High protein meals on a budget are not a contradiction — they’re a shopping strategy. I eat ~150g of protein a day and my protein foods cost under £8 daily, from a weekly shop of about £35. No bulk-buying warehouses, no 5kg bags of mystery powder, just normal UK supermarkets and the willingness to do ten minutes of maths before filling the trolley.
In this article
Here’s my actual weekly shop — Aldi plus a bit of Tesco, prices from last month:
| Item | Price | Protein it gives me |
|---|---|---|
| Eggs, 15-pack × 2 | £5.10 | ~390g |
| Chicken breast, 1kg | £6.90 | ~230g |
| 5% beef mince, 1kg (2 × 500g) | £7.70 | ~200g |
| Greek yoghurt 0%, 1kg (2 × 500g) | £3.30 | ~100g |
| Tinned tuna, 4-pack | £4.75 | ~140g |
| Semi-skimmed milk, 2L | £1.55 | ~70g |
| Red lentils, 1kg | £1.80 | ~250g dry (~90g cooked realistic use) |
| Total | £31.10 | ~1,050g for the week |
£31.10 for ~1,050g of protein = 150g a day at £4.44 a day in protein foods. The rest of the shop (carbs, veg, fats) brings the weekly total to ~£55–60 all-in. The title says “under £8” because even with the dearer weeks — salmon on offer, a tub of whey — I never cross it. The maths isn’t magic; it’s just buying protein where protein is cheap.
The Real Price Ranking (Not the Marketing One)
Forget “superfoods”. Ranked by cost per gram of protein at typical UK prices:
| Rank | Food | Cost per gram | The catch |
|---|---|---|---|
| 1 | Red lentils (dry) | ~0.7p | Lower leucine; eat more of them |
| 2 | Soya mince (dry) | ~1.1p | Needs flavouring (chilli, curry) |
| 3 | Whey concentrate (2kg online) | ~1.4p | Supplement, not a meal |
| 4 | Eggs (15-pack, Aldi) | ~1.9p | None, honestly |
| 5 | Milk (2L) | ~2.2p | Calories add up; watch portions |
| 6 | Chicken breast (1kg) | ~3.0p | The staple for a reason |
| 7 | Tinned tuna (4-pack) | ~3.1p | Mercury: vary your fish |
| 8 | Greek yoghurt (500g) | ~3.3p | Plain only; flavoured costs double |
Eggs at #4 are the hero of budget protein: complete amino acids, 1.9p a gram, and they cook in six minutes. If your budget is truly tight, the answer is eggs, lentils, milk and soya mince — all under 2.5p a gram — with chicken as the “expensive” treat at 3p. Compare that to the meal-deal protein bar at 8p+ and you see where budgets actually die: not in the meat aisle, in the snack aisle.
A Full £7.20 Day at 152g
| Meal | Food | Protein | Cost |
|---|---|---|---|
| Breakfast | 4 eggs scrambled on toast | 26g | £1.00 |
| Lunch | Tuna pasta (1 tin tuna, 100g pasta, peas) | 38g | £1.70 |
| Snack | 250g Greek yoghurt + banana | 25g | £1.05 |
| Dinner | Chilli: 200g 5% mince + lentils + rice | 48g | £2.60 |
| Evening | 500ml milk | 17g | £0.40 |
| Total | 154g | £6.75 |
The dinner does the heavy lifting — half mince, half lentils stretches 200g of meat into a 48g-protein chilli that eats like twice the meat. That’s the core budget technique: extend, don’t replace. Lentils extend mince, oats extend yoghurt, rice extends everything. You keep the foods you like; you just make the expensive ones go further.
The Maths: Protein Per Pound
Flip cost-per-gram around and you get the number I actually shop with:
Eggs: 390g ÷ £5.10 = 76g per £1. Chicken: 230 ÷ 6.90 = 33g per £1. Branded protein yoghurt pot (£1.80, 15g): 8g per £1. When you think in grams-per-pound, the supermarket reorganises itself: the “cheap” snack aisle becomes the most expensive aisle in the shop, and the humble egg becomes the best value in the building.
Where Budget Protein Shoppers Go Wrong
Buying the halo, not the grams. “High protein” on the packet adds ~40% to the price for ~5g extra protein. The plain version plus an egg beats it on grams and costs less. I treat the halo as a warning label now.
Protein tunnel vision on meat. Dairy and eggs are often cheaper per gram than any meat, and lentils beat everything. A budget diet built only on chicken breast is leaving money on the table — literally. My week uses four cheap pillars (eggs, dairy, lentils, mince) and one mid-price one (chicken).
Ignoring the freezer. Frozen chicken breast, frozen fish, frozen berries — same nutrition, 20–30% cheaper, zero waste. I buy fresh for the week’s first half and frozen for the second. Waste is the silent budget killer: every chicken breast binned is £1.70 of protein in the bin.
Shopping hungry and shopless. The list is the budget. I shop from the table at the top of this article, same items weekly, and the only decisions happen at the offers shelf. Ten minutes of list-writing saves more than any coupon app. The British Nutrition Foundation has useful guides on eating well affordably beyond just protein.
Checking Your Own Shop With the Calculator
Run your five most-bought protein foods through the Protein Cost Calculator:
Run your five most-bought protein foods through the Protein Cost Calculator — product name, till price, servings in the pack, and protein per serving straight off the label (an Aldi 15-pack at £2.55 with 7.8g per egg, for example). It returns cost per gram and grams per pound. Do this once for your staples and you’ll never unsee the ranking — every future shop gets filtered through it automatically. Then set your gram target with the Protein Intake Calculator so you know how many cheap grams you’re actually shopping for.
This is general information, not medical advice — if you have a health condition, are pregnant, or take medication, speak to your GP or a registered dietitian.
High Protein Meals on a Budget: A Two-Week Dinner Rotation
Cheap gets boring fast if you eat the same chilli nightly. Here’s my actual fortnightly dinner rotation — every one 35g+ protein, none over £2.60 a serving:
Cheap gets boring fast if you eat the same chilli nightly. Here’s my actual fortnightly dinner rotation — every one 35g+ protein, none over £2.60 a serving. Week 1: turkey & lentil chilli with rice, tuna pasta bake, chicken stir-fry, three-egg omelette with beans and cheese, chicken curry with rice, leftover beef chilli, roast chicken legs with veg. Week 2: egg fried rice with chicken, beef & bean chilli on a baked potato, soya mince bolognese, tuna mayo jacket potato, homemade pizza with extra chicken, salmon (frozen, on offer) with potatoes, sausage & lentil casserole.
Fourteen dinners, zero repeats within a fortnight, and the ingredient list barely changes week to week — chicken, mince, eggs, tuna, lentils, soya mince, rice, pasta, potatoes, tinned tomatoes, frozen veg. That’s the real budget secret: variety in the meals, repetition in the ingredients. Your shopping stays simple and cheap while your plate stays interesting. The expensive-looking weeks (salmon Saturday, roast Sunday) use cheap cuts and frozen fish — roast chicken legs are half the price of breast and taste better, and frozen salmon on offer beats fresh midweek salmon on every metric except snobbery.
Seasonality is the other quiet saver. Whole chickens drop in price around Christmas — I buy two, roast one, and strip the other for the freezer. Summer brings cheap eggs (hens lay more, prices dip) and barbecue-season mince offers. None of this requires effort, just noticing: when your staple is on offer, buy double and freeze half. My freezer currently holds batch chilli, two bags of reduced-price chicken, and a loaf of reduced bread. The “reduced” shelf, visited without shame at the right hour, is the single highest-ROI habit in budget eating — 50–70% off protein that freezes perfectly well.
Budget Protein FAQs
What’s the cheapest way to hit 150g of protein daily?
Eggs, lentils, milk, soya mince and one budget meat (chicken or 5% mince). That combination lands 150g under £5 a day in protein foods, as the tables above show. The expensive part of most diets isn’t protein — it’s the branded snacks and convenience foods around it.
Is frozen meat as good as fresh for protein?
Identical protein content, often 20–30% cheaper, and zero waste from forgotten fridge items. Frozen chicken breast is one of the best budget staples going. Thaw safely in the fridge overnight — food safety matters more than freshness snobbery.
Are tinned foods healthy enough for daily use?
Tinned tuna, beans, lentils and tomatoes are nutritional bargains. Watch sodium in some tinned goods (rinse beans), vary tuna with other fish for mercury reasons, and you’re fine. The NHS Eatwell guide counts them fully toward a healthy diet.
Should I buy whey if money is tight?
A 2kg bag at ~£20–22 is 1.4p per gram — cheaper than chicken — so it’s actually a budget buy, not a luxury. But it’s optional: the wholefood list above hits 150g without it. Buy whey if you struggle to eat enough; skip it if eggs and dairy already cover you.
How do I stop fresh food going off before I eat it?
Shop twice weekly for fresh items, freeze half the meat on day one, and plan the perishables (fish, yoghurt) for days 1–3 with lentils/eggs/tins covering days 4–7. Waste is a bigger budget leak than prices — a binned chicken breast costs more than any “expensive” shop.
Does eating cheap mean eating boring?
Only if you cook boring. Chilli, curry, stir-fry, pasta bake, shakshuka — all cheap, all high-protein, none boring. Spices cost pennies per meal and do the heavy lifting. My week has five different dinners; the repetition is in the ingredients (cheap), not the meals.




