Protein powders are convenient. But whole food is superior: more satiating, better micronutrient profile, and often cheaper per gram.
The challenge: finding protein sources that are both affordable and practical. Here's the breakdown of the best UK options, ranked by value and nutrition.
Why Whole Food Protein Matters
Protein from whole food comes with:
- Micronutrients: iron, zinc, B vitamins, selenium (absent in powder)
- Satiety factors: whole protein sources are more filling than powder at equal calories
- Fibre (in plant sources): essential for digestion and health
- Real food: your body recognises it, digestion is superior
The goal: hit your protein target (roughly 0.7-1g per pound of body weight) primarily through food, with powder as backup only.
UK Protein Sources Ranked by Value
| Source | Protein/100g | Calories | Price | Cost/20g Protein | Cost/£ | |--------|--------------|----------|-------|------------------|--------| | Eggs | 13g | 155 | £0.25/egg | £0.38 | Very Good | | Tinned tuna | 26g | 99 | £0.80/tin | £0.62 | Excellent | | Tinned mackerel | 20g | 250 | £0.90/tin | £0.90 | Good | | Tinned sardines | 25g | 208 | £0.70/tin | £0.56 | Excellent | | Chicken breast | 31g | 165 | £4.50/500g | £0.29 | Excellent | | Lean mince (5% fat) | 25g | 166 | £5.00/500g | £0.40 | Very Good | | Greek yoghurt | 10g | 60 | £1.50/500g | £3.00 | Poor | | Cottage cheese | 11g | 98 | £1.80/500g | £3.27 | Poor | | Lentils (cooked) | 9g | 116 | £0.70/400g | £1.56 | Acceptable | | Tofu | 8g | 76 | £2.00/400g | £5.00 | Poor | | Whey powder | 24g | 110 | £0.30/serving | £0.25 | Excellent |
The Best Protein Sources (Detailed)
Eggs (Best all-round)
Per egg: 6g protein, 70 calories, £0.25
Cost per 20g protein: £0.38
Why excellent: Complete protein, all amino acids, cheap, versatile. Yolk has micronutrients (choline, lutein). Satiating.
Practical use: 3-4 eggs per day covers 18-24g protein easily. Can boil in bulk, fry, scramble. No prep skill needed.
Reality check: You can hit 150g protein daily on eggs alone (25 eggs), but it's boring. Mix with other sources.
Tinned Fish (Best value)
Tuna: 26g protein per 100g, ~100 calories, £0.80/tin (120g tin)
- Cost per 20g: £0.62
- Best value tinned protein
Sardines: 25g protein per 100g, ~208 calories (includes oil), £0.70/tin (120g)
- Cost per 20g: £0.56
- Excellent
Mackerel: 20g protein per 100g, ~250 calories, £0.90/tin (120g)
- Cost per 20g: £0.90
- Good
Practicality: No prep (just open), stable shelf-life, portable. Eat straight from tin or mix with rice/pasta.
Micronutrients: Omega-3 fatty acids (salmon, mackerel, sardines), selenium, B12. Superior to chicken nutritionally.
Reality check: Tinned tuna is the single best value protein source in UK supermarkets. Aldi tins are £0.65-0.80. Buy multiple.
Chicken Breast (Most versatile)
Per 100g: 31g protein, 165 calories
Cost: £4.50 per 500g (average UK supermarket) = £0.90 per 100g = £0.29 per 20g protein
Why excellent: Leanest meat, most protein per calorie, flexible cooking method (bake, grill, boil, stir-fry).
Practicality: Batch cook on Sunday, portion into containers, eat throughout the week. 150g breast = 46g protein.
Micronutrients: B6, niacin, selenium, less iron than red meat.
Reality check: Most versatile whole food protein. Boring if you eat the same way daily, but endlessly adaptable with sauces and seasonings.
Lean Mince (Good value)
Per 100g: 25g protein, 166 calories (5% fat)
Cost: £5.00 per 500g = £0.50 per 100g = £0.40 per 20g protein
Why good: Slightly cheaper than chicken breast, more versatile in recipes (bolognese, chilli, tacos, burgers). Higher iron than chicken.
Practicality: Brown in bulk, store in fridge/freezer, use throughout the week in different dishes.
Reality check: Better value than chicken if on sale. Standard Aldi/Tesco 5% fat mince is reliable.
Greek Yoghurt and Cottage Cheese (Not as good as you think)
Greek yoghurt: 10g protein per 100g, 60 calories, £1.50/500g = £3.00 per 20g protein
Cottage cheese: 11g protein per 100g, 98 calories, £1.80/500g = £3.27 per 20g protein
Why poor value: Dramatically more expensive than other sources for roughly 40% less protein.
When useful: Post-workout snack (high carb + protein), dessert substitute (cottage cheese with berries). Not for hitting main protein targets.
Reality check: Marketers push these as "protein sources" but they're expensive and low-protein relative to cost. Use as occasional snacks, not primary protein.
Legumes (Vegetarian option)
Lentils (cooked): 9g protein per 100g, 116 calories, £0.70/400g tin = £1.56 per 20g protein
Beans (cooked): 8-9g protein per 100g, ~95 calories
Chickpeas (cooked): 10g protein per 100g, 134 calories
Why acceptable: Cheap, high fibre, complete nutrition with grains. Incomplete protein alone (lacking some amino acids) but combine with rice/bread = complete.
Practicality: Tinned is easiest (no soaking/cooking). Mix with rice for complete protein and substantial meal.
Micronutrients: Fibre (excellent for digestion), iron, folate, magnesium.
Reality check: Not a primary protein source (too low protein density), but excellent fibre + protein combo. 150g serving = only 13-15g protein. Pair with carbs.
Whey Powder (Supplement only)
Per 30g serving: 24g protein, 110 calories
Cost: £0.30/serving (Myprotein sale price) to £0.60/serving (full price)
Why good: Convenient, complete amino acids, cheap, doesn't require preparation skill.
Reality: Not "food" but excellent supplement. Use post-workout when real food isn't available or for convenience.
Complete Budget Shopping List (150g protein daily)
Cost breakdown (Aldi/Lidl prices, March 2026):
- 6 eggs (36g protein): £1.50
- 2 tins tuna (52g protein): £1.60
- 150g chicken breast (47g protein): £1.35
- 150g lentils with rice (18g protein): £0.80
- Whey protein shake (24g protein, optional): £0.30
Total: £5.55 per day (£39/week) for 150g+ protein
This is genuinely cheap. Break down by meal:
Breakfast: 3 eggs + oats = 18g protein, £1.00 Lunch: Tuna tin + rice = 52g protein + carbs, £1.60 Dinner: 150g chicken + veg + lentils = 60g protein, £2.15 Snack: Whey shake or yoghurt = 20g protein, £0.30
Supermarket Specifics (UK)
Aldi (Best value)
- Eggs: £0.95/dozen (cheapest)
- Tinned fish: £0.65-0.90 (excellent)
- Chicken breast: £3.99/500g (good)
- Mince (5%): £3.99/500g (good)
- Tinned lentils: £0.35-0.45 (excellent)
Lidl (Similar to Aldi)
- Eggs: £0.99/dozen (similar)
- Tinned fish: £0.75-1.00
- Chicken: £3.99-4.49/500g
- Lentils: £0.35-0.45
Tesco
- Eggs: £1.10-1.50/dozen (expensive)
- Tinned fish: £0.80-1.20
- Chicken: £4.50-5.50/500g (expensive)
- Occasionally has loss leaders (check weekly deals)
Waitrose (Premium)
- Most expensive across all categories
- Only worth shopping if on specific sale
Recommendation: Shop Aldi or Lidl primarily. Weekly Tesco loss leaders for chicken occasionally.
Practical Protocol: Hit 150g Daily
If in a hurry:
- Breakfast: Whey shake + oats (30g)
- Lunch: Tinned tuna + rice (52g)
- Dinner: Chicken breast (46g)
- Snack: Eggs or Greek yoghurt (20g)
If time available:
- Breakfast: 3 eggs + toast (18g)
- Lunch: Tuna + rice (52g)
- Dinner: Chicken + lentils (60g)
- Snack: Cottage cheese (20g)
If vegetarian:
- Breakfast: Greek yoghurt + granola (15g)
- Lunch: Lentil & chickpea salad (20g)
- Dinner: Tofu stir-fry + rice (20g)
- Snack: Nuts + seeds (15g)
- Supplement: Whey powder (24g) — plant powders are expensive
Common Mistakes
Relying on cottage cheese/Greek yoghurt as primary protein: Too expensive for the protein provided. Use as occasional snacks.
Not buying tinned fish: Cheapest high-quality protein source. Aldi tins are £0.65-0.80. Buy multiple.
Buying expensive "premium" chicken: Aldi/Lidl chicken breast is identical to Waitrose. Save the money.
Ignoring eggs: Cheapest complete protein. 3 eggs daily = 18g protein for £0.75.
Overthinking it: Don't get analysis paralysis. Eggs, tinned fish, and chicken breast cover 80% of your protein needs at low cost.
Bottom Line
Hit 150g protein daily through UK whole food sources for roughly £6-8 per day:
- Eggs (cheapest, most versatile)
- Tinned fish (best value, superior nutrition)
- Chicken breast (versatile, reliable)
- Lentils/beans (with carbs for complete meals)
Shop Aldi/Lidl. Batch cook on weekends. Portion into containers. Eat consistently.
Related Guides
Supplements fill gaps, not foundations. Build your protein intake on food first.