Blog · 24 October 2026
The cheapest high protein foods for a family budget
Protein is the first thing to get cut when the grocery bill gets tight, which is backwards because a lot of the best sources are actually cheap. Here's what I keep buying on repeat and what I've mostly given up on.
The stuff that gives you the most protein per dollar
Eggs are still the champion. A dozen costs less than a coffee at most shops and gets you about 70g of protein across the carton. Cottage cheese and plain Greek yogurt are close behind, especially if you buy the big tubs instead of the little single-serve cups, which are basically a convenience tax.
Canned tuna, canned chicken, and dried lentils and beans round out the list. None of these are exciting on their own, but they're the backbone of a lot of cheap dinners.
- Eggs - about 6g protein each, cheap almost everywhere
- Cottage cheese - 12-15g per half cup, buy the big tub
- Plain Greek yogurt - similar deal, skip the flavored kind (it's mostly sugar and costs more)
- Canned tuna or chicken - shelf stable, no cooking needed
- Dried lentils and beans - pennies per serving once cooked
- Chicken thighs - cheaper than breast and harder to dry out
What I mostly skip now
Protein bars and shakes are convenient but you're paying a premium for that convenience. A tub of cottage cheese or a couple of eggs gets you similar protein for a fraction of the price, you just have to plan a few minutes ahead.
Pre-marinated meats and anything in a fancy bag are the same story. The chicken is the same chicken, you're just paying someone else to season it.
- Skip the flavored yogurt cups and protein snack packs
- Buy plain and season it yourself, salt and hot sauce go a long way
- Frozen chicken breast in bulk is usually cheaper than fresh
Meals that stretch protein without stretching the budget
Lentil-based meals are the easiest win here. Lentils are cheap, they hold protein well, and they bulk up a meal so you need less meat overall. A pot of lentil soup or a lentil bolognese feeds the whole family for not much money.
Eggs show up in more places than breakfast too. Fried rice with eggs and whatever vegetables are about to go bad is a legit dinner, not just a leftovers dump.
- Hearty lentil soup - cheap, filling, freezes well
- Lentil bolognese - stretches a little meat (or none) across a big pot
- High-protein egg fried rice - good use of odds and ends in the fridge
- Chicken burrito bowls - buy a big pack of thighs, cook once, eat for days
Buying in bulk without wasting half of it
Bulk buying only saves money if you actually use what you bought before it goes off. Chicken thighs and lentils freeze and store well, so those are safe bets. Fresh stuff like yogurt or ground meat needs a plan, not just a big bag from the warehouse store.
This is where a bit of prep on the weekend pays off. Cook the chicken once, portion it into containers, and you've turned one shopping trip into four or five dinners without extra effort during the week.
- Buy proteins that freeze well in bulk, thaw only what you need
- Cook a big batch once and portion it out
- Check unit price, not just the total, bigger isn't always cheaper per pound
Common questions
›What is the cheapest source of protein overall
Eggs and dried lentils are usually the cheapest per gram of protein, with canned tuna and chicken thighs close behind. Prices shift by region, but those four rarely disappoint on cost.
›Is chicken breast worth the extra cost over thighs
Not really for most families. Thighs have a bit more fat but similar protein and they're usually 20-30% cheaper, plus they're more forgiving if you overcook them a little.
›How can I get enough protein on a tight food budget
Lean on eggs, canned fish, cottage cheese, and beans or lentils as your base, and use meat as more of a flavoring than the whole meal. Cooking in batches also cuts down on waste, which stretches the budget further.
Put it into practice
More from the blog
One useful email a week
A recipe, a movement and a nudge - written fresh every Monday for dads who train at home. No spam, unsubscribe anytime.