300-calorie meals with 25 g+ protein: recipes and macros

No single recipe is enough on its own to lose weight: what counts is the balance of everything you eat, over time. Below are ten meals between 257 and 299 calories per serving, each with at least 25 g (25 grams) of protein, oil and vegetables counted, with weights and macros estimated from USDA data.

By the MacroRecipe editorial team · Updated

Checked by the MacroRecipe editorial team. Written and reviewed with the help of AI tools. · Reviewed on

A 300-calorie meal with 25 g of protein is a plate where protein supplies at least a third of the energy: 25 g is 100 calories of protein (4 per gram), and 100 is 33% of 300. That ratio rules out most of the plates people call high-protein. Whole eggs, lentils and beans carry too many calories per gram of protein to get there alone (the second table shows where each food falls), and the plates that do get there share a pattern: a very lean protein, a small starch, plenty of vegetables and a measured teaspoon of oil. The ten below run from 257 to 299 calories and from 27 to 36 g of protein (estimated).

Most lists of 300-calorie high-protein meals print a total and stop, so you cannot tell what is in the bowl or how the number was reached. This page shows the weights. Every meal is built from four to six foods, each with a weight in grams and the USDA value behind it, so you can check the sum and change a line. Cooking oil is counted and so are the vegetables. These are simplified weeknight plates (weighed meal plans rather than step-by-step recipes), not tested restaurant recipes, and all nutrition values are estimates calculated by the MacroRecipe editorial team on 2026-11-05. Seasonings, salt and soy sauce are not counted. If you need a bigger plate, our page on 400-calorie meals with 30 g of protein uses the same method one size up.

Ten meals under 300 calories with 25 g of protein or more

Each row is one serving: one plate or bowl. Cooked foods are weighed cooked, the way they sit on the plate; raw vegetables are weighed raw, and the egg white in the omelet is weighed raw. Calories, protein, carbohydrate, fat and fiber are USDA values summed line by line (estimated). The protein share is protein calories (4 per gram) divided by the meal's calories, calculated. Rows added by hand can differ from the totals by 1 g, because the totals are summed before rounding.

Ten meals under 300 calories per serving, each with 25 g of protein or more: sums of USDA lines, oil and vegetables included (estimated)
MealWhat is on the plate (weights)CaloriesProtein (g)Carbs (g)Fat (g)Fiber (g)Protein share of calories
Tuna, white bean and cucumber salad140 g canned tuna in water, drained, 70 g white beans, 100 g cucumber, 80 g raw tomato, 60 g romaine, 1 tsp (4.5 g) olive oil29736267749%
Cod with green beans and tomato130 g cooked cod, 120 g boiled green beans, 150 g canned tomatoes, 40 g cooked brown rice, 1 tsp olive oil29134257747%
Chicken, broccoli and rice bowl100 g roasted chicken breast, 30 g cooked brown rice, 120 g boiled broccoli, 60 g raw red pepper, 1 tsp olive oil29935209647%
Shrimp and zucchini in tomato130 g cooked shrimp, 200 g raw zucchini, 100 g canned tomatoes, 30 g cooked brown rice, 1 tsp olive oil28134198448%
Turkey and black bean chili80 g pan-browned 93% lean ground turkey, 40 g black beans, 200 g canned tomatoes, 60 g raw onion, 40 g raw red pepper, no added oil290282410938%
Veggie omelet150 g raw egg white, 60 g scrambled egg (1 egg), 100 g raw mushrooms, 80 g boiled spinach, 50 g raw tomato, 1 tsp olive oil257281012444%
Cottage cheese and blueberries250 g 2% cottage cheese, 80 g blueberries, 10 g dry rolled oats28628307339%
Greek yogurt and oat bowl250 g plain nonfat Greek yogurt, 100 g blueberries, 20 g dry rolled oats28029373441%
Pork tenderloin, asparagus and sweet potato100 g roasted lean pork tenderloin, 150 g boiled asparagus, 60 g baked sweet potato, 1 tsp olive oil27031198546%
Beef lettuce wraps90 g pan-broiled 95% lean ground beef, 100 g raw romaine leaves, 80 g raw tomato, 30 g raw onion, 50 g cooked brown rice, 1 tsp olive oil292272211437%
Ten meals together2,844310233815444%

The average meal comes to about 284 calories, 31 g of protein, 23 g of carbohydrate, 8 g of fat and 5 g of fiber (estimated). Protein supplies between 37% (the beef wraps) and 49% (the tuna salad) of the calories, calculated, so every plate clears the 33% line that a 300-calorie, 25 g meal implies. The margin is deliberate: the least protein on any plate is 27 g, because weights drift and brands differ, so treat each row as about 300 rather than exactly 300 (estimated). Three of the ten plates are vegetarian (the omelet, the cottage cheese plate and the yogurt bowl); the other seven rely on fish, poultry or meat.

What 25 g of protein costs, food by food

The reason 300 calories and 25 g of protein is hard is arithmetic, and the next table shows it. For each food, it gives the cooked or raw weight that carries exactly 25 g of protein, the calories that weight contains, and what is left of a 300-calorie meal for everything else on the plate (estimated from USDA data). Lean fish, poultry and egg white spend about 111 to 133 calories to reach 25 g and leave 167 to 189 for vegetables, a starch and oil. Eggs, lentils and beans spend 308 to 463 and leave nothing.

Weight of each food that carries 25 g of protein, its calories, and the calories left of a 300-calorie meal (USDA SR Legacy; estimated)
FoodGrams for 25 g proteinCalories in that amount (estimated)Left of 300 calories (estimated)Protein share of those calories
Canned tuna in water, drained12911118990%
Atlantic cod, cooked11011518587%
Egg white, raw22911918184%
Shrimp, cooked11013116977%
Chicken breast, roasted8113316775%
Pork tenderloin, lean only, roasted9613716373%
Plain nonfat Greek yogurt24514515569%
Ground beef, 95% lean, pan-broiled9715914163%
2% cottage cheese23919410652%
Ground turkey, 93% lean, pan-broiled9219610451%
Firm tofu, raw1452089248%
Farmed salmon, cooked1132336743%
Tempeh, cooked1262455541%
Edamame, frozen, prepared2102544639%
Egg, hard-boiled199308none (8 over)32%
Lentils, boiled277322none (22 over)31%
White beans, boiled257357none (57 over)28%
Black beans, boiled282372none (72 over)27%
Chickpeas, boiled282463none (163 over)22%

Notice where the line falls. A food needs about 8.3 g of protein per 100 calories to reach 25 g inside 300 (25 divided by 3), calculated. Tuna, cod, egg white, shrimp, chicken, pork, yogurt and lean beef all clear it by a wide margin. Tofu, tempeh and edamame clear it but leave only 46 to 92 calories for the rest. Whole eggs, lentils and beans miss it, which is why the chili above uses 40 g of beans next to turkey, and the tuna salad only 70 g, as a side rather than the source (estimated). Beans are not a failure, only a different job: the chili has the most fiber of the ten, 9 g, thanks to beans, tomato and onion (estimated).

Same bowl, eleven proteins: which ones stay under 300

To compare proteins fairly, the next table holds everything else still. The base is a rice and vegetable bowl: 60 g of cooked brown rice, 120 g of boiled green beans, 80 g of raw tomato and 1 teaspoon of olive oil, which is about 170 calories and 5 g of protein (estimated). Each row adds enough of one protein food to bring the whole bowl to 25 g, and shows where the bowl ends up.

One base bowl (170 calories, estimated) plus the weight of each protein that brings it to 25 g of protein (USDA SR Legacy; estimated)
Protein addedGrams addedBowl total (calories, estimated)Under 300?
Canned tuna in water, drained105260Yes
Atlantic cod, cooked89264Yes
Shrimp, cooked89276Yes
Chicken breast, roasted66278Yes
Pork tenderloin, lean only, roasted78281Yes
Ground beef, 95% lean, pan-broiled79300At the line
Ground turkey, 93% lean, pan-broiled75330No
Firm tofu, raw118340No
Farmed salmon, cooked92360No
Egg, hard-boiled162421No
Lentils, boiled226432No

Five of the eleven stay under 300 with about 19 to 40 calories of room, enough for an extra handful of vegetables. Beef lands on the line, and the rest overshoot. Turkey, tofu, salmon, eggs and lentils all work as protein sources, but carrying the whole 25 g on a rice bowl takes them past 300, so they belong in a mix or on a plate with less starch, as in the chili and the veggie omelet above. This is a table about the arithmetic of one bowl, not a ranking of foods: salmon brings fats and nutrients that cod does not, and lentils bring fiber, and a plate under 300 calories is only one of the things a meal can be good at.

From a 390-calorie bowl to a 300-calorie one

If you already cook a 400-calorie plate, the move to 300 is a set of small trims, and some cost protein while others do not. The table starts from the chicken, rice and broccoli bowl on our 400-calorie page (110 g chicken, 90 g rice, 120 g broccoli, 60 g red pepper, 1 teaspoon of oil) and changes one thing at a time.

Chicken, rice and broccoli bowl: six ways to trim it, from the 390-calorie starting point (USDA; estimated)
ChangeCalories (estimated)Protein (g, estimated)Fat (g, estimated)Carbs (g, estimated)Under 300?
Starting bowl (110 g chicken, 90 g rice, 1 tsp oil)390401035No
Leave out the oil35040535No
Chicken from 110 g to 90 g35734935No
Rice from 90 g to 45 g334391024No
Rice 45 g and no oil29439524Yes
No rice, broccoli doubled to 240 g321401021No
The bowl on this page (100 g chicken, 30 g rice, 1 tsp oil)29935920Yes

The rice is the dial. Halving it saves about 55 calories and costs about 1 g of protein, while trimming the chicken saves 33 calories and costs 6 g (estimated). A teaspoon of olive oil is worth about 40 calories and a tablespoon about 119, so the choice between a measured teaspoon and an unmeasured pour is as large as the rice decision (estimated). For scale, 100 calories is about 81 g of cooked brown rice, 61 g of roasted chicken, 11 g of olive oil or 286 g of boiled broccoli (calculated, estimated). None of this argues for removing oil or starch. It means a 300-calorie plate is a plate with a smaller starch and a weighed oil, not a smaller plate of everything.

Three of these meals in a day: the arithmetic

A 300-calorie meal is one meal, not a daily target. Three meals like the ones in the first table come to about 853 calories and 93 g of protein in a day (average meal times three, estimated). The NHS gives rough guide amounts of 2,000 calories a day for an average woman and 2,500 for an average man, and says needs depend on age, weight, height and activity, so three plates from this page cover about 43% of 2,000 and 34% of 2,500 (calculated). That is not a full day of eating and it sits well below what most adults need. The rest of the day's energy has to come from somewhere: larger dinners, snacks, breakfast, drinks.

On the protein side, the 2025-2030 Dietary Guidelines for Americans list protein serving goals of 1.2 to 1.6 g of protein per kilogram of body weight per day and say to prioritize protein foods at every meal. For a person weighing 70 kg (154 lb) that range is 84 to 112 g a day (calculated), and three of these plates supply about 93 g (estimated), which is why 25 g or more per meal is a common landmark. Your own number depends on your weight, age, health and activity, so treat these as reference points, not a prescription. Our guides on how much protein per meal and how much protein per day go further into the arithmetic, and the macro calculator turns your own numbers into targets.

Does a 300-calorie meal make sense for you?

It depends on how much energy you need in a day, which depends on age, sex, height, weight and activity. The CDC says so on its healthy eating page: a healthy eating plan stays within your daily calorie needs, and you can estimate them from those factors. Someone whose needs are estimated at 2,200 calories a day would still need about 1,350 more calories (estimated) from other meals, snacks and drinks around three plates of 300, so these plates are building blocks, not a day of eating. For someone whose needs are higher, or who trains hard, 300 is a small plate and the 400 or 500-calorie versions are the ones to compare. Our guide to meals under 500 calories uses the same method with a higher target.

If you are trying to lose weight, the underlying idea is a calorie deficit. A calorie deficit means eating and drinking fewer calories than your body uses; the NHS explains that you are likely to lose weight if you eat and drink fewer calories than you use. Its size depends on each person, so talk to a doctor or registered dietitian before you set one, especially if you take medication or manage a health condition. Calories eaten across a whole day, week and month are what count, and snacks, drinks and weekends all add to that total; no single day decides it. That is why the sentence at the top of this page matters: no plate here does anything on its own.

Calories are also not the whole story, and a plate at 300 can be short on other things. Look at the protein, fiber and fat columns, not just the first number. Our guide on macros or calories, which to count covers when each is enough, and high protein dinner ideas shows bigger plates for people who do not need a calorie target. Some people should talk to a health professional before using calorie targets of any kind: if you have or have had an eating disorder, are under 18, are pregnant or breastfeeding, take medication such as a GLP-1 drug, have diabetes, or have a BMI below 18.5. The box on this page links to a resource if you want one.

Making it work in a real week

Ten plates are not a plan, but they show how to build one. Cook the rice, a tray of roasted vegetables and a lean protein once (chicken, tuna from a can, plain Greek yogurt), and each plate takes ten minutes. The chili keeps well in the fridge for several days, the tuna salad and the yogurt and cottage cheese bowls are assembled cold, and the cod, shrimp and pork are the ones you cook fresh. Our guide to meal prepping for the week covers containers and storage, and high protein lunch ideas for work has cold options that travel.

If you weigh your food before cooking, expect different numbers. Meat loses water in the pan and rice gains it, so 100 g of cooked chicken (about 165 calories, estimated) is not 100 g of raw chicken. Pick one convention and keep it. Every value here uses the cooked weight of the cooked foods and the raw weight of the raw ones, as listed in the table; our guide on counting macros raw or cooked explains why.

The limits of this page are plain. We did not cook these plates in a kitchen or weigh them on a scale, only summed USDA values, which describe an average food rather than your brand of canned tomatoes or your cut of pork. Salt and soy sauce are not counted. Oil is counted at the amount shown, and a heavier hand will move the total. Nothing here is a prescription.

Menus built for you each week

Weighing five foods a night is fine for an experiment and tedious as a routine. In MacroRecipe you set your food preferences, allergies and ingredients to avoid, choose the goal you want and the dishes you like, and the app builds a week of menus with portions scaled toward your estimated calorie and macro targets, plus one grocery list with the quantities added up. Its ingredient data comes from USDA and CIQUAL (ANSES). Its kcal and macro figures are estimates.

Who it isn't for: MacroRecipe runs on iPhone only, not on Android. It has no barcode scanner, no food database to search and no complete daily food diary, though a photo scan of a meal eaten elsewhere comes with the subscription. You can preview your first menu for free, after which it is a paid subscription. If you cook only for yourself, our guide to a meal plan for one person shows how to plan quantities without waste.

How we calculated

  • Values. Calories, protein, carbohydrate (by difference), total fat and fiber per 100 g (all estimated) come from USDA FoodData Central, SR Legacy, April 2018 release, read from the downloadable CSV on 2026-11-05. The FDC ids used: canned tuna in water drained (USDA lists it as "light" tuna, a product category, not a claim about the dish) (173709), white beans (175203), raw cucumber (168409), raw tomato (170457), raw romaine (169247), olive oil (171413), cod cooked (171956), boiled green beans (169141), canned tomatoes in juice (170051), brown rice (169704), chicken breast roasted (171477), boiled broccoli (169967), raw red pepper (170108), shrimp cooked (171971), raw zucchini (169291), ground turkey 93% lean pan-broiled crumbles (172851), black beans (173735), raw onion (170000), raw egg white (172183), scrambled egg (172187), raw white mushrooms (169251), boiled spinach (168463), 2% cottage cheese (172182), raw blueberries (171711), dry rolled oats (173904), plain nonfat Greek yogurt (170894), pork tenderloin lean only roasted (168250), boiled asparagus (168390), baked sweet potato (168483), 95% lean ground beef patty pan-broiled (171792), raw firm tofu (172475), farmed salmon cooked (175168), cooked tempeh (172467), frozen prepared edamame (168411), hard-boiled egg (173424), lentils (172421) and chickpeas (173757).
  • Formula. Meal value = sum of (grams x value per 100 g / 100) for each line, rounded half up at the end. Protein share = protein x 4 / calories. The ten-meal row is summed before rounding (2,843.8 calories, 310.1 g protein, 233.0 g carbohydrate, 80.8 g fat, 53.9 g fiber). In the protein cost table, grams = 25 / protein per 100 g x 100, calories = grams x calories per 100 g / 100, and the amount left is 300 minus those calories. In the base bowl table, the protein added is (25 minus the base bowl's 4.6 g) / protein per 100 g x 100.
  • One worked example. Cod with green beans and tomato: 130 g cod x 105 / 100 = 136.5; 120 g green beans x 35 / 100 = 42.0; 150 g canned tomatoes x 16 / 100 = 24.0; 40 g brown rice x 123 / 100 = 49.2; 4.5 g olive oil x 884 / 100 = 39.8. Total 291.48 before rounding (the lines above are shown to one decimal), shown as 291. Protein: 29.7 + 2.3 + 1.2 + 1.1 + 0 = 34.2, shown as 34.
  • Oil. One teaspoon is taken as 4.5 g and one tablespoon as 13.5 g of olive oil.
  • Limits. Salt, seasonings and soy sauce are not counted. Brand, cut, fat content and cooking method move the values. Nothing was weighed in a kitchen or measured on a person.

Frequently asked questions

Can a 300-calorie meal have 25 g of protein?

Yes, with a very lean protein. 25 g of protein is 100 calories, a third of 300. 100 g of roasted chicken breast with 30 g of brown rice, 120 g of broccoli, 60 g of red pepper and a teaspoon of olive oil is about 299 calories and 35 g of protein (estimated from USDA data).

Which foods give 25 g of protein for the fewest calories?

In our table, canned tuna in water (about 129 g, 111 calories), cooked cod (110 g, 115 calories), raw egg white (229 g, 119 calories), cooked shrimp and roasted chicken breast (about 131 and 133 calories). All values are estimated from USDA data.

Can I get 25 g of protein from beans or eggs in 300 calories?

Not on their own, in the amounts we calculated. About 199 g of hard-boiled egg carries 25 g of protein for about 308 calories, 277 g of boiled lentils for about 322, and white beans, black beans and chickpeas go further over (estimated). Pairing them with turkey, fish or egg white, as in the chili and omelet above, works better.

Does the oil count?

Yes. A teaspoon of olive oil is about 40 calories and a tablespoon about 119 (estimated from USDA data). In our chicken, rice and broccoli bowl, leaving out the oil takes it from about 390 to about 350 calories, with the protein unchanged at about 40 g.

Are there vegetarian 300-calorie meals with 25 g of protein?

Yes, with eggs and dairy. The veggie omelet is about 257 calories with 28 g of protein, the cottage cheese and blueberries plate about 286 calories with 28 g, and the Greek yogurt and oat bowl about 280 calories with 29 g (all estimated). Firm tofu works too: 145 g carries 25 g of protein for about 208 calories (estimated).

Is 300 calories per meal enough?

That depends on your daily calorie needs, which vary with age, sex, height, weight and activity, according to the CDC. Three meals at about 284 estimated calories add up to about 853 estimated calories, under the NHS rough guides of 2,000 and 2,500 a day: not a complete day. Ask a doctor or registered dietitian if you are unsure.

Should I weigh the food raw or cooked?

Use the same convention as the nutrition value. Here, cooked foods are weighed cooked and raw vegetables raw (the egg white is weighed raw), because that is how the USDA entries are defined. Raw and cooked weights differ because of water, so mixing them gives the wrong total.

Can an app plan meals for me?

MacroRecipe builds a week of menus around the goal and macros you choose, with portions sized toward your estimated calorie and macro targets and one grocery list. It runs on iPhone only, and you can preview your first menu for free, before the paid subscription.

Get your first weekly menu on the App Store

Free preview of your first menu · on iPhone

Sources

  1. USDA FoodData Central, SR Legacy, April 2018 release (calories, protein, carbohydrate, fat and fiber per 100 g, read from the CSV download), accessed
  2. Dietary Guidelines for Americans, 2025-2030 (HHS and USDA, January 2026): protein foods at every meal, serving goal of 1.2-1.6 g of protein per kilogram per day, accessed
  3. CDC, Tips for Healthy Eating for a Healthy Weight (page dated 2026-04-29): staying within your daily calorie needs, accessed
  4. NHS, Understanding calories (page last reviewed 17 April 2023): guide amounts of 2,000 and 2,500 calories a day, and likely to lose weight if you eat and drink fewer calories than you use, accessed
  5. MacroRecipe on the US App Store, accessed

← Back to the MacroRecipe home page