The idea that eating enough protein is expensive comes almost entirely from picturing chicken breast, salmon, steak, and tubs of powder. Those are some of the priciest ways to buy a gram of protein. Shift your staples to eggs, milk, dried beans and lentils, tinned fish, oats, and tofu, and the same daily target costs a fraction as much. Your protein number does not care whether it came from a fillet or a bag of red lentils. This is a guide to hitting your protein without hitting your wallet, with real foods and honest numbers.
The short version
- A useful daily protein target for active people is around 1.6 grams per kilogram of body weight, and you can reach it on a small budget.
- The cheapest protein per gram comes from eggs, milk, dried lentils and beans, tinned fish, oats, and tofu, not from lean meat or protein powder.
- Dried pulses such as lentils, chickpeas, and dried beans are the single best value protein you can buy, and they add fibre for free.
- Buy protein in its least-processed, largest form: whole chicken over fillets, dried beans over tins, blocks of tofu over ready meals.
- Anchor each meal around one cheap protein staple and you rarely need to count grams to land near your target.
Why protein feels expensive
Protein gets its expensive reputation from one habit: reaching for the leanest cuts of meat and fish, plus supplements marketed at people who lift. Skinless chicken breast, fresh salmon, lean mince, and branded protein powder are all genuinely good protein sources. They are also among the most expensive ways to buy a gram of it.
The fix is not to eat less protein. It is to change where most of it comes from. A large 2018 review of resistance-training studies found that protein supports muscle and strength up to roughly 1.6 grams per kilogram of body weight per day, after which extra adds little. Nothing in that finding says the protein has to be premium. Cheap protein and expensive protein build muscle the same way, so the smart move on a budget is to get the bulk of your grams from the cheapest reliable sources and treat pricier foods as occasional extras.
Stop buying protein by the fillet and the tub. Buy it by the carton, the bag, and the tin. Eggs, milk, dried pulses, oats, and tinned fish deliver more protein per unit of money than almost anything in the chiller cabinet.
The cheapest protein sources, ranked by value
Value here means protein per unit of money, not protein per calorie. The foods below are the ones that keep coming out on top wherever you shop, because they are staples sold in bulk and barely processed. Exact prices vary by country and shop, so this ranks them by value rather than quoting figures that would be wrong somewhere.
| Food | Typical portion | Protein | Value |
|---|---|---|---|
| Dried lentils | 1 cup cooked (~200 g) | about 18 g | Excellent |
| Dried or tinned beans, chickpeas | 1 cup cooked | about 15 g | Excellent |
| Eggs | 2 large | about 12 g | Excellent |
| Milk (dairy or fortified soy) | 1 large glass (300 ml) | about 10 g | Excellent |
| Tinned fish (tuna, sardines, mackerel) | 1 tin drained | about 20 to 25 g | Very good |
| Rolled oats | 80 g dry | about 11 g | Very good |
| Firm tofu | 150 g | about 17 to 24 g | Very good |
| Frozen chicken thighs | 150 g cooked | about 35 g | Good |
| Greek yoghurt (large tub) | 170 g | about 17 g | Good |
Notice that the top of the list is mostly plants and pantry staples. Pulses win outright: a bag of dried lentils or chickpeas costs little, keeps for years, and doubles as a fibre source. Eggs and milk sit right behind them, and tinned fish is the cheapest way to get oily-fish omega-3s alongside protein. Fresh lean meat is fine when it fits, but it belongs lower down when money is tight.
Plant staples are the budget MVPs
If you want the most protein for the least money, dried pulses are unbeatable. A bag of red lentils, split peas, or dried chickpeas is one of the cheapest foods in any shop and delivers protein plus a large dose of fibre that most people miss. Tofu and tempeh, made from soy, are complete proteins that need no combining, and buying blocks rather than ready-marinated versions keeps them cheap.
Plant proteins are slightly less protein-dense per gram and a little lower in leucine, the amino acid that flips on muscle building. The practical fix costs nothing extra: eat slightly larger portions, about 10 to 20 percent more, and mix a couple of sources across the day, such as lentils at lunch and tofu at dinner. Soy foods do not even need that, since they are complete on their own.
A large bag of dried lentils or chickpeas. Cheap per gram of protein, shelf-stable for years, high in fibre, and the base of dozens of filling meals. Cook a big batch, keep it in the fridge, and spoon it into everything.
Shopping and cooking tactics that stretch every gram
Where you buy protein matters as much as which protein you buy. The rule of thumb: the less processed and the larger the pack, the cheaper the protein inside it.
- Buy the least-processed form. Dried beans beat tinned, blocks of tofu beat marinated strips, a whole chicken beats pre-cut fillets, and plain oats beat flavoured pots. Processing and portioning is what you pay a premium for.
- Batch cook the cheap stuff. Cook a big pot of lentils, beans, or eggs at the start of the week. Having protein ready to go is what stops the expensive takeaway or ready meal from winning on a tired evening.
- Use the freezer as your ally. Frozen chicken thighs, frozen fish, and frozen edamame are cheaper than fresh, keep for months, and waste nothing. Freeze cooked pulses in portions too.
- Let cheap protein carry the meal. Build the plate around beans, eggs, or tinned fish and treat pricier meat as a garnish rather than the centre. A little goes far on top of a pulse base.
- Skip the powder unless it beats food on price. Protein powder is convenient but rarely the cheapest gram. Only buy it if the cost per 20 grams undercuts eggs and pulses where you shop, which is uncommon.
The biggest budget drains are protein bars, ready meals, and branded shakes. They feel like the fitness option but cost several times more per gram than the staples above. Treat them as convenience, not as your protein base.
What a cheap high-protein day looks like
Say your target is 120 grams and you want to spend as little as possible. A day built from staples gets you there comfortably.
- Breakfast: oats made with milk plus a scoop of yoghurt, roughly 20 grams.
- Lunch: a big bowl of lentil or bean stew with rice, roughly 25 grams.
- Snack: two boiled eggs, about 12 grams.
- Dinner: tofu or tinned fish stir-fry with vegetables and noodles, roughly 30 to 35 grams.
- Evening: a glass of milk or soy milk, about 10 grams.
That is around 100 to 110 grams from some of the cheapest foods in the shop, with a little room to top up from a second egg, an extra spoon of pulses, or a bigger tofu portion. Notice how every anchor on that list is a staple you can buy in bulk, not a fillet or a supplement. Build two or three days you can trust and the counting mostly takes care of itself. If you eat plant based, the day above already works: swap the yoghurt for a soy alternative and the eggs for extra tofu or edamame, and the numbers hold.
Questions people ask
What is the cheapest source of protein overall?
Can I build muscle on cheap protein?
Is protein powder worth it on a budget?
How do I get enough protein cheaply as a vegan?
References
- 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 in healthy adults. 2018. doi.org/10.1136/bjsports-2017-097608
- Jager R, et al. Journal of the International Society of Sports Nutrition. International Society of Sports Nutrition Position Stand: Protein and Exercise. 2017. doi.org/10.1186/s12970-017-0177-8
- Leidy HJ, et al. American Journal of Clinical Nutrition. The role of protein in weight loss and maintenance. 2015. doi.org/10.3945/ajcn.114.084038
Last reviewed 18 July 2026. We check health-condition articles against current guidelines and update the date above when we do.
KF.Social Editorial