Cheapest Protein Sources Ranked by Cost per Gram
We ranked the cheapest protein sources by cost per usable gram, then built three weekly grocery lists that each deliver 150g of protein a day. See the math.

In this article
- 1.Anchor the Dose Before You Price Anything
- 2.The Cheapest Protein Sources Ranked by Cost per Gram
- 3.Where Digestibility Changes the Ranking
- 4.The Leucine Test Each Meal Should Clear
- 5.Hidden Costs on the Cheap End
- 6.Three Weekly Grocery Builds at Three Price Tiers
- 7.What Each Extra Dollar Actually Buys
- 8.Mistakes That Quietly Wreck a Protein Budget
- 9.A Repeatable Weekly Protein Routine
The cheapest protein sources are almost never the ones marketed as budget-friendly. The chicken-and-rice default survives on folklore, because price per pound is a terrible way to buy protein. Priced per gram of usable protein against a real dose, 150 grams a day, eggs, milk, pork loin, and bulk whey routinely beat chicken breast, cheap plant proteins quietly lose a chunk of their apparent edge, and the differences that actually decide your grocery bill are sodium, spoilage, and prep time. This is a cost-per-dose audit, the same arithmetic we run on wearables and saunas, applied to the weekly protein run.
Stay in the loop.
Get the latest posts and exclusive content delivered to your inbox.
Join 49 readers. No spam. Unsubscribe in one click, anytime.
Anchor the Dose Before You Price Anything
A protein target you never quantify is a protein target you cannot price. Take 150 grams of protein a day, a common training dose and roughly double what the 0.8 grams per kilogram RDA works out to for a 90 kg lifter. Over a week that is 1,050 grams of protein. Every ranking below is judged against that number, because it converts directly: if a food delivers protein at 3 cents per gram, your week costs about $31.50 in protein. If it delivers at 6 cents, the same week costs $63.
Two common pricing habits mislead here. Price per pound ignores protein density: $2.60 for a dozen eggs and $3.50 for a pound of chicken breast cost nearly the same per gram of protein. Price per calorie is worse for this job, because the cheapest calories (rice, oil, peanut butter) deliver protein too slowly. Eating 100 grams of protein from white rice means swallowing well over 4,000 calories of it, based on roughly 7 grams of protein per 100 dry grams. Per calorie, rice wins. Per gram of the thing you are actually shopping for, it is not in the conversation.
The only figure that maps to your goal is dollars per gram of usable protein. For the prices below I used one stated basis: recent discount-tier US grocery prices, the Walmart and Aldi range, cross-checked against USDA meat price spreads. Expect your shelf to drift by region and sales cycle. The method survives the drift; the exact rankings may not.
The Cheapest Protein Sources Ranked by Cost per Gram

Here is the raw ranking before any digestibility adjustment, using protein contents you can verify item by item in USDA FoodData Central.
| Food | Price paid | Protein in package | Cost per gram |
|---|---|---|---|
| Dry lentils (1 lb) | $1.60 | ~113 g | $0.014 |
| Dry black beans (1 lb) | $1.60 | ~95 g | $0.017 |
| Peanut butter (16 oz) | $2.50 | ~113 g | $0.022 |
| Whole milk (1 gal) | $3.30 | ~125 g | $0.026 |
| Pork loin (1 lb) | $2.80 | ~100 g | $0.028 |
| Whey concentrate (5 lb) | $60 | ~1,815 g | $0.033 |
| Chicken breast (1 lb) | $3.50 | ~100 g | $0.035 |
| Eggs (1 dozen large) | $2.60 | ~75 g | $0.035 |
| Canned chicken (12.5 oz) | $2.60 | ~65 g | $0.040 |
| Canned beans (15 oz) | $0.90 | ~20 g | $0.045 |
| Canned tuna (5 oz) | $1.00 | ~20 g | $0.050 |
| Firm tofu (14 oz) | $2.00 | ~40 g | $0.050 |
| Cottage cheese (24 oz) | $4.50 | ~75 g | $0.060 |
| Greek yogurt tub (32 oz) | $5.50 | ~90 g | $0.061 |
Three observations the chicken-and-rice crowd misses:
- Milk and pork loin beat chicken breast outright. At 38 grams of protein per dollar, milk outperforms $3.50 chicken by roughly 30 percent. Pork loin at $2.80 a pound does the same with more cooking flexibility.
- Whey is not a premium product. Is protein powder cheaper than chicken per gram of protein? At $60 for a 5 lb tub of concentrate at 80 percent protein, a 25 g dose costs about $0.83. The same dose from $3.50 chicken costs about $0.88. Within a few cents, with near-zero prep time and no spoilage risk.
- The plant items at the top have not been adjusted yet. Hold that thought one section.
Where Digestibility Changes the Ranking
A gram of protein on a label is a gram of nitrogen, not a gram your body absorbs and uses. The two standard corrections are the protein digestibility corrected amino acid score (PDCAAS), capped at 1.0, and DIAAS, the newer method from FAO's 2013 protein quality report, which does not truncate. In published PDCAAS tables, dairy, eggs, whey, and soy sit near the ceiling, meats close behind, while legumes commonly land around 0.65 to 0.75 and grains and peanuts lower still.
Applying the adjustment only where it changes a buying decision, which is my rule, since scoring every food 1.0 versus 0.92 is noise at the grocery shelf:
| Food | Raw cost per gram | Typical score | Adjusted cost |
|---|---|---|---|
| Dry lentils | $0.014 | ~0.7 | ~$0.020 |
| Dry black beans | $0.017 | ~0.65 | ~$0.026 |
| Peanut butter | $0.022 | ~0.5 | ~$0.044 |
| Whole milk | $0.026 | ~1.0 | $0.026 |
| Whey concentrate | $0.033 | ~1.0 | $0.033 |
The pattern: legume and grain proteins give up whatever fraction their digestibility score lacks, commonly a fifth to two-fifths of their apparent cost advantage over animal proteins, while dairy, eggs, meat, and soy keep nearly all of theirs. Lentils still win the table. But black beans fall to exact parity with milk, and peanut butter drops from third to mid-pack, below chicken breast. Cheap plant proteins are not disqualified. They are just far less dominant than the raw cents-per-gram math suggests.
The Leucine Test Each Meal Should Clear
Cost per gram answers what to buy. It does not answer whether each meal works. Muscle protein synthesis appears to switch on around a leucine threshold of roughly 2.5 to 3 g per meal, with reviews on per meal dosing generally landing near 0.4 g of quality protein per kg of body weight as the practical ceiling for one sitting.
Run your cheapest options against that bar:
- Whey: roughly 10 to 12 percent leucine by protein weight. A 25 to 30 g scoop clears 2.5 to 3 g comfortably.
- Whole eggs: roughly 8 to 9 percent. A four-egg meal (~25 g protein) clears it.
- Lentils and beans: roughly 6 to 7 percent, before the digestibility haircut. You need about 40 to 50 g of plant protein per meal to clear the threshold, and some of that leucine will not be absorbed.
The budget math follows. Forty-five grams of lentil protein means roughly 145 g of dry lentils, over 500 calories, plus 30-plus minutes of cooking. Twenty-five grams of whey costs about $0.83, mixes in a shaker, and brings maybe 120 calories. The cheapest protein per gram can still fail the job at the meal level, which is exactly why the weekly builds below never lean on one cheap pillar.
Hidden Costs on the Cheap End
The ranking table prices protein. It cannot see the four costs that actually decide whether a cheap build survives.
Sodium. Cheap canned protein is salted protein. Canned tuna commonly runs 250 to 350 mg of sodium per can, canned chicken and canned beans can carry 300 to 500 mg per can, all against the FDA's 2,300 mg daily value. An all-canned build doing two cans a day can stack past half your sodium budget by dinner before you salt anything. A draining and rinsing study found the combination cuts a meaningful share of canned bean sodium, with rinsing under running water outperforming draining alone. Low sodium cheap protein sources exist; they are just usually dry, frozen, or fresh rather than canned.
Spoilage. This is the biggest silent tax on fresh-only builds. A forgotten pack of chicken that turns gray in the fridge delivers zero grams at full price, and food waste is where the frozen and canned formats quietly win: same protein grams, weeks of shelf life, frequently lower price once waste is counted.
Prep time and fuel. Dried legumes need soaking and simmering. Fresh chicken needs trimming, cooking, and cleaning. Whey needs a shaker bottle. If your $0.014 per gram lentil habit costs you three hours a month and two skipped batches, the effective price rises.
Flavor fatigue. The cheapest mono-diet collapses in week three, and a collapsed diet means returning to $14 fast-casual protein at $0.10-plus per gram. Variety is not a luxury line item. It is adherence insurance.
Three Weekly Grocery Builds at Three Price Tiers

Here is the high protein grocery list on a budget, in three fully priced versions. Each clears 1,050 g of protein for the week, listed grams with usable-gram totals adjusted for digestibility where it matters.
| Tier | Weekly protein cost | Usable protein | Cost per gram | Main trade-off |
|---|---|---|---|---|
| Cheap | ~$40 | ~1,185 g | ~$0.034 | Sodium load, monotony |
| Moderate | ~$55 | ~1,375 g | ~$0.040 | Requires real cooking |
| Premium | ~$82 | ~1,130 g | ~$0.072 | Pays double for the same grams |
Cheap tier, roughly $40. Two gallons of milk (250 g, $6.60), three dozen eggs (227 g, $7.80), one week's share of the 5 lb whey tub (360 g, $12), seven cans of tuna (140 g, $7), 2 lb dry lentils (158 g usable, $3.20), four cans of beans rinsed (52 g usable, $3.60). That is $40.20 for about 1,185 usable grams, the cheapest way to get 150 grams of protein a day in this audit, with a sodium line item you must actively manage.
Moderate tier, roughly $55. One gallon of milk, two dozen eggs, the whey share, 3 lb fresh chicken breast (300 g, $10.50), 2 lb of 93/7 ground beef (155 g, $10), a Greek yogurt tub (90 g, $5.50), cottage cheese (75 g, $4.50), and the lentil and bean base. About 1,375 usable grams at $0.040 per gram, far less sodium, real variety, and a Sunday cooking block as the entry fee.
Premium tier, roughly $82. Two dozen pasture eggs ($9), 1.5 lb wild salmon (136 g, $18), 1.5 lb sirloin (143 g, $13), 2 lb chicken breast, two yogurt tubs, lower-sodium cottage cheese, milk, and a whey isolate share at $16. Near double the cheap tier for slightly fewer usable grams, buying omega-3s, lower sodium, and a menu you will not abandon.
What Each Extra Dollar Actually Buys
Walking the tiers from $40 to $82 does not buy you more protein. It buys four specific things: omega-3 fatty acids (salmon), lower sodium (fresh and rinse-free formats), variety, and less prep time. If none of those bind you, the cheap tier is not a compromise, it is the correct answer.
The smarter play for most readers is mixing tiers. Anchor 70 percent of the week in cheap-tier staples, then spend the savings on the two or three upgrades you actually feel: salmon twice a week for omega-3s, yogurt and cottage cheese for texture variety, or an extra whey dose on training days. Trading up selectively beats trading up universally, because the marginal dollar buys less protein and more comfort the higher you climb.
Mistakes That Quietly Wreck a Protein Budget
- Bulk buying without a consumption plan. A 10 lb tub of whey at a great per-gram price only wins if you finish it before flavors fatigue or prices drop further.
- Fresh-only shopping discipline. Buying the week's chicken on Sunday and eating it by Thursday works. Buying ten days of fresh protein for a seven-day week does not.
- Untracked sauce and spread calories. Peanut butter hits $0.022 per gram of protein, but the 113 g arrive attached to about 2,800 calories. Cheap per gram can be expensive per goal.
- Assuming bulk always wins. Run the per-gram math on every bulk-bin and club-store item. Some beat the shelf by half; some lose to a store-brand sale.
- Ignoring sales cycles. Chicken breast swings between roughly $2 and $5 a pound across a normal month. Buying the swing, not the average, is worth more than any single food swap on this list.
A Repeatable Weekly Protein Routine
Close the loop with an operating rhythm instead of willpower:
- One batch block. Sunday, 60 to 90 minutes: cook the week's chicken or lentils, portion, refrigerate or freeze.
- Frozen backups always stocked. Frozen chicken and fish cost the same per gram as fresh on sale and absorb the weeks the plan slips.
- Whey covers one or two meals a day. Not because it is mandatory, but because at $0.83 per 25 g dose with zero prep, it is the cheapest meal-level leucine clearance in the audit.
- Monthly cost-per-gram check. Reprice your five staples once a month. Prices drift, sales rotate, and yesterday's champion can quietly become the expensive option.
The 1,050 gram week costs about $40 if you run the cheap tier and audit it monthly, about $82 if you buy comfort at the top. Chicken and rice was never the answer. The price per gram of usable protein, checked against your real dose, is.
Stay in the loop.
Get the latest posts and exclusive content delivered to your inbox.
Join 49 readers. No spam. Unsubscribe in one click, anytime.
About the author
Jordan Reyes
Registered Dietitian
Jordan ditched diet dogma for metabolic health, running continuous glucose monitors and food journals to see what actually moves the needle. He writes nutrition and supplement protocols grounded in evidence, not influencer trends.
Related Posts
How Much Fiber Per Day? A Lifter's Dosing Protocol
How much fiber per day does a high-protein lifter need? Gram targets scaled to calories, a bloating-free ramp, and timing around heavy training.
GLP-1 Diet Plan Built on Protein Arithmetic
A GLP-1 diet plan built on arithmetic, not willpower. Set a protein floor, split it across the feedings a suppressed appetite allows, and defend muscle.
Valine Restriction Longevity Conflicts With Your BCAA Stack
Valine restriction longevity data shows 23.4 percent longer lifespan in male mice, challenging BCAA supplements taken for muscle growth and recovery.


