Skip to main content
Nutrition ••12 min read•

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.

Cheapest protein sources like eggs, milk, lentils, and bulk whey ranked by cost per gram of usable protein.

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

Comparing protein per dollar across staples like eggs, milk, whey, pork loin, and chicken breast to find which foods deliver the most grams for the money.

Here is the raw ranking before any digestibility adjustment, using protein contents you can verify item by item in USDA FoodData Central.

FoodPrice paidProtein in packageCost 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:

  1. 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.
  2. 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.
  3. 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:

FoodRaw cost per gramTypical scoreAdjusted 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

Stocking a high protein grocery list on a budget with milk, eggs, canned tuna, and dry lentils to cover a full week of training protein.

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.

TierWeekly protein costUsable proteinCost per gramMain trade-off
Cheap~$40~1,185 g~$0.034Sodium load, monotony
Moderate~$55~1,375 g~$0.040Requires real cooking
Premium~$82~1,130 g~$0.072Pays 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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:

  1. One batch block. Sunday, 60 to 90 minutes: cook the week's chicken or lentils, portion, refrigerate or freeze.
  2. Frozen backups always stocked. Frozen chicken and fish cost the same per gram as fresh on sale and absorb the weeks the plan slips.
  3. 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.
  4. 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