The Best Cheap High-Protein Foods (Ranked by Cost)
The cheapest proteins in the store (beans, eggs, tuna, and chicken on the bone) are also the most filling, and most cost under a dollar a serving.
Protein is the one thing most tight-budget meal plans get wrong. Folks either skip it and end up hungry an hour later, or they blow half the grocery budget on the trendy stuff. Here is the good news. The cheapest proteins on the shelf are also some of the best, and once you know the price per serving, you can feed yourself well for less than a fancy coffee costs.
Let me walk you through the real winners, ranked by what they actually cost to put on your plate.
The cheap protein rankings (by cost per serving)
Here is the honest list. Prices are rough national averages as of mid-2026, and a "serving" here means a normal portion you would actually eat, with roughly 20 to 30 grams of protein where the food allows. Your local prices will wander a bit, so treat these as a starting point, not gospel.
- Dried beans: about $0.20 per serving, roughly 15g protein per cooked cup. The cheapest protein in the store, hands down.
- Dried lentils: about $0.25 per serving, roughly 18g protein per cooked cup. Cook in 20 minutes with no soaking.
- Eggs: about $0.35 per serving (two large eggs), 12g protein. Prices swing, but still a bargain.
- Milk: about $0.30 per cup, 8g protein. Cheap protein you can drink.
- Peanut butter: about $0.30 per 2-tablespoon serving, 7g protein. Fat and protein together, shelf-stable forever.
- Canned tuna: about $0.90 per can, 20g protein. Ready to eat, no cooking, long shelf life.
- Chicken (bone-in thighs or whole bird): about $0.90 per serving, 25g protein per 4 ounces. Buy it on the bone and skin-on to save the most.
- Greek yogurt (large tub): about $0.75 per serving, 17g protein per two-thirds cup. Buy the tub, never the little cups.
- Cottage cheese: about $0.80 per serving, 24g protein per cup. Quietly one of the best deals going.
- Ground turkey: about $1.25 per serving, 22g protein per 4 ounces. A bit more, but lean and easy to stretch.
Notice that not one of these needs a specialty store. This is regular grocery-aisle food.
Why beans and lentils win on pure math
If you only care about grams of protein per dollar, dried legumes are untouchable. A one-pound bag of dried beans runs about $1.50 and cooks up into six generous cups. That is 90 grams of protein for a buck fifty, or about a penny and a half per gram. Compare that to a chicken breast at around six or seven cents per gram, and you can see why beans have fed families through hard times for centuries.
The trick people miss is that you do not have to eat beans plain. Pair a pot of pinto beans with rice and you get a complete protein for pennies. A big batch of lentil soup with an onion, a carrot, and a can of tomatoes feeds four people for under three dollars total. That works out to roughly $0.70 a bowl, and it reheats beautifully all week.
The best "no-cook" cheap proteins
Some nights you just do not want to stand at the stove. These proteins need zero cooking and still cost almost nothing.
Canned tuna is the champion here. Mix a can with a spoonful of Greek yogurt instead of mayo, add some pickle relish, and you have a 20-gram protein lunch for about a dollar. Cottage cheese and Greek yogurt are grab-and-eat protein bombs. A cup of cottage cheese gives you 24 grams for around $0.80, and it pairs with fruit for breakfast or tomatoes and pepper for a savory snack. Peanut butter on whole-grain bread costs about $0.55 for the whole sandwich and travels anywhere without a cooler.
Stock two or three of these and you will never be stuck buying an eight-dollar convenience-store sandwich again.
How to shop so the price actually stays low
The prices above assume you shop a little smart. Here is how to lock them in.
First, buy the big format. A large tub of Greek yogurt costs less than half what the single-serve cups cost per ounce. Same story with oats, beans, and peanut butter. Second, buy chicken on the bone and break it down yourself. A whole chicken at around $1.30 a pound gives you more meat per dollar than boneless breasts at $4.50 a pound, and the carcass makes free stock. Third, watch the manager markdowns. Meat near its sell-by date is often half price and freezes perfectly the day you bring it home.
Fourth, keep eggs, canned tuna, and dried beans as your permanent backstop. When fresh proteins get pricey, these three keep your cost per serving under fifty cents no matter what the market is doing.
Bottom line: the cheapest proteins in the store (beans, lentils, eggs, and canned tuna) are also some of the most filling and versatile, and you can build almost every meal around them for well under a dollar a serving. Buy big, buy on the bone, and keep a few shelf-stable backups, and your protein budget more or less takes care of itself. Grocery prices do shift by season and region, so check your own receipts and adjust the numbers to match your store.
Want the full playbook, plus every calculator, budget tool, and meal-prep recipe? Membership is just $1 a month.