High-Protein, High Markup: Eight UK Supermarket Swaps That Beat the Label
Photo: Janet McKnight, CC BY 2.0, via Wikimedia Commons
Walk into any UK supermarket and you will see the same trick played out on the shelves: a bright label, a bold protein number, and a price that has quietly climbed above the ordinary version of the same food. High-protein yoghurts, puddings, bars and ready meals are not automatically bad buys. But they are often expensive ways to buy a nutrient that cottage cheese, eggs, tinned fish and own-brand quark have been supplying for decades.
This is not an argument against protein. It is an argument against paying for a badge when the ingredient underneath is doing the real work. So let us do the shop-floor maths.
The protein tax, in plain numbers
The useful measure is cost per 10g of protein. Take the pack price, divide it by the total protein in the pack, then multiply by 10. That gives you a like-for-like number you can compare across the aisle.
Prices move around by retailer, region and promotion, so treat the figures below as illustrative late-2026 shop maths rather than a price promise. The pattern is what matters: branded high-protein products often land at 70p to £1.20 per 10g, while plain staples frequently sit between 18p and 50p.
1. Cottage cheese instead of high-protein yoghurt pots
A 160g high-protein yoghurt pot at around £1.50 with 20g protein works out at roughly 75p per 10g. A 300g tub of own-brand cottage cheese at around £1.20 with 30g protein lands nearer 40p per 10g. Add berries, chopped apple or a spoon of jam if the texture is a sticking point. You get more protein for less money and a savoury option that works on toast, in jackets or straight from the tub.
2. Own-brand quark instead of protein puddings
Quark is the quiet hero of the dairy aisle. A 500g tub at around £1.10 with 60g protein is about 18p per 10g. A single protein pudding at £1.50 with 20g protein is about 75p per 10g. Quark is thicker than yoghurt, mixes well with cocoa and sweetener, and makes a decent base for a breakfast bowl. If you want the convenience of a ready-made pudding, fine, but you are paying for the pot and the positioning.
3. Tinned sardines or mackerel instead of protein bars
A protein bar at £1.50 with 20g protein is roughly 75p per 10g. A tin of sardines at around 90p with 20g protein is about 45p per 10g. A tin of mackerel at around £1.20 with 22g protein is roughly 55p per 10g. Put either on wholemeal toast with tomatoes, or stir through pasta with frozen peas. Bars have their place in a gym bag, but they are not cheap protein by any normal kitchen measure.
4. Frozen edamame instead of protein crisps
A 500g bag of frozen edamame at around £1.80 with roughly 55g protein comes out at about 33p per 10g. A bag of protein crisps at £2 with 25g protein is closer to 80p per 10g. Edamame needs nothing more than boiling for a few minutes and a pinch of salt. It also counts towards your fibre and veg intake, which most protein snacks do not.
5. Eggs instead of ready-to-drink protein shakes
A box of six eggs at around £1.50 with 36g protein is about 42p per 10g. A ready-to-drink shake at £2 with 25g protein is about 80p per 10g. Eggs are not always convenient on the move, but for breakfast, lunch or a quick dinner they are hard to beat. Boil a batch at the start of the week if you need grab-and-go protein.
6. Natural Greek-style yoghurt plus fruit instead of flavoured protein yoghurts
A 500g tub of own-brand Greek-style natural yoghurt at around £1.20 with 45g protein is about 27p per 10g. A flavoured high-protein yoghurt at £1.50 with 20g protein is about 75p per 10g. Add your own fruit, honey or a little jam and you control the sweetness. You also avoid paying for the small pot and the flavour system.
7. Tinned lentils or beans instead of ready-made protein pots
A tin of lentils at around 60p with 17g protein is roughly 35p per 10g. A chilled protein pot at £2 with 20g protein is £1 per 10g. Lentils and beans are not complete proteins on their own, but they are excellent alongside rice, bread, eggs or dairy. They also bring fibre to the plate, which is the nutrient most UK adults are actually short on.
8. Chicken thighs or drumsticks instead of high-protein ready meals
A 1kg pack of chicken thighs at around £3.50 with roughly 180g protein is about 19p per 10g. A high-protein ready meal at £3.50 with 30g protein is about £1.17 per 10g. Roast a tray on Sunday, shred it, and use it across lunches. Drumsticks are even cheaper and make a very practical fridge staple.
When paying the protein tax makes sense
There are honest reasons to buy the labelled product. You might be travelling, working long shifts, recovering from illness, or trying to hit a protein target when you have no kitchen access. Some people need portion-controlled, ready-to-eat options, and some flavoured products are genuinely useful when appetite is low. If you are paying for time, convenience or a specific texture, say so out loud. Just do not mistake a premium label for a superior macro.
The MacroFood verdict
Check the protein per 100g and the price per pack, then compare. Most of the time, the ordinary ingredient wins on cost and often on overall nutrition. Buy the label when it solves a real problem, not because the packaging has learned to talk a good game.