Skip to content
UK supermarkets ready meals shopping high protein convenience

High-Protein Ready Meals in UK Supermarkets: What's Worth Buying at Tesco, Sainsbury's, M&S, Aldi and Lidl

A UK guide to the chilled ready meal aisle for macro trackers. How to spot a genuinely high-protein ready meal in 20 seconds, which dish types reliably deliver, which are mostly pasta and cheese, and how to fix a weak one with a single add-on.

D
Diego Cuñado
· 7 min read

TL;DR

  • This is for UK shoppers. Prices and ranges are from Tesco, Sainsbury’s, M&S, Aldi and Lidl, and pack sizes are in grams.
  • A ready meal earns its place if it gives at least 30 g of protein and at least 7 g of protein per 100 kcal. Most of the aisle fails one or both.
  • Dish types that reliably pass: chicken tikka or jalfrezi with the rice sold separately, chilli con carne, high-protein “fitness” ranges and roast dinners built around the meat.
  • Dish types that reliably fail: lasagne, macaroni cheese, carbonara, fish pie and anything described as “creamy” or “loaded”.
  • A weak meal is easy to rescue. A 150 g pot of skyr or 100 g of cooked chicken on the side adds 15 to 30 g of protein for well under £1.50.

Our UK supermarket shopping list covers what to cook with, and our freezer aisle guide covers what to stockpile. This one is for the night you are not cooking at all. Ready meals are one of the easiest foods to log, because every one carries a full label and a barcode. The problem is that most of them are built around the cheap part of the plate.

Prices below are typical 2026 ranges and move with promotions and Clubcard or Nectar pricing. The method holds even when the numbers drift.

The 20-second test

Turn the pack over and find the “per pack” column (our guide to reading nutrition labels covers the rest of what is on there if you want the full breakdown). Ignore “per 100 g” for this first check, because you are going to eat the whole thing.

Number one: total protein per pack

  • 35 g or more: a proper meal. You can stop here.
  • 25 to 35 g: decent, especially if your daily target is under 140 g.
  • Under 20 g: this is a carb meal with some meat in it. Plan an add-on or put it back.

Number two: protein per 100 kcal

Divide protein by calories and multiply by 100. A 450 kcal meal with 36 g of protein scores 8. Our rough scale:

  • Above 8: lean and efficient.
  • 5 to 8: normal for a proper dinner.
  • Under 5: you are mostly buying sauce, pasta, pastry or cheese.

The two numbers catch different traps. A huge 900 kcal lasagne can pass the first test on sheer size and fail the second badly. A small 300 kcal “light” pot can score well on the second and still leave you with 18 g of protein and a rumbling stomach by nine o’clock.

What reliably passes

Curries with the rice separate

Chicken tikka masala, jalfrezi, madras and similar meals sold as a curry pot without rice tend to land at 25 to 35 g of protein for 350 to 500 kcal. The combined curry-and-rice versions often add 200 kcal of rice and only 4 g of protein. Buy the curry alone and add a pouch of microwave rice if you want it, which also lets you log the rice portion you actually eat.

Watch the creamy ones. Korma and butter chicken can carry twice the fat of a jalfrezi for the same chicken.

Chilli con carne

Mince, beans and tomato is a naturally decent protein base. Most supermarket chillies land at 25 to 32 g of protein per pack. The beans add fibre, which helps with fullness more than the protein number suggests.

The “high protein” and fitness ranges

Tesco, Sainsbury’s and M&S all run lines aimed squarely at gym-goers, and branded options such as Musclefood sit alongside them in larger stores. These typically deliver 35 to 50 g of protein for 400 to 550 kcal, often scoring 8 to 10 on the efficiency test. They cost more, usually £3.50 to £5, but on cost per gram of protein they are often no worse than a standard meal that needs an add-on.

Read the label anyway. “High protein” on a UK pack legally means at least 20% of the energy comes from protein, which is a lower bar than our 30 g test. A 300 kcal meal with 16 g of protein qualifies.

Roast dinners built around the meat

Roast chicken or turkey dinners from M&S and Sainsbury’s often reach 30 to 40 g. Beef dinners vary more. The Yorkshire pudding, stuffing and gravy are where the calories climb, so check the per-pack figure rather than assuming.

What reliably fails

Pasta bakes and lasagne

A typical 400 g lasagne gives 20 to 28 g of protein for 500 to 700 kcal, an efficiency score of 4 to 5. The family-size versions look like better value until you notice the protein per portion is identical.

Macaroni cheese, carbonara and creamy pasta

Usually 15 to 22 g of protein and the highest fat in the aisle. If you want one, have it knowing that it is a treat that happens to contain some protein, and log it before you eat rather than after.

Fish pie and cottage pie

The mash topping takes up most of the pack. Expect 18 to 25 g of protein for a 400 g serving. Cottage pie does slightly better than fish pie because mince is denser in protein than the white fish and sauce mix.

Anything “loaded”, “indulgent” or “finest”

Premium ranges often mean more butter and cheese, not more meat, the same pattern we found when comparing own-brand against big-brand protein across the rest of the supermarket. Tesco Finest, Sainsbury’s Taste the Difference and M&S Gastropub meals are lovely, and frequently score lower on efficiency than the basic version of the same dish.

📸

Track your macros for free

Join hundreds using Chowdown's AI to hit their nutrition goals

Try Chowdown

Aldi and Lidl: cheaper, same rules

Aldi’s and Lidl’s chilled ready meals are usually 30 to 40% cheaper than the big four, typically £1.79 to £2.99. Their protein content is broadly in line with the equivalent dish elsewhere, so a chilli is a chilli and a lasagne is still a lasagne. Aldi’s specially selected and Lidl’s Deluxe lines follow the premium pattern above.

The catch is range. The discounters stock fewer meals and fewer dedicated high-protein options, and what is on the shelf changes more often. If a particular meal works for you, buy two.

How to rescue a weak meal

If the meal you actually want fails the test, fix the gap instead of forcing yourself to eat something you do not fancy. Each of these adds a known, easy-to-log amount:

  • 150 g pot of skyr or 0% Greek yoghurt: 15 g of protein for about 90 kcal, roughly £0.70 to £1. Works as a pudding after a curry or chilli.
  • 100 g of pre-cooked chicken pieces: 25 to 30 g of protein for 120 to 150 kcal, about £1.50. Stirs straight into pasta bakes and curries.
  • Two boiled eggs: 12 to 13 g for about 150 kcal.
  • A tin of tuna in spring water, drained: 25 to 28 g for about 110 kcal, under £1. Suits pasta bakes better than you would expect.
  • A glass of skimmed or high-protein milk on the side: 8 to 20 g depending on the product.

A 22 g lasagne plus 100 g of cooked chicken becomes a 47 g dinner. That is a better outcome than an unappetising “fitness” meal you eat resentfully and then follow with biscuits.

Logging ready meals properly

Scan the barcode rather than searching by name, which is also the fastest way Chowdown logs packaged food. Searching “chicken tikka masala” returns hundreds of entries for different recipes, and the gap between them can be 200 kcal. The barcode gives you the exact product.

If you only eat part of the pack, weigh what is left and subtract it, or log a fraction of the pack. Meals split across two people are rarely split evenly, and the bigger half is usually yours.

Finally, note the ones that pass. Most people rotate through four or five ready meals without realising it. Once you know which of yours clear 30 g, the aisle stops being a guess, and the same-meals strategy does the rest.

Keep reading

Ready to start tracking?

Join hundreds tracking their macros with AI. Free forever. No subscriptions, no ads.

Get Started. It's Free Forever

More from the blog