Protein is the most expensive macronutrient you buy. Carbs and fats are cheap on a per-calorie basis. Protein is not. And in 2026, with grocery inflation still running above the broader CPI, the gap is widening. The difference between an optimized protein cart and a random one is roughly $60 a month for a single adult, $200 for a family of four.
This guide ranks the 20 cheapest protein sources in the US at 2026 prices. Cost is measured per 30 grams of protein, which is a standard "one high-protein meal" serving. Every food on this list is available at a regular grocery store (Walmart, Aldi, Kroger, Target, Costco). No niche specialty items.
Prices are rounded national averages as of April 2026. Your local prices will vary by 10 to 20 percent, but the ranking is stable.
The methodology (so the ranking makes sense)
Three rules make this comparison fair.
- Cost per 30 grams of protein, not per pound. Chicken breast is cheap per pound but 40 percent water. Per-gram protein is the number that matters.
- Edible yield only. Bone-in chicken has roughly 70 percent usable weight. Dried beans triple in weight cooked. The math accounts for both.
- No niche promo prices. Costco sale, Aldi weekly special, membership-only discounts are noted but not used for ranking. These are regular-price benchmarks.
The ranking: 20 cheapest protein sources, 2026
From cheapest to most expensive per 30 grams of protein.
| # | Source | Protein (g) per $1 | Cost per 30 g |
|---|---|---|---|
| 1 | Dried black beans | 95 g | $0.32 |
| 2 | Dried lentils | 88 g | $0.34 |
| 3 | Large eggs (by the dozen) | 82 g | $0.37 |
| 4 | Dried chickpeas | 78 g | $0.38 |
| 5 | Peanut butter (store brand, 40 oz) | 75 g | $0.40 |
| 6 | Whey protein concentrate (5 lb tub) | 60 g | $0.50 |
| 7 | Chicken thighs, bone-in | 55 g | $0.55 |
| 8 | Canned tuna (12-pack) | 50 g | $0.60 |
| 9 | Tofu (extra firm, 14 oz) | 48 g | $0.63 |
| 10 | Cottage cheese (2 lb tub) | 45 g | $0.67 |
| 11 | Canned chicken (12.5 oz) | 42 g | $0.71 |
| 12 | Ground turkey (93/7, 1 lb) | 40 g | $0.75 |
| 13 | Greek yogurt (32 oz tub, plain 0%) | 38 g | $0.79 |
| 14 | Chicken breast (boneless, bulk) | 36 g | $0.83 |
| 15 | Pork loin (bulk) | 34 g | $0.88 |
| 16 | Canned salmon | 32 g | $0.94 |
| 17 | Tempeh (8 oz block) | 30 g | $1.00 |
| 18 | Ground beef (80/20, 1 lb) | 28 g | $1.07 |
| 19 | Deli turkey (1 lb sliced) | 25 g | $1.20 |
| 20 | Fresh salmon (Atlantic, bulk) | 18 g | $1.65 |
A few things jump out from the table.
The top 5, explained
1. Dried black beans ($0.32 per 30 g)
A 1 lb bag of dried black beans costs roughly $1.80 at most grocery stores and yields 6 cups of cooked beans, containing 90 to 100 grams of total protein. That is unbeatable. Beans are not complete (low methionine) but pair them with rice, which has the methionine they lack, and you get a complete protein profile. Cooking dried beans takes 90 minutes of mostly-inactive time in a pot or 30 minutes in a pressure cooker. Freeze in 1-cup portions.
2. Dried lentils ($0.34 per 30 g)
Lentils are the no-excuse bean. No soaking. 20 to 25 minutes of simmering. A 1 lb bag is around $2.20 and yields 7 cups cooked. High in iron and folate. Red lentils collapse into soups and dals. Brown lentils hold shape for salads. Green French lentils (Le Puy) are the textural premium at about 2x the price, still cheap.
3. Large eggs ($0.37 per 30 g)
Egg prices have been volatile since the 2022 avian flu but stabilized in late 2025. A dozen standard large eggs is around $2.50 at Aldi and $3.00 at a typical supermarket. Five eggs give you 30 grams of protein. They are the most versatile protein on this list. Boiled, scrambled, poached, fried, in baked goods, as a binder. Buy them by the 18-pack or 30-count at Costco and the price drops further.
4. Dried chickpeas ($0.38 per 30 g)
Cheaper than canned by a factor of 3 if you cook them yourself. Pressure cooker cuts the time to 30 minutes from dry. Chickpeas also double as a starch source (fiber, carbs) and make hummus, roasted snacks, and curry bases. Canned chickpeas are fine too and still make this top-10 range, just at about double the per-gram cost.
5. Peanut butter ($0.40 per 30 g)
Not a complete protein on its own, but calorie-dense and cheap. A 40-oz store-brand jar is $6.99 at Walmart and contains 525 grams of protein. The caveat: peanut butter is mostly fat (16 grams of fat per 7 grams of protein). It is a protein add-in, not a main course. Two tablespoons on oatmeal is a legit 8 grams of protein for under $0.30.
The middle tier (6 to 13): the practical everyday proteins
This is where most people's actual grocery cart lives, because it is the sweet spot of cost, convenience, and cooking time.
- Whey protein concentrate (5 lb tub). Around $55 to $70 for 75 servings at 24 g each. Cheapest per-gram way to hit a protein target without cooking. Dump in a shaker with water or milk.
- Chicken thighs (bone-in, skin-on). The budget meal-prepper's best friend. $1.99 to $2.49 per pound on sale. Higher in iron, zinc, and flavor than breast. 70 percent edible yield after bones.
- Canned tuna. A 12-pack at Costco is around $14. Each can is 25 to 28 g of protein for roughly $1.17. Shelf-stable, no cooking, no cleanup.
- Tofu (extra firm). $2.50 for a 14-oz block. 32 grams of protein per block. The only ranking entry that is plant-based and cooks in minutes.
- Cottage cheese. Back in heavy rotation in 2026. A 2-lb tub at Costco or Aldi is $4.50 to $5.50, contains 200 grams of protein. 1 cup delivers 25 g for about $0.60. Also works as a swap for yogurt or sour cream.
- Canned chicken. Often overlooked. 12.5-oz can at Costco or Sam's is $2 to $3 and gives 50 to 60 g of protein. Chicken salad in two minutes.
- Ground turkey (93/7). $5 to $6 per pound, 88 g of protein per pound. Leaner than ground beef and typically 20 percent cheaper in 2026.
- Greek yogurt (plain, 0 percent). $5.50 for a 32 oz tub. 80 to 90 g of protein per tub. Breakfast, sauce base, and dessert in one.
The premium tier (14 to 20): when you can afford it
Everything in this tier still has a place. But if you are grocery-budget-constrained, these are the places to cut first, not the ones to default to.
- Chicken breast (boneless). Leaner than thighs, but costs 40 to 60 percent more per gram of protein. Worth it for cold preps and quick cooking.
- Pork loin. Usually cheaper than chicken breast per pound but lower protein density.
- Canned salmon. Omega-3 bonus that tuna does not match, at roughly 1.5x the cost.
- Tempeh. Higher-protein, fermented soybean. Costs 2 to 3x tofu. Worth it for variety and digestion.
- Ground beef (80/20). Flavor density per dollar is high, but per-gram protein is middling.
- Deli turkey. Convenient, low-effort protein. Also loaded with sodium. Fine for 2 lunches a week, not a daily base.
- Fresh salmon. The most expensive protein on this list. Great for 1 to 2 meals a week, not a daily default.
The $30 protein starter cart (7 days, one person)
Here is exactly what to buy at Aldi or Walmart for $30 to get 700+ grams of protein for a week, which is 100+ grams a day.
That is a week of high-protein eating for one person for $30 of protein. Add $15 to $20 of grains and vegetables and you have the full grocery bill under $50. For the full framework on building weeks like this, the $50 Aldi meal prep guide walks through it step by step.
Where people waste money on protein
Four patterns that quietly blow up protein budgets.
Protein bars
$2.50 to $4.00 for a bar containing 15 to 20 g of protein. That is $8 to $15 per 30 g of protein, or 20x the cost of eggs. Bars are fine as occasional convenience. They should not be a daily protein source.
Pre-cooked chicken strips
You pay 2 to 3x the raw price for a microwave shortcut. The time savings is about 10 minutes. If you prep on Sunday, cooking raw chicken once a week is 20 minutes of active time total.
"High protein" pasta, bread, and cereal
Usually delivers 5 extra grams of protein for a 2x price premium. The math is almost never worth it. A regular bagel with cottage cheese on top beats a "high-protein bagel" eaten plain.
Boutique yogurt and kefir
A $7 quart of specialty kefir has roughly the same protein as a $5 tub of Greek yogurt. The probiotic angle is fine, but if protein is the goal, yogurt is the better buy.
Costco versus Aldi for budget protein
Both stores show up in almost every budget-protein guide. Here is which one wins what.
Costco wins on:
- Rotisserie chicken ($5.99 for ~100 g protein is an unbeatable convenience play).
- 5 lb whey tubs.
- Bulk eggs (30-count).
- Bulk Greek yogurt (big tubs at Kirkland pricing).
- Canned tuna in 12-packs.
Aldi wins on:
- Dried beans and lentils (cheapest around).
- Cottage cheese (consistently under $3 for 16 oz).
- Store-brand peanut butter.
- Tofu (around $2 for 14 oz).
- Weekly ground turkey and chicken thigh specials.
For a real family, the optimal pattern is Costco once a month for the bulk stuff, Aldi weekly for fresh and rotations. If you only have one store in driving range, Aldi is the better single-store answer for protein-per-dollar across the board.
Plant versus animal: the actual verdict
The ranking shows plant proteins dominating the top 5. The top 4 non-supplement spots are all plants: black beans, lentils, chickpeas, peanut butter. If cost per gram is the only variable, plants win.
Two caveats stop this from being a total knockout.
- Leucine. The amino acid that triggers muscle protein synthesis. Animal proteins have roughly 8 to 10 percent leucine. Plant proteins have 6 to 7 percent. For the same total protein, animal sources build slightly more muscle. If you are actively training for strength, this matters.
- Completeness. Most plants are low in one essential amino acid. Soy, quinoa, buckwheat are complete; most others are not. Mixing (rice plus beans, hummus plus pita) solves this easily.
For general health, cost, and anti-inflammatory profile (see our anti-inflammatory meal prep guide), plant-heavy protein is the better pattern. For pure muscle-building, a mixed pattern with 0.4 to 0.5 g/kg of animal protein per day slightly edges out plant-only.
Protein on a GLP-1 or in a calorie deficit
Specific situations increase the protein target. If you are on Ozempic, Wegovy, or Mounjaro, your appetite is suppressed but your lean-mass-protection requirement is higher, not lower. Hit 1.4 to 1.6 g/kg per day even if eating is hard. See the GLP-1 meal prep guide for the nausea-friendly protein playbook.
In a regular calorie deficit (for fat loss without GLP-1s), protein protects muscle at 1.6 to 2.0 g/kg. This is where whey, Greek yogurt, and cottage cheese are the budget MVPs: dense protein, low calories, cheap.
The actual grocery list for most people
If you want to stop thinking about this and just shop, buy these 10 things. They cover 95 percent of high-value protein shopping.
- Eggs, 2 to 3 dozen a week.
- Chicken thighs, 2 lb (or a rotisserie chicken if you do not want to cook).
- Canned tuna, a 4-pack or 12-pack.
- Greek yogurt, 1 big tub.
- Cottage cheese, 1 tub.
- Dried lentils or canned beans (2 cans or 1 bag dried).
- Tofu, 1 block.
- Peanut butter, 1 jar.
- Ground turkey, 1 lb.
- Whey protein, 1 tub (lasts 6 to 8 weeks).
Nine of 10 come in at the top of the per-dollar ranking. This is a $40 to $45 protein cart for a week for one person. A family of four closer to $110 to $120. Both are in line with the USDA "low-cost" food plan while delivering high-cost nutrition.
Frequently asked questions
What is the cheapest protein per dollar in 2026?
Dried lentils, dried black beans, and large eggs are the cheapest complete-ish protein sources in 2026 at under $0.40 per 30 grams of protein. Canned tuna and chicken thighs (bone-in) run $0.60 to $0.90 per 30 grams. Whey protein is the cheapest per-gram when bought in 5 lb tubs, at roughly $0.50 per 30 grams.
What is the highest protein cheap food?
Canned tuna (25 grams per 3 oz can, about $1.20 per can) and eggs (6 grams per egg, about $0.22 per egg) are the highest protein-density cheap foods. For pure protein density per calorie, boneless skinless chicken breast, non-fat Greek yogurt, and whey isolate top the list.
How much protein do I need per day?
For general health, 0.8 g/kg body weight. For active adults and anyone in a calorie deficit, 1.2 to 1.6 g/kg. For serious training or GLP-1 users, 1.6 to 2.0 g/kg. A 170 lb person at 1.6 g/kg is about 124 g/day, typically split 30 to 40 grams per meal.
Are plant proteins as good as animal proteins?
For total protein intake, yes, if you hit the total grams. Animal proteins are complete (all 9 essential amino acids) while most single plant proteins are not, but any mixed diet covers the essentials. Soy and quinoa are complete plant proteins. For cost per gram, plants win. For leucine per gram (key for muscle building), animals win.
Is whey protein worth it for budget eaters?
Yes, for the active and lean-body-mass focused. A 5 lb tub of whey concentrate runs $55 to $70 and provides roughly 75 servings at 24 g per scoop. That is about $0.80 per 24-gram serving, which is competitive with most whole-food proteins and requires zero cooking. Whey is a convenience play, not a nutrition play.
What protein should I buy at Costco?
Rotisserie chicken ($5.99 for roughly 100 g protein), 5 lb bag of frozen chicken breast, 30-count eggs, Kirkland Greek yogurt tubs, and canned tuna 12-pack. The 5 lb whey tubs are also strong value. Skip the organic ground beef and fresh salmon unless you have a specific reason: the per-gram cost is usually not competitive.