Skip to content
Skip to content

Nutrition6 min read

Cheap, high-protein foods to help you build muscle

Building muscle does not require expensive supplements or specialist foods. Some of the cheapest items in a UK supermarket, such as eggs, oats and tinned fish, are also among the most useful for hitting your protein target. This guide covers where to find good value.

By Chris Mann Dip.IOPNUpdated 2026-08-15

The short answer

The cheapest reliable protein sources for muscle building in the UK are eggs, chicken thighs, tinned fish such as mackerel and tuna, dried lentils and beans, plain yoghurt, and frozen mince. Buying own-brand, frozen and dried versions rather than fresh or branded ones cuts the cost per gram of protein, without sacrificing quality or your daily target.

  • Eggs and oats are among the cheapest staples per gram of protein
  • Frozen chicken and mince cost less than fresh with no downside for cooking
  • Tinned fish and dried lentils are inexpensive and last well
  • Own-brand versions are usually just as good nutritionally

The cheapest protein sources worth stocking up on

Eggs remain one of the best value protein sources available, providing roughly 6 to 7g of protein in a medium egg along with useful fats and micronutrients — the exact figure depends on egg size, so use it as an estimate rather than a fixed value. A dozen eggs is usually one of the lowest-cost ways to add a substantial amount of protein across a few days. This guide is aimed at healthy adults aged 18 and over shopping on a typical UK supermarket budget.

Chicken thighs are consistently cheaper than chicken breast while offering a similar amount of protein per 100g, just with a little more fat. Frozen chicken and frozen mince are typically cheaper again than fresh, and freezing has no meaningful effect on protein content.

Indicative protein per 100g and relative cost
FoodProtein (indicative)Relative cost
Eggsaround 12 to 13gLow
Chicken thighs (frozen)around 20 to 25gLow
Tinned mackerelaround 19 to 21gLow
Plain Greek-style yoghurtaround 8 to 10gLow to medium
Dried red lentils (cooked)around 8 to 9gVery low

Storecupboard staples that stretch further

Dried lentils, beans and chickpeas are among the cheapest foods per gram of protein in any supermarket, and they store for months without spoiling. Tinned versions cost a little more but save preparation time, which can be worth it if it means you actually eat them.

Storecupboard staples worth keeping in
StapleWhy it earns a place
Porridge oatsAffordable, filling breakfast with some protein
Tinned tuna, mackerel, sardinesQuick, no-cook protein
Dried lentils and beansBulk out meals cheaply, keep for months
Frozen peas and mixed vegetablesAdd volume without much cost
Own-brand cottage cheese or yoghurtEasy, low-cost snack

How to shop smart without overspending

  1. Step 1

    Buy own-brand where you can

    Own-brand chicken, tinned fish, oats and dairy are usually nutritionally similar to branded versions at a lower price.

  2. Step 2

    Use the freezer aisle

    Frozen chicken, mince and fish are often cheaper per kilogram than fresh, with no real difference once cooked.

  3. Step 3

    Buy dried staples in bulk

    Lentils, beans, rice and oats keep for a long time and are cheaper bought in larger bags.

  4. Step 4

    Batch cook

    Cooking a large batch of mince, lentils or chicken and portioning it into the fridge or freezer saves both time and money across the week.

A sample budget-friendly day

A day built around these staples might include porridge with a scoop of yoghurt for breakfast, a lentil and rice bowl with tinned mackerel for lunch, and chicken thighs with frozen vegetables and potatoes for dinner. Eggs on toast or a yoghurt make an easy snack in between.

Getting the most from what you buy

Food waste is one of the biggest hidden costs of eating for muscle gain. Freezing portions of meat, cooked lentils and even cooked rice as soon as you buy or cook them means less gets thrown away, and you always have a quick protein source on hand.

  • Freeze meat and fish in individual portions on the day of purchase
  • Batch cook lentils, beans and rice, then freeze in meal-sized portions
  • Check use-by dates and plan meals around what needs eating first
  • Keep a rough list of staples so you buy consistently rather than impulsively

Judge food by protein per pound, not price per pack

The cheapest food on the shelf is rarely the best value once you look at what it contributes. A useful habit is to divide the price by the grams of protein in the pack, because protein is the expensive part of a muscle-building diet and carbohydrate and fat are almost always cheap.

Rough protein value of common staples
FoodProtein per 100gValue verdict
Dried red lentilsAbout 24g dryOutstanding, and stores for months
EggsAbout 13gVery good, and versatile
Tinned tuna in spring waterAbout 25gVery good, no preparation
Frozen chicken thighsAbout 18gGood, cheaper than fresh breast
Own-brand milkAbout 3.5gGood, cheap calories with protein
Own-brand whey powderAbout 75gGood if bought in a large tub

Common questions

What is the cheapest way to hit my protein target?
Eggs, frozen chicken thighs, tinned fish and dried lentils are among the cheapest protein sources per gram in a typical UK supermarket. Combining a few of these across the day makes hitting your target affordable without relying on supplements.
Are frozen chicken and fish as good as fresh for building muscle?
Yes, freezing does not meaningfully change the protein or nutrient content of chicken or fish. Frozen versions are often cheaper and last longer, making them a practical choice for a muscle-building diet on a budget.
Do I need protein powder if I am on a budget?
No, whole foods like eggs, chicken, fish, dairy and legumes can meet your protein needs without a shake. Protein powder can be convenient, but it is not essential for building muscle.
Is own-brand food as good as branded for muscle building?
Generally yes, own-brand chicken, tinned fish, oats and dairy usually have very similar nutritional content to branded equivalents. Checking the label for protein content per 100g is the best way to compare fairly.
How can I add calories cheaply while bulking on a budget?
Oats, rice, potatoes and dried pasta are inexpensive ways to add calories alongside your protein sources. Adding a spoon of peanut butter or olive oil to meals is also a cheap way to increase calories without much extra bulk.
What budget snacks help with muscle building?
Boiled eggs, plain yoghurt, a banana with peanut butter, or tinned fish on toast are all affordable, protein-containing snacks. These are more useful between meals than sugary snacks that add calories without much protein.

References

Every figure in this guide traces to one of these documents. Open them and check.

  1. Composition of foods integrated dataset (CoFID)Public Health England
  2. ProteinBritish Nutrition Foundation
  3. The Eatwell GuideNHS

Educational information for adults aged 18 and over. It does not diagnose, treat or manage any medical condition. If you have a health condition, or symptoms that worry you, speak to a qualified clinician.