MacroThriftMacroThrift

Protein cost by food: every source ranked (July 2026)

USDA macros joined to representative US grocery prices. The two columns that matter: $/g protein for your budget, protein per 100 kcal for your cut. Full dataset free to download.

#Food$/g protein30 g protein costsYou needProtein/100 kcalLean rank
1Oats (dry)$0.009$0.27178 g4.3 g#22
2Soybeans (dried, raw)$0.010$0.2982 g8.2 g#15
3Wheat flour (all-purpose)$0.012$0.35291 g2.8 g#25
4Vital wheat gluten$0.013$0.4040 g20.3 g#5
5Peanuts (raw)$0.017$0.52115 g4.6 g#21
6Split peas (cooked)$0.022$0.65361 g7.2 g#18
7Peanut butter$0.022$0.66120 g4.3 g#23
8Lentils (cooked)$0.022$0.67333 g7.8 g#17
9Tofu (firm)$0.024$0.71176 g11.8 g#11
10Black beans (cooked)$0.025$0.74337 g6.7 g#20
11Cottage cheese (lowfat)$0.027$0.82273 g13.1 g#9
12Whey protein (1 scoop)$0.031$0.9438 g20.0 g#6
13Edamame$0.033$1.00250 g9.9 g#13
14Greek yogurt (nonfat)$0.035$1.05300 g16.9 g#8
15Milk (2%)$0.035$1.06882 g6.8 g#19
16Eggs (~2 large)$0.036$1.07238 g8.8 g#14
17Chicken breast (raw)$0.040$1.20133 g18.8 g#7
18Canned tuna (in water)$0.042$1.27115 g22.4 g#1
19Turkey breast (raw)$0.044$1.31125 g21.6 g#2
20Egg whites (liquid)$0.046$1.38275 g21.0 g#3
21Tilapia (raw)$0.048$1.43150 g20.8 g#4
22Sardines (canned in oil)$0.055$1.65122 g11.8 g#10
23Ground beef 90/10 (raw)$0.055$1.65150 g11.4 g#12
24Quinoa (cooked)$0.068$2.05682 g3.7 g#24
25Beef jerky$0.166$4.9790 g8.1 g#16

Cheap and lean are different races: the budget winners are carb- or fat-heavy staples, the cutting winners are lean animal proteins. The planner trades the two off against your own protein target and calorie cap, and every head-to-head page settles one specific matchup.

The honest caveat is the You need column: cheap protein comes with a volume problem. Nobody sits down to 178 g of dry oats, and hitting a full daily target from any single staple means eating an amount of food most people simply will not eat. In practice the cheap column is where your first 20 to 40 grams come from (oatmeal, a bean side, bread that pulls its weight) and denser sources cover the rest. That mixed basket is exactly what the planner computes, so treat this table as the parts list, not the meal plan.