A note before we start. This is general information about meal ideas with a calorie and protein estimate. Calorie counts are estimates, accurate to ±15-25%. This isn't a diet plan or medical advice. If you have specific dietary or medical needs, work with a qualified professional.

The brief: at least 30g of protein, under 500 kcal, real food, no protein-bar tricks. Twelve meals across breakfast, lunch, and dinner — each with the protein and calorie estimate, the cooking time, and a substitution rule for the days you don't have the exact ingredient. If you'd rather have an app track these for you, see the macro tracker app.

The brief (≥30g protein, ≤500 kcal, real food)

The hard part of "high protein, low calorie" is that protein is calorie-dense for its volume only when it's lean. Egg yolks, fatty cuts of meat, and full-fat dairy all blow the calorie budget fast. The 12 meals below lean on lean proteins (chicken breast, white fish, lean ground turkey, Greek yogurt, egg whites, beans, tofu) and use the calorie budget on flavor (vegetables, herbs, sauces in sensible quantities).

Substitution rule (used throughout): swap any lean protein for any other lean protein at the same weight. The macros stay roughly comparable.

4 breakfasts

1. Greek yogurt bowl with berries and almonds. 200g 0% Greek yogurt (~100 kcal, 20g protein) + 100g mixed berries (50 kcal) + 15g almonds (90 kcal) + 1 tbsp honey (60 kcal). Total: ~300 kcal, 32g protein. Time: 2 minutes.

2. Egg-white scramble with spinach and turkey. 4 egg whites + 1 whole egg (~150 kcal, 20g protein) + 50g lean turkey breast slices (60 kcal, 12g protein) + handful spinach (10 kcal) + 1 tsp olive oil (40 kcal) + 1 slice toast (80 kcal). Total: ~340 kcal, 35g protein. Time: 8 minutes.

3. Oats with whey and berries. 50g oats (~180 kcal, 7g protein) + 200ml unsweetened almond milk (40 kcal) + 1 scoop whey isolate (110 kcal, 25g protein) + 100g berries (50 kcal). Total: ~380 kcal, 33g protein. Time: 4 minutes.

4. Cottage cheese with cucumber, tomato, and seeded crackers. 200g 2% cottage cheese (~180 kcal, 28g protein) + sliced cucumber + cherry tomatoes (40 kcal) + 4 seeded crackers (100 kcal). Total: ~320 kcal, 32g protein. Time: 3 minutes.

4 lunches

5. Chicken and avocado salad with mixed leaves. 150g grilled chicken breast (~250 kcal, 38g protein) + 1/2 avocado (120 kcal) + mixed greens, cherry tomatoes (30 kcal) + 1 tbsp olive oil + lemon (45 kcal). Total: ~445 kcal, 38g protein. Time: 10 minutes if chicken is pre-cooked.

6. Tuna and white bean salad. 1 tin tuna in water, drained (~120 kcal, 28g protein) + 1/2 tin white beans, drained (140 kcal, 12g protein) + parsley, red onion, lemon (20 kcal) + 1 tsp olive oil (40 kcal) + 1 piece of bread (80 kcal). Total: ~400 kcal, 40g protein. Time: 5 minutes.

7. Lentil soup with feta and parsley. 200g cooked green lentils (~230 kcal, 18g protein) + 30g feta (90 kcal, 5g protein) + sautéed onion + tomato + spices (60 kcal) + 1 slice rye (90 kcal). Total: ~470 kcal, 32g protein. Time: 25 minutes from scratch, 5 if you batch-cooked the lentils.

8. Cold soba noodles with edamame and chicken. 60g dry soba (~210 kcal, 8g protein) + 100g chicken breast (165 kcal, 25g protein) + 80g shelled edamame (90 kcal, 8g protein) + soy/sesame dressing (40 kcal). Total: ~505 kcal, 41g protein. Time: 12 minutes.

4 dinners

9. Baked salmon with broccoli and sweet potato. 120g salmon fillet (~240 kcal, 28g protein) + 200g roasted broccoli (60 kcal) + 150g baked sweet potato (130 kcal, 3g protein) + 1 tsp olive oil (40 kcal). Total: ~470 kcal, 32g protein. Time: 25 minutes mostly hands-off.

10. Stir-fried tofu and vegetables over rice. 150g extra-firm tofu (~180 kcal, 22g protein) + 200g mixed vegetables (60 kcal) + 100g cooked white rice (130 kcal, 3g protein) + 1 tbsp soy sauce + scallion (15 kcal) + 1 tsp sesame oil (40 kcal). Total: ~425 kcal, 30g protein. Time: 15 minutes.

11. Lean turkey chili. 150g lean ground turkey (~210 kcal, 30g protein) + 1/2 tin kidney beans (110 kcal, 8g protein) + 1/2 tin tomatoes (40 kcal) + onion, garlic, spices (40 kcal) + 1 tbsp Greek yogurt (10 kcal). Total: ~410 kcal, 41g protein. Time: 25 minutes.

12. Cod with cauliflower mash and green beans. 150g cod fillet (~110 kcal, 27g protein) + cauliflower mashed with 1 tsp butter (80 kcal) + 200g green beans (40 kcal) + 1 tsp olive oil (40 kcal) + lemon, herbs (5 kcal). Total: ~275 kcal, 29g protein. Time: 20 minutes — and the lowest-calorie dinner on the list, which is useful if you're saving calories for elsewhere.

The substitution rules

Every meal here substitutes within the same role:

  • Lean white fish (cod, haddock, pollock) → swap any lean white fish at the same weight, similar macros.
  • Lean poultry (chicken breast, turkey breast) → either, same weight. Thigh adds ~60 kcal per 150g.
  • Plant proteins (tofu, edamame, lentils, beans) → swap by protein content, not by weight. 150g tofu ≈ 200g cooked lentils ≈ 200g chickpeas in protein.
  • Greens → any leafy green is functionally equivalent at these portions. Calories are negligible.
  • Dairy (Greek yogurt, cottage cheese) → swap by protein content. 200g 0% Greek yogurt ≈ 200g 2% cottage cheese in macros.
  • Carbs (rice, sweet potato, oats, bread) → swap by cooked weight, accept the small calorie variance.

These rules let you build hundreds of versions of these 12 meals depending on what you have. For an automated version, Dietrack does the macro math when you swap ingredients.

FAQ

Why are most "high-protein" meal lists actually high-calorie?

Because the easiest path to high protein is high-fat protein (full-fat dairy, fatty cuts of meat, lots of cheese), and that blows the calorie budget. The list above leans on lean proteins specifically.

Can I hit 30g protein without animal products?

Yes — meals 7, 10, and the substitution rules above show how. Tofu, lentils, beans, edamame, and (if you tolerate it) seitan are the densest plant proteins. Plant-based meals usually need slightly higher volume to hit the same protein number.

Is 30g of protein per meal "a lot"?

It's the rough threshold for maximum muscle protein synthesis per meal in most adults (research is ongoing). Hitting 3-4 meals at 30g+ adds up to 90-120g/day, which is in the range most active adults aim for. If you're not active or are smaller-statured, your needs may be lower; talk to a dietitian.

Are these calorie counts exact?

No — they're estimates with the standard ±15-25% uncertainty. Use them as planning guides, not contracts. For more on accuracy, see how accurate are calorie trackers.