The math behind cost-per-gram

Protein is the most expensive macro to source. Carbs and fats are cheap; protein-dense foods carry a premium because the foods that deliver high protein per calorie tend to be animal products, soy, or processed concentrates — none of which are especially cheap to produce.

For someone targeting 150g of protein daily, the difference between cheap and expensive sources is enormous over a year. At $0.05/g (eggs, beans), 150g/day = $7.50/day = $2,700/year. At $0.30/g (steak, salmon, prepared protein bars), 150g/day = $45/day = $16,400/year. Same protein, $13,700 difference.

This article maps the actual cost-per-gram of common protein sources at typical US grocery prices in 2026, sorted from cheapest to most expensive. Numbers will vary by region and store, but the relative ranking is durable.

The cheapest tier — under $0.05 per gram of protein

Dried beans (lentils, black beans, chickpeas, pinto): ~$0.02-0.03 per gram of protein. A pound of dried lentils costs about $1.50 and yields ~110g of cooked protein. Plant-based, slightly less complete amino acid profile (see plant protein notes below).

Eggs: ~$0.04-0.05 per gram of protein. At $4 per dozen, each egg delivers 6-7g of protein for about $0.33. Hard to beat for nutrient density and convenience. Egg whites alone are even cheaper per gram of protein but you lose the fat-soluble vitamins and choline in the yolk.

Canned tuna (chunk light): ~$0.04-0.06 per gram. A $1.50 can delivers about 25g of protein. The yellowfin and albacore versions are more expensive per gram but still cheaper than fresh fish.

Cottage cheese (low-fat, store brand): ~$0.04-0.05 per gram. A 16-oz tub at $3 delivers ~50g of protein. Underrated as a protein source — slow-digesting, casein-dominant, satiating.

The cheap tier — $0.05-0.10 per gram

Whey protein powder (bulk store brand): ~$0.05-0.08 per gram. A $30 bag of plain whey concentrate delivers ~750g of protein (25 servings × 30g). Brand-name versions and isolates run higher.

Milk (whole, 2%, or skim): ~$0.06-0.08 per gram. A gallon at $4 delivers ~120g of protein across 16 cups. Skim is densest per calorie; whole has more fat. Both work as cheap incremental protein additions.

Greek yogurt (plain, store brand): ~$0.05-0.07 per gram. A 32-oz tub at $5-6 delivers ~80g of protein. Flavored versions cost more and include added sugar — plain is the win.

Ground turkey (93/7): ~$0.07-0.09 per gram. A 1-lb package at $5-6 delivers about 90g of protein. Comparable to chicken breast on cost-per-gram, slightly higher in fat.

Tofu (firm or extra-firm): ~$0.06-0.10 per gram. A $2-3 block delivers about 28g of protein. Underrated as a cheap protein source for vegetarians; works well in stir-fries and grain bowls.

The mid tier — $0.10-0.15 per gram

Chicken thighs (boneless, skinless): ~$0.10-0.12 per gram. Slightly fattier than breast, similar protein density per oz, often $1-2/lb cheaper.

Chicken breast (boneless, skinless): ~$0.11-0.14 per gram. The fitness-default protein source. Often cheaper in bulk packs at warehouse stores.

Pork loin or pork chops: ~$0.10-0.13 per gram. Underrated and usually cheaper than chicken when on sale.

Ground beef (90/10 or 93/7 lean): ~$0.13-0.16 per gram. Higher than chicken on a per-gram basis but more bioavailable iron and B12.

The expensive tier — $0.15-0.30 per gram

Salmon (frozen filets, store brand): ~$0.18-0.25 per gram. Fresh salmon is significantly more. Fatty fish has nutritional value beyond just protein (omega-3s) but the per-gram protein cost is high.

Steak (sirloin, flank, skirt): ~$0.20-0.35 per gram depending on cut. Ribeye and tenderloin are higher.

Shrimp: ~$0.20-0.30 per gram. Fast-cooking and high-protein-per-calorie, but pricey.

Protein bars (most brands): ~$0.25-0.40 per gram of protein. Convenience tax. A 20g protein bar at $3 is nearly 10x the per-gram cost of a Greek yogurt.

The very expensive tier — over $0.30 per gram

Ready-to-drink protein shakes: ~$0.30-0.50 per gram of protein. Same convenience tax as bars.

Beef jerky (most brands): ~$0.35-0.50 per gram. Salt and shelf-stability tax.

Restaurant protein: typically $0.40-1.00+ per gram depending on the dish. A $25 chicken Caesar with 40g protein is about $0.63/gram.

What this means for hitting 150g/day cheaply

A realistic budget protein day for a 175-pound athlete needing ~150g:

  • Breakfast: 3 eggs (21g) + 1 cup Greek yogurt (15g) = 36g for ~$1.50
  • Lunch: 1 can tuna on a sandwich (25g) + 1 cup milk (8g) = 33g for ~$2.00
  • Snack: 1 scoop whey shake (25g) = 25g for ~$0.75
  • Dinner: 6 oz chicken thigh (35g) + 1 cup lentils (18g) = 53g for ~$2.50
  • Total: 147g protein for ~$6.75

Same day done with steak, salmon, and protein bars: 150g protein for ~$22-30.

The cheap day is not less effective. The protein hits the target. Body composition outcomes are identical. The only variable is the convenience and palate variety.

Plant-based protein on a budget

Vegetarians and vegans can hit protein targets cheaply but should bump targets ~10-15% to compensate for lower amino acid completeness and digestibility. The cheap plant protein stack:

  • Lentils: $0.02-0.03/g, complete with rice or grains
  • Black beans: $0.03/g
  • Tofu: $0.06-0.10/g, complete amino profile
  • Soy protein isolate powder: $0.06-0.10/g, complete
  • Greek yogurt or eggs (if lacto/ovo-vegetarian): $0.04-0.07/g

A plant-based 150g protein day comes in around $5-8. The difficulty is volume — plant proteins tend to be lower per-calorie, so hitting protein on a deficit requires careful planning.

Practical takeaways

  1. The cheapest protein day costs about $5-8 for 150g. Going much higher is convenience or preference, not nutrition.
  2. Whey, eggs, Greek yogurt, canned tuna, and dried beans are the foundation. Build the day around them and add variety on top.
  3. Protein bars and ready-to-drink shakes are convenience products. Use them when convenience genuinely matters; don't make them a default.
  4. Restaurant protein is a luxury. Track-aware ordering helps, but eating most meals at home is the dominant lever for keeping protein costs down.

Protein maxing — even hitting the high end of evidence-based intake — is achievable on almost any budget. The marketing for expensive protein products has obscured how cheap real protein actually is.