400-calorie meals with 30 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 337 and 397 calories per serving, each with at least 30 g (30 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 400-calorie meal with 30 g of protein is a plate where protein supplies at least 30% of the energy: 30 g is 120 calories of protein (4 per gram), and 120 is 30% of 400. That is a demanding ratio. Dinners often land below it, and the plates that reach it share a pattern: a lean protein, a modest starch, a lot of vegetables and a measured spoon of oil. The ten below run from 337 to 397 calories and from 30 to 49 g of protein (estimated).
Many lists of 400-calorie high-protein meals print only totals and leave out how they were reached. This page shows the weights. Every meal is built from three to six foods, with a weight in grams and the USDA value behind each line, so you can check the total 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-03. Seasonings, salt and soy sauce are not counted.
Ten meals of about 400 calories with 30 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 scramble 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.
| Meal | What is on the plate (weights) | Calories | Protein (g) | Carbs (g) | Fat (g) | Fiber (g) | Protein share of calories |
|---|---|---|---|---|---|---|---|
| Chicken, rice and broccoli bowl | 110 g roasted chicken breast, 90 g cooked brown rice, 120 g boiled broccoli, 60 g raw red pepper, 1 tsp (4.5 g) olive oil | 390 | 40 | 35 | 10 | 7 | 41% |
| Salmon with potato and green beans | 120 g cooked farmed salmon, 80 g baked potato with skin, 100 g boiled green beans, no added oil | 357 | 30 | 25 | 15 | 5 | 34% |
| Shrimp and zucchini pasta | 130 g cooked shrimp, 90 g cooked pasta, 150 g raw zucchini, 100 g canned tomatoes, 1 tsp olive oil | 378 | 37 | 38 | 8 | 5 | 40% |
| Cod with white beans and tomato | 150 g cooked cod, 110 g white beans, 150 g canned tomatoes, 100 g cooked spinach, 1 tsp olive oil | 397 | 49 | 37 | 7 | 12 | 49% |
| Turkey and black bean chili | 100 g pan-browned 93% lean ground turkey, 90 g black beans, 200 g canned tomatoes, 60 g raw onion, no added oil | 388 | 37 | 34 | 13 | 13 | 38% |
| Tofu and vegetable stir-fry | 180 g raw firm tofu, 60 g cooked white rice, 100 g boiled broccoli, 60 g raw carrot, no added oil | 397 | 36 | 35 | 16 | 9 | 36% |
| Lentil, egg and spinach bowl | 160 g lentils, 100 g cooked spinach, 100 g hard-boiled egg (2 eggs), 80 g raw tomato | 378 | 31 | 40 | 12 | 16 | 32% |
| Tuna, chickpea and cucumber salad | 120 g canned light tuna in water, drained, 100 g chickpeas, 80 g cucumber, 80 g tomato, 60 g romaine, 2 tsp (9 g) olive oil | 383 | 34 | 35 | 13 | 10 | 36% |
| Egg white and cottage cheese scramble on toast | 100 g raw egg white, 60 g scrambled egg (1 egg), 100 g 2% cottage cheese, 40 g toasted whole-wheat bread, 80 g raw mushrooms, 50 g raw tomato | 371 | 37 | 31 | 11 | 4 | 40% |
| Greek yogurt and oat bowl | 250 g plain nonfat Greek yogurt, 35 g dry rolled oats, 100 g blueberries | 337 | 31 | 47 | 4 | 6 | 37% |
| Ten meals together | 3,776 | 362 | 357 | 109 | 87 | 38% |
The average meal comes to about 378 calories, 36 g of protein, 36 g of carbohydrate, 11 g of fat and 9 g of fiber (estimated). Protein supplies between 32% (the lentil bowl) and 49% (the cod and white bean plate) of the calories, calculated, so every plate clears the 30% line that a 400-calorie, 30 g meal implies. The gap under 400 is small and deliberate: it runs from 3 calories (cod, tofu) to 63 (yogurt bowl), and since weights drift and brands differ, treat each row as about 400 rather than exactly 400 (estimated). The salmon plate (30.4 g) and the yogurt bowl (30.8 g) clear 30 g of protein by less than a gram, so a smaller portion of salmon or yogurt puts them under (estimated).
What 30 g of protein costs, food by food
The reason 400 calories and 30 g of protein is hard is arithmetic, and the table shows it. For each food, it gives the cooked or raw weight that carries exactly 30 g of protein, the calories that weight contains, and what is left of a 400-calorie meal for everything else on the plate (estimated from USDA data). Lean fish and poultry spend about 133 to 160 calories to reach 30 g and leave 240 to 267 for vegetables, a starch and oil. Lentils and beans spend 386 to 555 and leave at most 14.
| Food | Grams for 30 g protein | Calories in that amount (estimated) | Left of 400 calories (estimated) | Protein share of those calories |
|---|---|---|---|---|
| Canned light tuna in water, drained | 154 | 133 | 267 | 90% |
| Atlantic cod, cooked | 131 | 138 | 262 | 87% |
| Egg white, raw | 275 | 143 | 257 | 84% |
| Shrimp, cooked | 132 | 157 | 243 | 77% |
| Chicken breast, roasted | 97 | 160 | 240 | 75% |
| Pork tenderloin, lean only, roasted | 115 | 164 | 236 | 73% |
| Plain nonfat Greek yogurt | 294 | 174 | 226 | 69% |
| Ground beef, 95% lean, pan-broiled | 116 | 191 | 209 | 63% |
| 2% cottage cheese | 287 | 233 | 167 | 52% |
| Ground turkey, 93% lean, pan-broiled | 111 | 236 | 164 | 51% |
| Firm tofu, raw | 174 | 250 | 150 | 48% |
| Farmed salmon, cooked | 136 | 280 | 120 | 43% |
| Tempeh, cooked | 151 | 294 | 106 | 41% |
| Edamame, frozen, prepared | 252 | 305 | 95 | 39% |
| Egg, hard-boiled | 238 | 370 | 30 | 32% |
| Lentils, boiled | 333 | 386 | 14 | 31% |
| White beans, boiled | 308 | 429 | none (29 over) | 28% |
| Black beans, boiled | 339 | 447 | none (47 over) | 27% |
| Chickpeas, boiled | 339 | 555 | none (155 over) | 22% |
Two things stand out. First, lean animal proteins and tofu leave room for a full plate; whole eggs, salmon and tempeh carry their own fat and use up more of it; and legumes cannot carry 30 g alone inside 400 calories. That is why the chili and the lentil bowl above pair beans with turkey or eggs, and why the cod plate adds only 110 g of white beans, a side rather than the source (estimated). Second, protein from beans is not a failure, only a different job: it brings 10 to 16 g of fiber to the plates that use it, against 4 to 9 g on the others (estimated).
Same bowl, ten proteins: which ones stay under 400
To compare proteins fairly, the next table holds everything else still. The base is a rice and vegetable bowl: 90 g of cooked brown rice, 120 g of boiled broccoli, 60 g of raw red pepper and 1 teaspoon of olive oil, which is about 208 calories and 6 g of protein (estimated). Each row adds enough of one protein food to bring the whole bowl to 30 g, and shows where the bowl ends up.
| Protein added | Grams added | Bowl total (calories, estimated) | Under 400? |
|---|---|---|---|
| Canned light tuna in water, drained | 124 | 315 | Yes |
| Atlantic cod, cooked | 105 | 319 | Yes |
| Shrimp, cooked | 106 | 334 | Yes |
| Chicken breast, roasted | 78 | 336 | Yes |
| Pork tenderloin, lean only, roasted | 92 | 340 | Yes |
| Ground turkey, 93% lean, pan-broiled | 89 | 397 | Yes |
| Firm tofu, raw | 139 | 409 | No |
| Farmed salmon, cooked | 109 | 433 | No |
| Egg, hard-boiled | 191 | 505 | No |
| Lentils, boiled | 267 | 518 | No |
Six of the ten stay under 400 with room to spare, and the lean ones leave 60 to 85 calories (estimated) for extra vegetables, a piece of fruit or a larger scoop of rice. Tofu, salmon, eggs and lentils all work as protein sources, but to carry the whole 30 g on a rice bowl they overshoot, so they are better as part of a mix, as in the plates in the first table. 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 400 calories is only one of the things a meal can be good at.
The oil line: how a 390-calorie bowl becomes 588
Cooking oil moves a 400-calorie meal faster than any other single line, and it moves fat, not protein. Olive oil is about 884 calories per 100 g (USDA, estimated), roughly 40 calories per teaspoon, and a recipe that says "sauté in olive oil" rarely says how much. The table takes the chicken, rice and broccoli bowl from the first table and changes only the oil.
| Olive oil | Calories (estimated) | Fat (g, estimated) | Protein (g, estimated) | Under 400? |
|---|---|---|---|---|
| None (non-stick pan) | 350 | 5 | 40 | Yes |
| 1 teaspoon (4.5 g) | 390 | 10 | 40 | Yes |
| 1 tablespoon (13.5 g) | 469 | 19 | 40 | No |
| 2 tablespoons (27 g) | 588 | 32 | 40 | No |
One tablespoon, which is how many people pour without measuring, takes the plate from 390 to 469 calories. Two tablespoons, easy to do in a wok, take it to 588: nearly 200 calories more than the teaspoon version, from a single ingredient, with the 40 g of protein unchanged (estimated). The protein target is safe, and the calorie total is what the oil quietly raises. None of this argues for removing oil. It carries flavor and makes vegetables worth eating. The point is to weigh it the way you weigh rice: a teaspoon for a plate like these, a tablespoon when you cook for two or three.
Three of these meals in a day: the arithmetic
A 400-calorie meal is one meal, not a daily target, and the numbers show why. Three meals like the ones in the first table come to about 1,133 calories and 109 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 individual needs depend on age, weight, height and activity, so three plates from this page cover well under the guide amounts, about 57% of 2,000 and 45% of 2,500 (calculated). Three of these plates are not a full day of eating and sit below what most adults need; they are one part of a day. The rest of a 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, adjusted for individual calorie needs, 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), which is about what three 30 g meals provide, and why 30 g 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 400-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 pattern stays within your daily calorie needs, and you can calculate them from those factors. A person whose needs are estimated at 1,800 calories a day and who eats three meals at about 400 has room for a snack or two. A person whose needs are estimated at 2,800 is short by a wide margin on the same three meals, and 400 is simply not a useful target for them. For a bigger plate, 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 your body uses. 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 count toward that total, and 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 400 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 starch, the beans or lentils and a tray of roasted vegetables once, keep a lean protein ready (cooked chicken, drained tuna, plain Greek yogurt), and each plate takes ten minutes. The chili and the lentil bowl keep well in the fridge for several days, the tuna salad and the yogurt bowl are assembled cold, and the cod, shrimp and salmon 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 110 g of cooked chicken (about 182 calories, estimated) is not 110 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 salmon. 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 six 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-03. The FDC ids used: chicken breast roasted (171477), brown rice (169704), boiled broccoli (169967), raw red pepper (170108), olive oil (171413), farmed salmon cooked (175168), baked potato with skin (170093), boiled green beans (169141), shrimp cooked (171971), raw zucchini (169291), pasta (169737), canned tomatoes in juice (170051), cod cooked (171956), white beans (175203), boiled spinach (168463), ground turkey 93% lean pan-broiled crumbles (172851), black beans (173735), raw onion (170000), raw firm tofu (172475), white rice (168878), raw carrot (170393), lentils (172421), hard-boiled egg (173424), raw tomato (170457), light tuna in water drained (173709), chickpeas (173757), raw cucumber (168409), raw romaine (169247), raw egg white (172183), scrambled egg (172187), 2% cottage cheese (172182), toasted whole-wheat bread (172689), raw white mushrooms (169251), plain nonfat Greek yogurt (170894), dry rolled oats (173904), raw blueberries (171711), pork tenderloin lean only roasted (168250), 95% lean ground beef patty pan-broiled (171792), cooked tempeh (172467) and frozen prepared edamame (168411).
- 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. Fat share = fat x 9 / calories. The ten-meal row is summed before rounding (3,776.1 calories, 362.4 g protein, 357.5 g carbohydrate, 108.8 g fat, 87.4 g fiber). In the protein cost table, grams = 30 / protein per 100 g x 100, calories = grams x calories per 100 g / 100, and the amount left is 400 minus those calories. In the base bowl table, the protein added is (30 minus the base bowl's 5.9 g) / protein per 100 g x 100.
- One worked example. Chicken, rice and broccoli bowl: 110 g chicken x 165 / 100 = 181.5; 90 g brown rice x 123 / 100 = 110.7; 120 g broccoli x 35 / 100 = 42.0; 60 g red pepper x 26 / 100 = 15.6; 4.5 g olive oil x 884 / 100 = 39.8. Total 389.6, shown as 390. Protein: 34.1 + 2.5 + 2.9 + 0.6 + 0 = 40.0, shown as 40.
- 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 400-calorie meal have 30 g of protein?
Yes, with a lean protein and a short ingredient list. 30 g of protein is 120 calories, 30% of 400. 110 g of roasted chicken breast with 90 g of brown rice, 120 g of broccoli, 60 g of red pepper and a teaspoon of olive oil is about 390 calories and 40 g of protein (estimated from USDA data).
Which foods give 30 g of protein for the fewest calories?
In our table, canned light tuna (about 154 g, 133 calories), cooked cod (131 g, 138 calories), raw egg white (275 g, 143 calories), cooked shrimp and roasted chicken breast (about 157 and 160 calories). All values are estimated from USDA data.
Can I get 30 g of protein from beans alone in 400 calories?
Not in the amounts we calculated. About 333 g of boiled lentils carries 30 g of protein for about 386 calories, and white beans, black beans and chickpeas go over 400 for the same 30 g (estimated). Pairing beans with turkey, fish or eggs, as in the chili and cod plates above, works better.
Does the oil count?
Yes. A teaspoon of olive oil is about 40 calories and a tablespoon about 120 (estimated from USDA data). In our chicken bowl, going from one teaspoon to one tablespoon moves it from about 390 to about 469 calories, over the 400 line, while the protein stays at about 40 g.
Are there vegetarian 400-calorie meals with 30 g of protein?
Yes. The lentil, egg and spinach bowl is about 378 calories with 31 g of protein, the tofu stir-fry about 397 calories with 36 g, and the Greek yogurt and oat bowl about 337 calories with 31 g (all estimated). The egg white and cottage cheese scramble is vegetarian too, at about 371 calories and 37 g.
Is 400 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 400 estimated calories add up to about 1,130 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.
Free preview of your first menu · on iPhone
Sources
- USDA FoodData Central, SR Legacy, April 2018 release (calories, protein, carbohydrate, fat and fiber per 100 g, read from the CSV download), accessed
- 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
- CDC, Tips for Healthy Eating for a Healthy Weight (page dated 2026-04-29): staying within your daily calorie needs, accessed
- 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
- MacroRecipe on the US App Store, accessed