MyMacroFit
Cheap High-Protein Meals: 20 Recipes Under £2 Per Serving
Meal Plans8 min readJanuary 1, 2025

Cheap High-Protein Meals: 20 Recipes Under £2 Per Serving

Sara Evans
Sara Evans

BSc Kinesiology · CPT

High-protein eating has a reputation for being expensive, and if you're relying on expensive protein powders, premium meat, and fancy yogurts, it can be. But the reality is that the most protein-dense foods are often the most economical. Here are 20 genuinely cheap, genuinely high-protein meals.

All prices are UK supermarket estimates and will vary by store and season.

Save this guide, pin it for later!

The Cheapest Protein Sources

First, the foundations:

Protein sourceCost (approx)ProteinCost per 25g protein
Dried red lentils (500g bag)£0.8525g/100g dry~£0.10
Eggs (12 pack)£2.506g/egg~£0.12/egg
Tuna in brine (canned)£0.8526g/tin~£0.33/tin
Frozen chicken breast (1kg)£4.5031g/100g~£0.36/100g
Frozen edamame (500g)£1.5011g/100g~£0.27/100g
Dried chickpeas (500g)£0.8019g/100g cooked~£0.11
Skyr/quark (500g)£1.5011g/100g~£0.34/100g
Mackerel (tinned)£0.9020g/tin~£0.45/tin

The 20 Meals

Budget Breakfasts

1. Egg and bean breakfast bowl (28g protein, £0.90)

  • 3 scrambled eggs (£0.50)
  • Half tin baked beans (£0.25)
  • Wholemeal toast (£0.15)

2. Overnight oats with protein (32g protein, £0.85)

  • 60g oats (£0.10)
  • 200ml semi-skimmed milk (£0.20)
  • 1 scoop own-brand whey (£0.45)
  • Banana (£0.10)

3. Skyr with oats and berries (26g protein, £0.75)

  • 150g plain skyr (£0.45)
  • 30g oats (£0.05)
  • Frozen berries 100g (£0.25)

4. Poached eggs on toast (24g protein, £0.65)

  • 3 eggs poached (£0.50)
  • 2 slices wholemeal toast (£0.15)
  • Spinach (handful, £0.10 from a bag)

Budget Lunches

5. Tuna and rice salad (35g protein, £1.20)

  • 1 tin tuna in brine (£0.85)
  • 180g cooked rice (£0.15)
  • Tinned sweetcorn (30g, £0.10)
  • Tomato, cucumber (£0.10)

6. Lentil soup with rye bread (22g protein, £0.90)

  • 200g cooked red lentils (£0.25)
  • Carrot, onion, celery (£0.30)
  • Vegetable stock cube (£0.05)
  • 2 rye crispbreads (£0.20)
  • Spices: cumin, coriander (£0.10)

7. Egg salad on crispbread (25g protein, £0.85)

  • 3 hard-boiled eggs (£0.50)
  • Light mayo 1 tsp (£0.05)
  • 4 rice cakes or rye crispbread (£0.20)
  • Cucumber, tomato (£0.10)

8. Mackerel and new potato salad (30g protein, £1.40)

  • 1 tin mackerel (£0.90)
  • 150g new potatoes (£0.25)
  • Lettuce, tomato, cucumber (£0.15)
  • Vinaigrette (£0.10)

9. Cottage cheese and cucumber wrap (28g protein, £1.10)

  • 200g cottage cheese (£0.80)
  • 2 wholemeal wraps (£0.20)
  • Cucumber, peppers (£0.10)

10. Bean and cheese quesadilla (24g protein, £1.00)

  • 2 wholemeal tortillas (£0.20)
  • Half tin kidney or black beans (£0.30)
  • 30g cheddar cheese (£0.30)
  • Salsa (£0.20)

Budget Dinners

11. Lentil dhal with rice (20g protein, £0.80)

  • 150g dry red lentils (£0.35)
  • Tinned tomatoes (£0.40 half tin)
  • Onion, garlic, cumin, turmeric (£0.15)
  • 200g cooked rice (£0.10, very cheap)

12. Chicken thigh and rice (38g protein, £1.50)

  • 2 chicken thighs (bone-in, skin-on: £0.80)
  • 200g cooked rice (£0.15)
  • Frozen mixed vegetables (£0.30)
  • Soy sauce, garlic (£0.25)

13. Egg fried rice (22g protein, £0.90)

  • 3 eggs (£0.50)
  • 200g cooked rice (£0.15)
  • Frozen peas, carrots (£0.15)
  • Soy sauce, sesame oil (£0.10)

14. Chickpea curry (18g protein, £0.75)

  • 240g cooked chickpeas (from dried: £0.20)
  • Tinned tomatoes (£0.40)
  • Onion, garlic, curry spices (£0.15)
  • 200g cooked rice (£0.10)
  • Spinach (handful, £0.10), add at end

15. Tinned sardine pasta (30g protein, £1.20)

  • 1 tin sardines in olive oil (£0.90)
  • 80g dry pasta (£0.15)
  • Garlic, tinned tomatoes, herbs (£0.15)
Eggs, canned fish, and dried legumes provide some of the best protein value in any supermarket.

16. Frozen edamame stir-fry with eggs (28g protein, £1.30)

  • 200g frozen edamame (£0.60)
  • 2 eggs (£0.33)
  • 150g cooked rice (£0.12)
  • Soy sauce, garlic, chilli (£0.15)
  • Frozen stir-fry vegetables (£0.10)

17. Jacket potato with cottage cheese and beans (30g protein, £1.10)

  • 1 large baking potato (£0.25)
  • 150g cottage cheese (£0.60)
  • Half tin baked beans (£0.25)

18. Turkey mince bolognese (38g protein, £1.80)

  • 150g turkey mince (£1.20)
  • 80g dry pasta (£0.15)
  • Tinned tomatoes (£0.40)
  • Onion, garlic, herbs (£0.05)

19. Prawn and broccoli rice (32g protein, £1.90)

  • 150g frozen cooked prawns (£1.40)
  • 200g cooked rice (£0.15)
  • Broccoli (100g, from frozen, £0.15)
  • Garlic, soy sauce, ginger (£0.20)

20. Black bean and egg tacos (28g protein, £1.40)

  • 3 small corn tortillas (£0.30)
  • Half tin black beans (£0.25)
  • 2 eggs scrambled (£0.33)
  • Salsa, cheese (30g), lime (£0.52)

Budget Protein Hacks

Buy in bulk: 1kg frozen chicken breast portions, large tubs of oats, dried lentils, and chickpeas in 500g–1kg bags dramatically reduce per-serving costs.

Frozen > fresh for most protein: Frozen chicken, frozen prawns, frozen edamame are nutritionally comparable to fresh at significantly lower cost.

Own-brand protein powder: Major supermarkets and budget brands (BULK, MyProtein economy range) provide 20–22g protein per serving at £0.40–0.60 per serving vs. £0.90–1.20 for premium brands.

Canned fish is unrivalled: Tuna, mackerel, sardines, and salmon all provide 20–30g protein per £0.85–1.50 tin. The most economical protein per pound in any UK supermarket.

The Bottom Line

A high-protein diet doesn't require expensive foods. Eggs, canned fish, dried legumes, frozen chicken, and dairy are among the cheapest protein sources per gram in the UK. Building meals around these foundations provides 150g+ daily protein at under £3/day total food cost.

Save & share on Pinterest

Click any card to pin it — or share with someone who needs it.

Pinterest opens in a new tab. You can edit the description before saving.

#cheap high protein meals#high protein meals budget#cheap protein food UK#budget diet high protein

Frequently Asked Questions

What is the cheapest source of protein in the UK?+
The cheapest protein sources by cost per gram of protein in the UK: (1) Dried lentils: ~10p per 25g protein. (2) Eggs: ~12p per 6g protein/egg. (3) Canned tuna in brine: ~14p per 25g protein. (4) Chicken thighs (bone-in): ~20p per 25g protein. (5) Frozen edamame: ~20p per 15g protein. (6) Split peas/chickpeas (dried): ~12p per 25g protein. These compete strongly with premium protein powder on a cost-per-gram basis.
Can you eat high protein on a tight budget?+
Yes, the most economical proteins (eggs, canned fish, dried legumes, frozen chicken, milk) are also some of the best dietary protein sources. A high-protein diet of 150g protein/day costs £2–3.50/day from these sources. The expensive diet myth applies to organic/premium products; the core high-protein foods are among the most affordable in any UK supermarket.
How much does a high-protein meal plan cost per week?+
A high-protein diet (150g+ protein/day) built around budget protein sources costs approximately £25–40/week for one person in the UK, including vegetables and carbohydrates. This compares to £40–70/week for premium food choices. The key cost savers: dried legumes (4× cheaper than canned), frozen vegetables (comparable nutrition at half the price), supermarket own-brand protein products, and buying chicken in bulk or bone-in.

About the Author

Sara Evans
Sara EvansBSc Kinesiology · CPT

Kinesiologist and CPT with 8+ years coaching women in fat loss, body recomposition, and nutrition. Evidence-based, always.

View full profile →
Back to all articles

Related Articles

Want more guides like this?

Join 10,000+ readers getting free weekly fitness tips, macro guides, and calculator updates.

Get the Free Macro Guide