Food & Ingredients

The 20 Best High-Protein Foods, Ranked by Protein Per Dollar

Protein is the one macro that nearly everyone undereats. Here are the 20 best sources — animal, plant, and dairy — ranked by grams of protein per dollar, so you know which ones are actually worth buying.

Protein is the most satiating macro, the most metabolically expensive to store, and the one most directly tied to body composition. It is also the macro most Americans consistently undereat — the average US adult gets about 60–70g/day against a recommended 90–140g for anyone with fitness goals.

The following ranking uses March 2026 average retail prices and lists protein per dollar, not just protein per serving — because a $25/lb wagyu steak and a $2/lb chicken thigh are not equivalent choices in the real world.

Animal protein sources

FoodProtein per 100gApprox. cost/100gProtein per dollar
Eggs, large (12-pack)13g$0.3537g/$1
Chicken thighs, boneless24g$0.5048g/$1
Canned tuna (chunk light)26g$0.5547g/$1
Greek yogurt, nonfat plain10g$0.3231g/$1
Sardines in olive oil21g$0.8026g/$1
Cottage cheese, 2%11g$0.2839g/$1
Chicken breast, boneless31g$0.7541g/$1
Ground turkey, 93% lean27g$0.6542g/$1
Atlantic salmon fillet25g$1.6016g/$1
Skyr (Icelandic yogurt)11g$0.4524g/$1
The #1 protein per dollar winner

Chicken thighs: 48g of protein per dollar at most US grocery stores. Bone-in adds flavor and costs even less. The most underused protein in American kitchens.

Plant protein sources

FoodProtein per 100g (cooked)Approx. cost/100gProtein per dollar
Red lentils, dry9g (cooked)$0.1850g/$1
Black beans, dry8g (cooked)$0.1650g/$1
Tempeh, original19g$0.8522g/$1
Extra-firm tofu8g$0.3523g/$1
Edamame, frozen11g$0.5520g/$1
Hemp hearts32g$1.1029g/$1
Pumpkin seeds, raw19g$0.7027g/$1

For plant-based eaters: red lentils and black beans tie for first at roughly 50g of protein per dollar. They are also among the highest-fiber foods available, which makes them uniquely filling relative to their calorie content.

Complete vs incomplete plant proteins

Plant proteins are often described as "incomplete" — lacking one or more essential amino acids. This matters less than the traditional view suggests: if you eat a variety of plant proteins across the day (legumes + grains, for example), you cover all essential amino acids without tracking individual amino acid profiles. Hemp hearts and soybeans (including tofu and edamame) are exceptions — they are complete proteins.

The proteins worth the premium

Salmon and other oily fish cost more per gram of protein but deliver EPA+DHA omega-3 fatty acids that are not present in cheaper protein sources. If you eat it twice a week, you hit the AHA omega-3 target without supplements. The premium is not for the protein — it is for the fat.

How to hit your protein target without tracking everything

  • 30–40g at breakfast: 3 eggs + Greek yogurt, or skyr + hemp hearts
  • 35–45g at lunch: grilled chicken + legumes, or tuna salad on whole grain
  • 35–45g at dinner: salmon fillet or chicken thighs + lentil side
  • 15–20g from snacks: cottage cheese, Greek yogurt, or a handful of pumpkin seeds
  • Total: 115–150g without counting a single macro
Starting point for protein targets

Aim for 0.7–1g of protein per lb of bodyweight per day (1.6–2.2g/kg). For a 160lb person, that is 112–160g/day. Use the higher end of the range if you are in a calorie deficit, to protect muscle.

Get your personalized plan.14 questions, 3 minutes. Your calorie target, macro split, 7-day meal plan, and shopping list — built from your answers, not a template.
Start the quiz →
Your personalized plan

Stop reading about it. Get your numbers.

14 questions about your goals, restrictions, and budget. You get a complete plan instantly.

Get my plan →