larderlab
Comparison · ranked· Macros

Best whole-food protein sources, ranked by $/gram

Evidence reviewed·05 sources cited·Dr. Soraya Khan, RDN

20 whole-food protein sources priced per gram of protein, with Costco and grocery-store benchmarks. Updated quarterly.

Educational use only. Larderlab content is educational. Pantry, macro, and supplement guidance is not a substitute for medical advice. Consult a registered dietitian or your physician before making material changes to your diet or supplementation.
DisclosureLarderlab tests and recommends products independently. We sometimes earn a commission when you buy through our links, rankings are decided before the affiliate relationship is checked, not after.
§ 1 · Editor's pick, Best $/g for sustained daily intake
Confidence: High

Whole chicken (bone-in) at Costco

Roast whole, pull meat, bone-stock the carcass. ~$0.015/g protein at Costco warehouse pricing for the raw bird; yields ~450 g cooked protein per 2 kg whole chicken. Beats chicken breast on $/g and yields bone stock as a byproduct. The compounding win is what moves the weekly grocery bill.

Check price · AmazonAffiliate link · funds the dose testing
§ 2 · Systems table

Every product, ranked.

18 rows · click to sort
Systems tableDefault sort: rank (editorial). Click any column header to re-sort.
18 rows · click a ▲ header to sort
#NotesConfidence
01
Whole chicken (bone-in, Costco)
Best overall $/g01

~$0.015/g cooked protein. 2 kg raw bird yields ~450 g cooked meat plus bones for stock. Roast at 220 C for 75 min, cool, pull. Refrigerate portioned for 4 days.

High
02
Eggs (18-count, bulk)
Best versatile $/g02

~$0.020/g protein at ~$0.25/egg for 6 g protein. Hard-boil in 10-egg batches; keeps 7 days refrigerated. Breakfast primitive. Zero cook time after the initial boil.

High
03
Chicken thighs (bone-in, Costco)
Best $/g with fat included03

~$0.017/g cooked protein. Higher fat than breast; tolerates overcooking. Roast a sheet pan at 220 C for 35 min. Better flavor-to-effort ratio than breast if you're cooking ahead for a week.

High
04
Canned tuna (chunk light, in water)
Best shelf-stable $/g04

~$0.025/g protein at $1.00 for a 142 g can (~22 g protein). Chunk light has lower mercury than albacore (EPA 2023 advisories). Bulk 12-packs at Costco drop $/g further.

Medium
05
Canned sardines
Best $/g with omega-305

~$0.030/g protein plus ~1 g EPA+DHA per 100 g tin. One of the only foods that beats the dollar-for-dollar math on protein and omega-3 simultaneously. Wild Planet, King Oscar, Bela, buy whichever is cheapest per gram.

Medium
06
Chicken breast (boneless, Costco)
Best low-fat $/g06

~$0.022/g cooked protein. Lower $/g than grocery chicken breast but higher than bone-in at Costco. Pay the 30% premium if fat macros are tight; otherwise choose thighs.

Medium
07
Greek yogurt (bulk tub, Costco)
Best $/g dairy07

~$0.028/g protein on the 2% Kirkland tub. 17-20 g protein per 170 g serving. Low-lift breakfast; stack with frozen berries and 30 g whey concentrate to clear 40 g protein in 3 minutes.

Medium
08
Cottage cheese (4% bulk)
Best $/g slow-release protein08

~$0.032/g protein. 24 g protein per cup; predominantly casein. Overnight absorption kinetics make it the pre-bed pick if you care about nighttime MPS (Res et al. 2012). Good Culture and Kirkland both viable.

Medium
09
Milk (2%, gallon)
Best $/g liquid09

~$0.035/g protein. 8 g protein per cup. Useful as a base for oats, smoothies, or a 500 mL between-meal top-up. Diminishing returns as a primary source (lactose + liquid calories).

Medium
10
Ground turkey (93/7)
Best $/g lean ground10

~$0.045/g protein. Lower fat than beef at comparable price; absorbs seasoning aggressively. 1 lb raw yields ~110 g protein cooked. Sheet-pan with vegetables, 200 C for 25 min.

Medium
11
93/7 ground beef (Costco)
Best $/g red meat11

~$0.050/g protein. Higher heme-iron content than poultry; the pick during deliberate iron-loading blocks (menstruating athletes, plant-leaning diets). Brown in 500 g batches, portion, freeze.

Medium
12
Pork shoulder (whole, Costco)
Best batch-cooking $/g12

~$0.030/g cooked protein. 5 kg raw shoulder yields ~2 kg pulled meat. Slow-cook 90 C for 8 hours with salt; portion into 150 g containers and freeze. Highest-yield batch cook per dollar on this list.

Medium
13
Beans + rice (complete-protein combo)
Best plant $/g13

~$0.020/g protein when bought dry in 10 lb bags. The lysine-deficient/methionine-deficient pair completes the essential amino profile. Leucine still ~50% lower per gram than whey; use as calorie base, not primary protein driver.

Medium
14
Lentils (dry)
Best $/g legume14

~$0.025/g protein. 18 g protein per cooked cup. Best bought in 5-10 lb bags. 25 min simmer, no soak required. Pair with vitamin C source to boost non-heme iron absorption (Hallberg 1989).

Medium
15
Tempeh
Best fermented plant $/g15

~$0.055/g protein. 19 g protein per 100 g. Whole-food plant option with better amino profile than most bean/rice combos because of soy fermentation. Lightlife and Tofurky mainstream; buy whichever is cheapest per gram.

Medium
16
Tofu (extra-firm, bulk)
Plant reference16

~$0.045/g protein. 10 g protein per 100 g. Cheaper than tempeh but lower protein density. Press, cube, air-fry at 200 C for 15 min for a workable texture.

Medium
17
Frozen wild shrimp
Seafood reference17

~$0.080/g protein. Low-calorie, low-fat, zero-prep. Sears in 3 min from frozen. A premium flex for variety, not a $/g winner.

Medium
18
Salmon (frozen, Costco)
Best $/g with high-dose omega-318

~$0.095/g protein but ~2 g EPA+DHA per 150 g fillet. Pay the premium when the omega-3 delivery matters. Farmed Atlantic is cheaper; wild Alaskan is the lower-contaminant pick (EPA/FDA 2022 advisory).

Medium
§ 3 · What we'd skip

Named, with the reason.

Greek yogurt single-serve cups

Skip (cost multiplier)

~$0.060/g protein, 2x the bulk tub for identical macros. Convenience premium on a category where the bulk format requires zero extra prep. Buy the tub.

Beef jerky

Skip (cost + sodium)

~$0.150/g protein. Ten times the price of ground beef for shelf stability. The sodium load (400-600 mg per 28 g serving) is significant if you eat multiple bags. A travel-day tool, not a daily protein source.

Methodology
§ 4 / spec

How this was specified

01Inputs measured
Retail price (dated) · label claim · Certificate of Analysis · third-party test (Informed Sport / NSF / ConsumerLab / Clean Label) · leucine per serving from COA, not marketing.
02Protocols tested
Per-kg target from four literature ranges (IOM RDA, Phillips 2017, Morton 2018, ISSN). Brands scored against Moore 2015 leucine-per-dose threshold (~0.4 g/kg).
03Cost-basis verified
$/gram of protein and $/gram of leucine at warehouse pricing (Costco), mail-order (Amazon), and DTC retail. Re-checked quarterly, flagged when drift exceeds 15%.
04Confidence level
High on ranked order. Medium on absolute $/g (prices drift). Low on serving-size claims where COA is older than 18 months, flagged [VERIFY].
§ 5 · Questions

What people ask us most.

Q01
Why does whey concentrate beat whole foods on $/g if this is a whole-food list?
It does, whey is the cheapest protein per gram by a margin. We covered it in the protein powders comparison. This list answers the reader asking 'which foods from my grocery store deliver protein cheapest,' which is a distinct question. Use whey as your cheap base; use this list to decide what goes on the actual plate.
Q02
Why Costco pricing and not Whole Foods or a regional grocer?
Costco warehouse pricing is the tightest national benchmark available. Regional groceries swing 15-40% above Costco on the same SKU. If you don't have Costco access, add a ~25% premium to every number on this list and the rank order mostly holds.
Q03
How current are the prices on this list?
Re-checked quarterly. The 'checked YYYY-MM' stamp sits at the top of the post. Eggs and chicken are the most volatile (avian-influenza cycles); beef and pork move more slowly. Expect drift of 10-25% between refresh cycles.
Q04
Does this list account for cooked-yield losses?
Yes. All $/g numbers reference cooked protein yield, not raw weight. Chicken breast loses ~25% water on a sheet pan; ground beef loses ~20% fat and water; shrimp drops ~15%. USDA FoodData Central cooked-weight entries anchor the calculation.
Q05
Is there a vegan version of this ranking?
Beans + rice, lentils, tempeh, tofu, and pea-isolate protein powder cover the math for a plant-based reader. Whole-food plant protein never matches whey on $/g of leucine; the plant analog of this list tops out around $0.045/g protein with a weaker amino profile per dollar. The plant-forward ranking is its own post.
What would change our mind

A published Certificate of Analysis from a ranked brand that contradicts the label claim we scored against. An independent lab result (Clean Label, ConsumerLab) finding heavy-metal or amino-spiking failures on a current top pick. A peer-reviewed meta-analysis that shifts the leucine-per-dose threshold. Any of those triggers a dated revision within a week.

The Larderlab Team · byline

The Larderlab Team builds evidence-led frameworks for eating, lifting, and stocking a kitchen. We cite every claim. We publish the spreadsheet when possible. We buy what we review at retail price. When new data lands, we revise with a dated note.

Related

Next in this hub.

Dispatch · lead magnet~ 1 email / week

Get the Larderlab Macro Planner.

A Google Sheet that calculates your protein target, splits it across 3-5 meals, and ranks 20 protein sources by $/gram. Free. Copy-and-modify your own version.

By subscribing, you agree to our Privacy Policy. Unsubscribe anytime.