Key takeaways
- Tinned lentils and dried red lentils deliver ~9 g protein per cooked portion for around 15–20p — the cheapest protein per gram in the UK supermarket.
- Frozen vegetables are nutritionally equivalent to fresh (sometimes superior, as blanching locks in vitamins at peak ripeness) and reduce waste by roughly 40%.
- Eggs provide ~6 g protein each for 20–30p, making them one of the most cost-effective whole-food protein sources available.
- Oats offer ~5 g protein and ~4 g fibre per 40 g serving for roughly 5–8p — simultaneously your cheapest breakfast and a meaningful fibre contribution toward the 30 g/day UK target.
- Own-brand staples (tinned tomatoes, dried pulses, frozen fish fillets, wholemeal bread) match premium equivalents in nutritional value at 30–60% lower cost — the label is not the nutrient.
Healthy eating needn't be expensive
Nutrition advice tends to be photographed in expensive wellness aesthetics — cold-press juices, spirulina, organic everything. The reality is different: a diet that meets the NHS Eatwell Guide targets, delivers 30 g of fibre per day, and supports a protein intake of 1.6–2.2 g per kg of bodyweight can be built for under £30 a week. The key is measuring value the right way — not price per item, but cost per gram of protein and cost per gram of fibre. Cheap food and nutritious food overlap far more than the wellness industry wants you to believe.
This is not a guide about eating less. It is a guide about spending smarter — getting maximum protein, fibre, vitamins, and energy for every pound in your food budget.
Cheapest protein per gram in the UK
Protein is the most expensive macro when you buy it in the wrong form. The BDA recommends a baseline of 0.75 g per kg of bodyweight (the UK RNI), but for anyone training for muscle or managing their weight actively, the functional target is 1.6–2.2 g/kg. Here is where to get it cheaply:
| Food | Approx. cost | Protein per serving | Cost per 10 g protein |
|---|---|---|---|
| Dried red lentils (cooked) | ~15–20p/portion | ~9 g | ~20p |
| Tinned chickpeas/kidney beans | ~20–30p/portion | ~7–8 g | ~30p |
| Eggs (own-brand) | ~20–30p each | ~6 g | ~35–50p |
| Tinned sardines/mackerel | ~50–80p/tin | ~20–25 g | ~25–40p |
| Frozen chicken thighs | ~£1–1.50/200 g | ~36 g | ~30–40p |
| Low-fat cottage cheese (own-brand) | ~£1/200 g | ~24 g | ~40p |
| Tinned tuna (in water) | ~65–80p/tin | ~25 g | ~25–30p |
Dried pulses beat almost everything when you factor in cooking from scratch — a 500 g bag of dried red lentils (around £1.20) yields roughly 8–10 portions of cooked lentils. Tinned equivalents are more convenient and still excellent value. Fatty tinned fish (sardines, mackerel) also add omega-3 fatty acids alongside their protein.
For a deeper breakdown of plant-based options, see the vegan protein sources guide. If you are building muscle specifically, the high-protein foods guide includes ranked tables by protein density.
Cheapest fibre per gram
The UK average fibre intake sits around 20 g/day against a target of 30 g/day (SACN guidance, confirmed by NHS Eatwell). Getting from 20 to 30 g costs almost nothing if you know where to look:
| Food | Approx. cost | Fibre per serving |
|---|---|---|
| Oats (40 g, porridge) | ~5–8p | ~4 g |
| Tinned baked beans (200 g) | ~25p | ~7 g |
| Wholemeal bread (2 slices, own-brand) | ~15–20p | ~4 g |
| Tinned mixed beans (½ tin) | ~20–25p | ~6–7 g |
| Banana | ~15–20p | ~2.5 g |
| Carrot (80 g, raw) | ~10p | ~2 g |
| Frozen peas (80 g) | ~10–15p | ~4 g |
A bowl of oat porridge for breakfast (~4 g fibre) + two slices of wholemeal toast at lunch (~4 g) + a generous portion of tinned beans at dinner (~7 g) + a banana and a portion of frozen veg across the day gets you past 20 g before you add any other food. Hitting 30 g daily is straightforward once these staples are in place.
See the high-fibre foods guide for a full ranked list with gram-per-portion data.
Frozen and tinned wins
The single biggest mindset shift in budget nutrition is abandoning the assumption that fresh is best. Frozen and tinned foods are not compromise options — they are often nutritionally superior to 'fresh' supermarket produce that was harvested days or weeks earlier.
Frozen vegetables are blanched and frozen within hours of harvest, preserving vitamin C, folate, and other water-soluble vitamins at peak levels. Spinach, peas, edamame, broccoli, and mixed vegetables from the freezer aisle deliver full nutritional value at roughly half the cost of equivalent fresh produce — and generate far less waste, since you use only what you need.
Tinned fish (sardines, mackerel, tuna, salmon) provide high-quality protein and, in the case of oily varieties, meaningful omega-3 fatty acids. A tin of sardines in olive oil delivers roughly 20–25 g of protein and counts toward the NHS recommendation of two portions of fish per week, one of which should be oily.
Tinned tomatoes, pulses, and sweetcorn are nutritionally complete and often nutritionally superior to off-season fresh equivalents. Lycopene — the antioxidant in tomatoes — is actually more bioavailable in cooked/tinned form than raw.
Smart batch-cook staples
Batch cooking is the operational backbone of budget nutrition. Cooking a large volume once reduces per-meal cost significantly and eliminates the 7pm decision fatigue that drives expensive or poor-quality food choices. The following form a powerful cheap-and-nutritious base:
- Dried red or green lentils — cook a 500 g batch in 20 minutes; use in soups, dhal, bolognese base, or cold salads all week
- Brown rice or wholegrain pasta — cheap, filling, high in complex carbs; rice in bulk can cost as little as 10p per portion
- Oats — the cheapest breakfasts available; also works as overnight oats, added to smoothies, or used in baking
- Eggs — scrambled, boiled, poached, omelette; infinitely versatile and protein-dense at minimal cost
- Frozen stir-fry veg mix — one 900 g bag costs ~£1.50 and provides 10+ portions of vegetables
- Tinned tomatoes — base for virtually every sauce; buy own-brand in bulk (6-tin multipacks are cheapest per tin)
For the full batch-cook workflow — containers, storage times, and macro balancing per tub — see the meal prep and batch cooking guide.
Reducing food waste
Food waste is a silent budget leak. According to WRAP (2021), the average UK household wastes around £470 of food per year — roughly £20 per person per month. Small changes compound quickly:
- Plan before you shop. A written meal plan (even rough) means you buy what you will actually use.
- Freeze before you waste. Bread, meat, cooked grains, and most cooked legumes all freeze well. A loaf of wholemeal bread at the end of its life goes in the freezer, not the bin.
- Use the whole vegetable. Broccoli stalks, cauliflower leaves, carrot tops, and onion skins all have culinary uses or can go into stock.
- Batch cook perishables. Mushrooms wilting? Spinach turning? Cook them now and refrigerate or freeze. Do not wait.
- Own-brand is parity. Supermarket own-brand tinned, frozen, and dried goods typically use the same production lines as branded equivalents. The premium is packaging and marketing, not nutrition.
Budget meal framework
A practical daily template that meets Eatwell targets, delivers ~120–150 g protein (for a 75–80 kg person training regularly), and 30+ g fibre, for approximately £4–5 per day:
Breakfast: Oat porridge (40 g oats, water or skimmed milk, banana) — ~4 g fibre, ~8–12 g protein, ~30–40p
Lunch: Tinned sardines or tuna on 2 slices of wholemeal toast with a side salad (frozen leaves or fresh carrots) — ~4 g fibre, ~25–30 g protein, ~80p–£1
Dinner: Red lentil dhal or bean bolognese (tinned tomatoes, red lentils or mixed beans, onion, garlic, spices) with brown rice and frozen broccoli — ~12–15 g fibre, ~20–25 g protein, ~£1–1.20
Snacks: Greek yoghurt (own-brand, 150 g) + an apple — ~10–15 g protein, ~3 g fibre, ~40–60p
Total: ~30 g fibre, ~80–90 g protein from food alone, full micronutrient breadth — for around £4–5. Add a portion of frozen chicken thighs or cottage cheese at any meal to push protein toward the 1.6–2.2 g/kg target if your goal is muscle growth.
A £30 weekly basket
This is a real, replicable UK supermarket shop (own-brand where available):
- Oats 1 kg (~£1.20)
- Eggs 12-pack (~£2.50–3.00)
- Tinned sardines in olive oil × 4 (~£3.00)
- Tinned tuna × 4 (~£2.80)
- Dried red lentils 500 g (~£1.20)
- Tinned mixed beans × 4 (~£2.40)
- Tinned chopped tomatoes × 6 (~£2.40)
- Tinned baked beans × 4 (~£2.00)
- Frozen broccoli/mixed veg 900 g (~£1.50)
- Frozen chicken thighs 1 kg (~£3.50)
- Wholemeal bread × 2 loaves (~£2.40)
- Brown rice 1 kg (~£1.50)
- Own-brand Greek yoghurt 500 g (~£1.50)
- Bananas (bunch) (~£0.80)
- Carrots 1 kg (~£0.60)
- Onions 1 kg (~£0.80)
- Garlic bulb (~£0.40)
- Frozen spinach 400 g (~£0.90)
Total: ~£30.00
This basket provides roughly 7 days of meals for one person, covers all macros at meaningful levels, meets 30 g fibre/day, and delivers 5+ portions of fruit and veg daily. Scale quantities for two people by roughly 1.7× (not 2×, as staples like spices, bread, and rice go further).
Practical buying habits
- Shop with a unit-price mindset. Supermarket shelf labels show price per kg or per 100 g — always compare on this figure, not the headline price.
- Yellow stickers are not junk. Reduced-to-clear fresh protein (chicken, fish) can be frozen immediately at home for full nutritional value.
- Bulk buys that pay off: oats, dried pulses, brown rice, tinned fish, and tinned tomatoes. These have 2–4 year shelf lives and drop cost per unit significantly in multipacks.
- Spice shelf investment: a one-off £8–10 spend on cumin, smoked paprika, turmeric, chilli flakes, and garlic powder transforms cheap staples into genuinely enjoyable meals — and the jars last 6–12 months.
The verdict
The argument that healthy eating is inherently expensive is a myth that the food industry benefits from. Tinned lentils, eggs, oats, frozen veg, and tinned fish are among the most nutritious foods available anywhere, at any price. The Republic Method is built on the principle that sustainable nutrition fits your real life — including your real budget. Cost is never a valid reason to miss your protein or fibre targets.
If you want a plan calibrated to your exact protein target, training load, and budget, book a free consultation with Bez. Or start with the TDEE calculator to find your calorie target, then use the macro calculator to set your protein and carb split. The numbers are simple — the hard part is knowing which foods to build around. That is exactly what the fat-loss programme and general fitness programme coaching includes.
General information only — not medical or dietetic advice. If you have a specific health condition, consult your GP or a registered dietitian.
Sources & further reading
- BDA — Healthy Eating — British Dietetic Association
- NHS Eatwell Guide — NHS
- SACN Carbohydrates and Health Report — SACN / OHID
- BHF — Healthy Eating on a Budget — British Heart Foundation
Citations are provided for transparency. This is general information, not medical advice — always consult a qualified professional about your own circumstances.