Cheap protein sources: what 20 grams of protein really costs
The cheapest protein sources per gram are dried lentils, dried beans, peanut butter, and whole chicken — roughly $0.27 to $0.83 per 20 grams of protein. Cheap protein sources have one thing in common: you aren't paying for butchering, packaging, or water. Greek yogurt cups and pre-cut boneless breast run two to four times more.
How to compare cheap protein sources honestly
Price per pound tells you nothing. A pound of chicken breast and a pound of Greek yogurt hold very different amounts of protein, and the shelf tag's unit price is per ounce of food, not per gram of protein.
The comparison that works is cost per fixed dose. I use 20 grams because it's about what one anchor food contributes to a meal, and the arithmetic is quick: (unit price ÷ grams of protein in the package) × 20. A $3.00 tub of cottage cheese holds about 50 grams, so $3.00 ÷ 50 × 20 = $1.20 per 20 grams. Run that on ten staples and the ranking stops matching intuition.
Settle the target first: someone eating 90 grams a day and someone eating 180 have different budget problems, so how much protein you actually need sets how much the price gap matters.
Cheap protein sources ranked by cost per 20 grams
| Source | Typical unit price | Protein per unit | Cost per 20 g protein | g protein / 100 kcal |
|---|---|---|---|---|
| Dried lentils | $1.50–$2.50 / lb | ~113 g | $0.27–$0.44 | ~7 |
| Dried black beans | $1.50–$2.50 / lb | ~98 g | $0.31–$0.51 | ~6 |
| Peanut butter | $5–$8 / 40 oz | ~280 g | $0.36–$0.57 | ~4 |
| Whole chicken | $1.29–$2.29 / lb raw | ~55 g edible | $0.47–$0.83 | ~14 |
| Milk, 2% | $3.00–$4.50 / gal | ~128 g | $0.47–$0.70 | ~7 |
| Store-brand whey | $45–$65 / 5 lb | ~1,700 g | $0.53–$0.76 | ~20 |
| Chicken breast, boneless | $3.49–$5.99 / lb raw | ~105 g | $0.66–$1.14 | ~19 |
| Large eggs | $2.50–$5.00 / dozen | ~72 g | $0.69–$1.39 | ~9 |
| Canned tuna, chunk light | $0.90–$1.50 / 5 oz can | ~20 g | $0.90–$1.50 | ~21 |
| Cottage cheese | $2.50–$4.00 / 16 oz | ~50 g | $1.00–$1.60 | ~13 |
| Greek yogurt, single cups | $1.25–$1.79 / 5.3 oz | ~16 g | $1.56–$2.24 | ~17 |
These are typical US supermarket ranges; they move with region, season, and brand, and eggs swing hardest — avian influenza outbreaks have repeatedly pushed US retail egg prices far above baseline. Re-run the math on your receipts; the ranking survives better than the numbers.
Two results tend to surprise people. Boneless skinless breast isn't the villain — around $3.99 a pound it beats Greek yogurt and cottage cheese in single-serve packaging. And a whole chicken still beats the breast, because it's the same bird without paying someone to cut it up.
Protein per dollar and protein to calorie ratio are separate columns
Peanut butter is one of the cheapest sources per gram in any store, and one of the worst things to build a high protein diet on a budget around: 20 grams of protein arrives with roughly 470 calories. Milk and dried beans have a milder version of the same problem.
The protein to calorie ratio column sorts differently. Canned tuna, whey, and lean poultry land near 19–21 grams of protein per 100 calories; lentils and eggs sit around 7–9.
Which column you weight depends on the job:
- Cutting or maintaining: lead with the ratio. Tuna, whey, cottage cheese, poultry. Legumes become the side, not the anchor.
- Gaining on a tight budget: lead with protein per dollar. Beans, milk, peanut butter, and rice do the calorie work cheaply while eggs and chicken hold the protein floor.
Three buying rules that move the bill
Buy whole and bone-in
Butchering is labor and labor gets priced in. A whole chicken often sells for a third to a half of what boneless breast costs per pound. Figure roughly half the raw weight comes back as edible cooked meat and you still finish ahead per gram. Bone-in thighs and leg quarters behave the same way.
Buy legumes dried, not canned
A can of chickpeas is mostly water and you're paying for the can. Dried, the same protein typically runs two to three times cheaper. The cost is time, not skill: soak overnight and simmer, or use a pressure cooker, and cook a week's worth at once.
Price whey by the gram, not by the tub
A $60 tub looks worse than a $30 tub until you read the label. Multiply servings per container by grams per serving, then divide the price. Five-pound store-brand concentrate usually lands between $0.50 and $0.80 per 20 grams — competitive with whole chicken, cheaper than tuna. Isolate costs more for the same protein.
A week of cheap high protein meals: the shopping list
For one person eating around 130 grams a day:
- 2 dozen large eggs
- 3 × 16 oz tubs cottage cheese, or one 3 lb club tub
- 1 whole chicken, about 5 lb
- 1 lb dried lentils
- 1 lb dried black beans
- 7 cans chunk light tuna in water
- Rice, oats, corn tortillas, onions, and whatever produce is on sale
Roughly $40–$50 depending on the store, or about $6 to $7 a day for the protein-carrying part of the groceries.
Three repeatable meals that hit 130 grams
- Breakfast, 37 g. Three scrambled eggs (18 g) with three-quarters of a cup of cottage cheese stirred in or alongside (19 g).
- Lunch, 52 g. Four ounces of pulled chicken off the weekend bird (30 g) over a cup of cooked lentils (18 g) and rice (4 g).
- Dinner, 41 g. One can of tuna (20 g) with a cup of black beans (15 g) and three corn tortillas (6 g).
Repetition is the mechanism. Rotate the seasoning, not the ingredients — same bird, same beans, different sauce. The same arithmetic scales down for getting 100 grams a day from an even shorter list.
Because a budget week runs on the same eight or nine foods, logging gets cheap too — a handful of saved entries in Protein Tracker, a protein tracking app for iPhone, covers most of the week without re-entering anything.

FAQ
What is the cheapest protein per gram?
Dried legumes — lentils, black beans, split peas — are usually the cheapest protein per gram in a US supermarket, near $0.30 per 20 grams. Peanut butter is close on price but carries far more calories. Among animal sources, whole chicken and store-brand whey are typically cheapest.
Can I run a high protein diet on a budget without supplements?
Yes. Eggs, whole chicken, canned tuna, cottage cheese, and dried legumes cover 130+ grams a day for under $7. Whey is a convenience purchase that happens to price well; it isn't required.
Are canned beans worth the markup?
If the alternative is skipping beans, yes, and rinsing removes much of the added sodium. But the gap is real — cooking dried usually costs a third to a half as much for the same protein.
Is cheap protein lower quality?
Not for animal sources. Eggs, dairy, poultry, and fish are complete proteins whether they're cheap or not. Plant sources vary in amino acid profile, which matters most when legumes and grains carry most of your intake; mixing them across the day covers it.
Free Protein tools
- Chicken Breast Calorie CalculatorEnter chicken breast weight, whether you weighed it raw or cooked, skin and cooking method to see calories, protein, fat, carbs and the matching raw-to-cooked weight.
- Creatine Dosage CalculatorEstimate grams per day, loading-phase split doses, time to saturation, and tub supply for the question: how much creatine should I take?
- Daily Protein Requirement CalculatorEstimate how much protein a day you should consume using your body weight, age, activity level and goal. See the g/kg basis and a practical per-meal split.
- Egg Protein CalculatorChoose an egg size, quantity, part and cooking method to see protein, calories, full macros and the share of your daily protein target.
- High Protein Meal PlannerPlan a high protein meal planner split from your daily target. Choose 2 to 6 meals and a dietary preference to see grams per meal and example foods.
- Macros CalculatorUse this macros calculator to estimate daily calories and grams of protein, carbohydrates and fat for your chosen goal and macro split.
- Protein CalculatorUse this protein calculator to estimate a daily protein range from your body weight, activity level and goal, with simple per-meal splits.
- Protein Foods ChartFilter a protein foods chart by category, serving basis and minimum protein per serving, then sort the foods to find practical options to log.
- Protein in Chicken CalculatorEstimate the protein in a chicken portion using its cut, serving weight and raw or cooked basis.
- Protein in Fish CalculatorEnter a fish type and serving weight to convert protein in fish per 100g into tracker-ready grams for your portion.
- Protein in Lentils CalculatorEstimate the protein grams in a lentil serving by cooked weight. The result uses the listed boiled-lentil value and identifies when a dry value is unavailable.
- Protein in Meat ChartChoose a meat, enter its weight and select a raw or cooked basis to compare the protein grams in common meats.
- Protein in Nuts ChartChoose a nut type, serving size and minimum protein filter to compare protein grams across nuts and seeds.
- Protein Intake CounterTrack your daily protein target with quick-add portions or a custom amount. See your running total, grams remaining and entries in one place.