Nutrition · Protein Sources

The Cheapest High-Protein Foods at the Supermarket

Hitting your protein target does not require expensive powders or lean cuts of steak. The best value protein is sitting in the cheapest aisles: eggs, tinned fish, dried legumes, milk and cottage cheese.

KF.Social Editorial ·Updated 18 July 2026 ·9 min read Evidence-reviewed

Protein has a reputation as the expensive part of a healthy diet, and if you buy it as chicken breast, lean mince and branded powders, it is. But the supermarket is full of foods that deliver a lot of protein for very little money. Once you know which ones, hitting your daily target gets a lot cheaper.

The short version

  • The best value protein is not meat. Eggs, dried legumes, tinned fish, milk and cottage cheese deliver the most protein per pound spent.
  • Dried lentils and beans are the cheapest protein you can buy, at a fraction of the cost of meat per gram of protein.
  • Eggs are the cheapest complete animal protein and store for weeks. Tinned fish needs no cooking and keeps for years.
  • Cheaper cuts and formats win: chicken thighs over breast, tinned tuna over fresh, dried beans over tinned, own-brand over branded.
  • You do not need protein powder to hit your target. Whole foods do it more cheaply and fill you up more.
1

Why value beats price per pack

The cheapest thing on the shelf is not always the best value for protein. What matters is the price per gram of protein, not the price of the pack. A bag of dried lentils looks more expensive than a single tin of beans, but it makes many more servings and lands far cheaper per gram of protein once cooked.

That single shift, thinking in protein per pound rather than price per item, changes your whole trolley. It moves you toward eggs, dried legumes, tinned fish, milk and cheaper dairy, and away from branded powders, pre-cooked chicken and lean steak that cost several times more for the same protein.

How much protein do you need

A common evidence-based target for people who train is roughly 1.6 grams of protein per kilogram of body weight per day. For a 70 kilogram person that is about 112 grams. The foods below make hitting that number affordable.

2

The best value protein sources, ranked

Here are the standout performers, roughly in order of value. Protein figures are per 100 grams of the food as commonly eaten, from public nutrition databases. Actual prices vary by shop and country, so the ordering is about relative value, not exact cost.

FoodProtein per 100gWhy it wins on value
Dried lentils and beansAbout 9g cooked, 24g dryCheapest protein per gram there is. One bag makes many meals.
EggsAbout 13gCheapest complete animal protein. Store for weeks, cook any way.
Tinned tuna and sardinesAbout 25gNo cooking, keeps for years, high protein per tin.
MilkAbout 3.4gCheap per litre and adds up fast. A litre gives around 34g.
Cottage cheeseAbout 11gHigh protein, low cost dairy, filling and versatile.
Chicken thighsAbout 26g cookedCheaper than breast for similar protein, and harder to overcook.
Greek or natural yogurtAbout 10gOwn-brand tubs are cheap; skip the small branded pots.
OatsAbout 13g dryNot just carbs. Cheap bulk protein alongside your legumes.
Peanut butterAbout 25gCalorie-dense protein that keeps for months; buy own-brand.
Firm tofuAbout 12g to 17gCheap plant protein bought in blocks. A 250g block is about 30 to 35g.
TempehAbout 19g to 20gFirmer, nuttier, higher protein than tofu, and full of fibre.
The unbeatable trio

If you want the three cheapest reliable proteins to build meals around: dried legumes for bulk, eggs for a complete cheap animal protein, and tinned fish for a no-cook, long-life option. Almost every budget high-protein meal is some combination of these.

3

Cheaper swaps that keep the protein

You do not have to change what you eat, only how you buy it. Most of the cost of protein is format and branding, not the protein itself. A few swaps cut the bill without cutting the protein.

  • Chicken thighs instead of breast: similar protein, lower price, more forgiving to cook.
  • Dried beans and lentils instead of tinned: far cheaper per serving, just soak or simmer.
  • Tinned fish instead of fresh fillets: a fraction of the price with the same protein.
  • Own-brand yogurt tubs instead of branded protein pots: same protein, much less money.
  • Whole milk powder or big cartons instead of small ones: cheaper per litre.
  • Whole roast chicken instead of pre-cut breast packs: more meat per pound, and stock from the bones.

None of these is a downgrade in nutrition. In several cases, like tinned sardines or thigh meat, you gain extra nutrients along with the saving.

Eating plant-based on a budget is easy too, because legumes are the cheapest protein of all. Plant sources are a little less protein-dense and slightly lower in leucine, so eating slightly larger portions, about 10 to 20 percent more total, and mixing sources closes the gap. Soy foods like tofu, tempeh and edamame are complete proteins on their own and need no combining.

4

Do you need protein powder

Protein powder is convenient and, own-brand, it can be reasonable value per gram of protein. But it is a convenience, not a requirement. Whole foods hit the same target, usually more cheaply per gram once you buy the value formats above, and they fill you up far more than a shake does.

If you struggle to eat enough protein, a tub of unflavoured or own-brand whey is a fine tool. But no one needs it to reach a normal protein target. A day of eggs, milk, tinned fish, legumes and yogurt gets most people there without a single scoop.

Where budget protein goes wrong

The trap is buying protein as a premium product: branded shakes, protein bars, protein-labelled snacks. These are among the most expensive grams of protein in the shop. The cheapest aisles, eggs, dried goods and tinned fish, quietly beat them all.

5

Questions people ask

What is the single cheapest source of protein?
Dried legumes, meaning lentils, beans and split peas, are the cheapest protein you can buy per gram once cooked. They need soaking or simmering, but one inexpensive bag makes many high-protein servings, beating every cut of meat on value.
Are eggs a good cheap protein?
Yes, eggs are the best-value complete animal protein for most budgets. They deliver around 6 to 7 grams of protein each, store for weeks, cook in minutes, and cost far less per gram of protein than lean meat or powders.
Is tinned tuna healthy to eat often?
Tinned tuna is a cheap, high-protein, low-fat option. Because larger fish can carry some mercury, it is sensible to vary your tinned fish with sardines, mackerel and salmon rather than eating only tuna every day. That also spreads the nutrients around.
Can I hit my protein target without meat?
Easily. Eggs, dairy, legumes, tofu, oats and tinned fish cover it for most people, and legumes plus dairy or soya are among the cheapest proteins available. If you avoid animal foods entirely, a mix of legumes, tofu, soya and grains across the day covers your needs.
6

References

  1. U.S. Department of Agriculture. FoodData Central: nutrient values for common foods. 2024. fdc.nal.usda.gov
  2. Morton RW, et al. British Journal of Sports Medicine. A systematic review, meta-analysis and meta-regression of the effect of protein supplementation on resistance training-induced gains in muscle mass and strength. 2018. doi.org/10.1136/bjsports-2017-097608
  3. World Health Organization Technical Report Series 935. Protein and Amino Acid Requirements in Human Nutrition (WHO/FAO/UNU Expert Consultation). 2007. iris.who.int/handle/10665/43411

Last reviewed 18 July 2026. We check health-condition articles against current guidelines and update the date above when we do.

Send this to someone who needs it
WhatsApp Message X
Find your people

Communities for this

Groups on KF.Social where people are already working on this together. Open one, or browse them all.

Everyday Eating Eating well on a normal week, without a plan you will abandon by Thursday. Weeknight Cooks Under-45-minute dinners, real grocery lists, honest reviews of that TikTok pasta. The Long Table Supper clubs, potlucks, and dinner with strangers who do not stay strangers.
Browse all communities
Eat well for less

Hit your protein target without hitting your budget.

KF.Social builds meals around cheap, high-protein staples, tracks your daily protein, and suggests value swaps at the shop. The community shares budget high-protein meals that actually taste good.

Example protein day
118g built from budget staples
Eggs and oats26g
Lentil and tuna lunch44g
Yogurt and milk48g
KF.Social
KF.Social Editorial
Written by the KF.Social team, checked against current guidelines
We write plain-language fitness and health content and update it as the science moves. This article is educational and does not replace advice from your own doctor or care team.
#protein #budget #grocery