nutrition

We Adjusted Cheap Protein for Quality. Beans Held On, Barely.

We re-ranked 25 cheap proteins by quality-adjusted grams per dollar using DIAAS. Pinto beans held first at 58 g per dollar. The cereal grains fell hard.

David Miller July 16, 2026

Dried pinto beans still bought the most usable protein per dollar in our sample, about 58 grams, even after we docked every food for protein quality. That’s the headline, and it surprised me, because this whole exercise was built to test the complaint we get most: beans aren’t a complete protein, so ranking them first is cheating. We checked. Beans held the top spot, just by a lot less than before.

A few weeks ago I ranked 49 grocery foods by protein per dollar and dried beans ran away with it. The pushback was fair. A gram of protein from beans isn’t the same as a gram from eggs, because your body can’t use all of it. So I took the audited numbers from that study, multiplied each by a published quality score, and rebuilt the ranking. Same prices, same grams, now weighted for what your body actually absorbs.

What is DIAAS, in plain English?

DIAAS stands for Digestible Indispensable Amino Acid Score, the current standard for grading protein quality. It answers two things at once: does a food carry the essential amino acids in the amounts your body needs, and how much of that protein do you actually absorb. A score of 1.0 means the protein covers your needs on its own. A score of 0.5 means the food is short somewhere, so half of that protein doesn’t pull its weight. Eggs and dairy sit above 1.0. Most beans and grains land between 0.4 and 0.65. That spread is the whole story.

How we ran the quality adjustment

The base numbers didn’t change. Protein per dollar is pulled verbatim from the original study. Each food’s DIAAS is a published value, capped at 1.0 for the math so nothing scores a quality bonus above its raw grams. Quality-adjusted protein per dollar is just the two multiplied together, an estimate of usable protein per dollar.

Every DIAAS value carries a named source, drawn from peer-reviewed work (Nosworthy on cooked pulses, the Phillips 2017 review, Herreman 2020, Rutherfurd 2015, Mathai 2017, Burd 2019) and the FAO 2013 report. The full quality-adjusted CSV is public, one row per food with the score and its citation. One caveat: DIAAS values shift between studies depending on the reference pattern and cooking method, so read these as solid estimates, not lab constants for your exact groceries.

Does the ranking flip when you adjust for quality?

Parts of it flip hard. The top doesn’t.

Horizontal bar chart comparing raw protein per dollar against quality-adjusted protein per dollar for twelve foods, with cereal grains shrinking the most and animal proteins barely moving

RankFoodRaw g per $1DIAASAdjusted g per $1
1Pinto beans (dry)97.90.5957.8
2Chicken drumsticks (bone-in)50.31.0850.3
3Brown lentils (dry)77.70.6349.0
4Black beans (dry)81.00.5947.8
5Chickpeas (dry)56.70.8347.1
6Navy beans (dry)75.90.5743.3
7Whole wheat flour96.00.4543.2
8Green split peas (dry)73.90.5842.9
9Red lentils (dry)56.00.6335.3
10Eggs (large)34.41.1334.4
11Mozzarella (part-skim)30.11.1430.1
12Whole milk29.11.1429.1
13White rice (dry)48.00.6028.8
14Chicken thighs (boneless)27.71.0827.7
15Greek yogurt (nonfat)27.51.1427.5
16Cottage cheese (4%)26.31.1426.3
17Old-fashioned rolled oats46.60.5425.2
18Chicken breast (boneless)24.51.0824.5
19Whole wheat spaghetti53.40.4524.0
20Canned tuna (in water)22.41.0022.4
21Peanut butter50.70.4321.8
22TVP (soy)22.50.9020.2
23100% whole wheat bread35.80.4516.1
24Tofu (extra firm)13.60.9012.2
25Ground beef (80/20)11.51.1111.5

DIAAS above 1.0 is shown for reference. It was capped at 1.0 in the math, so eggs and dairy keep their full raw value and nothing scores a quality bonus.

Why the grains fell and the animal proteins climbed

Chicken drumsticks were the big winner, jumping from eleventh on the raw list to second. Their DIAAS is around 1.08 while legumes lose a third or more of their raw value. At roughly a dollar a pound in the bag, drumsticks quietly became the best animal-protein deal in the store once quality entered the math.

The cereal grains took the worst beating. Whole wheat flour was a near-tie for first on raw protein per dollar. Adjusted, it slid to seventh. Whole wheat spaghetti dropped about ten spots and whole wheat bread fell nine, because grains are limited by lysine. Peanut butter fell hardest of all, eleven spots, since its DIAAS sits near 0.43.

Eggs and dairy climbed without moving an inch. They didn’t get cheaper. Everything around them got discounted while they kept full value, so eggs rose five spots, and mozzarella, milk, yogurt, and cottage cheese drifted up the same way. If you want quality without cooking, that corner of the fridge is where it lives.

Do beans still win if they aren’t complete protein?

They do here, and this is the part that answers the critique. Beans are short on the sulfur amino acids, methionine and cysteine. Grains have those in surplus and are short on lysine, which beans carry in plenty. Put them together and the holes fill in. A cooked rice-and-bean plate lands around a DIAAS of 0.78, well up from either food alone, and it costs almost nothing. That’s not a lab trick. It’s why beans and rice is a staple on nearly every continent, and our cheapest complete protein pairs piece runs the same idea across other combinations.

So the complaint is real, and it still doesn’t knock beans off the top. It just means you shouldn’t build a menu out of one bag.

How to actually shop this

You don’t need a spreadsheet at the register.

  • Keep beans and lentils as the cheap baseline. They still top the adjusted list, and a grain on the side handles the quality question. A batch of easy black bean tacos or a pot of lentil curry does the work.
  • Make drumsticks or a whole bird your default meat. They buy more usable protein per dollar than breast, thighs, or any ground meat here.
  • Let eggs and dairy do the no-cook lifting. A plate of rice and beans with an egg on top is cheap, fast, and covers the amino acid gap in one move.
  • Don’t overpay for the middle. Peanut butter, whole wheat bread, and ground beef buy less usable protein than the shelf numbers suggest.

The one-sentence version is nearly the same as last time, asterisk earned honestly: the dry goods aisle still wins even after you weight for quality, beans and rice close the gap the critics point to, and the humble drumstick is the meat counter’s quiet bargain. Want the shopping system instead of another table? The high-protein budget guide turns all of this into a cart.

Frequently Asked Questions

What is the best protein per dollar after adjusting for quality?
In our 25-food sample, dried pinto beans still finished first at about 58 grams of quality-adjusted protein per dollar, using their audited protein-per-dollar value multiplied by a published DIAAS score. Chicken drumsticks came second at about 50, brown lentils third at 49, black beans fourth at 48, and dried chickpeas fifth at 47. So the cheapest option overall didn't change, but the gap between beans and animal proteins shrank a lot once quality was factored in.
What is DIAAS and why does it matter for cheap protein?
DIAAS stands for Digestible Indispensable Amino Acid Score. It measures protein quality by checking how well a food's essential amino acids match what your body needs and how much you actually absorb. A score of 1.0 means the protein covers your needs on its own. Most beans and grains land between 0.4 and 0.65, which is why the raw protein-per-dollar ranking shifts once you weight each food by its DIAAS.
Do beans still win if they aren't a complete protein?
In our numbers, yes, but the win is narrower. Pinto beans held the top spot on quality-adjusted value even with a DIAAS around 0.59, because they start so far ahead on raw protein per dollar. Beans come up short on the sulfur amino acids that grains carry, so pairing beans with rice covers most of the gap for pennies. The combination is cheap, and it's why beans and rice show up on tables all over the world.
Which cheap proteins dropped the most after the quality adjustment?
The refined grains and the nut spread fell hardest. Whole wheat spaghetti dropped about ten spots, whole wheat bread fell nine, and peanut butter slid eleven because its DIAAS sits near 0.43. Whole wheat flour went from a near-tie for first down to seventh. These foods are still cheap calories and protein, they just buy less usable protein per dollar than their raw numbers suggest.
How was quality-adjusted protein per dollar calculated?
We took each food's audited protein-per-dollar value from our original July 2026 study and multiplied it by a published DIAAS score, capping the score at 1.0 for the math so a high-quality food couldn't score above its raw value. Every DIAAS number in the public CSV carries a named source, mostly peer-reviewed studies and the FAO 2013 report. The result estimates usable protein per dollar rather than raw grams.
Free Meal Plan

Get the Free 7-Day High-Fiber Meal Plan

A printable week of meals that keep you full, with a grocery list included. Subscribe and it's yours, plus our best recipes and kitchen tips every week.
No spam, only interesting things. Unsubscribe anytime.

Disclaimer: The information in this article is for educational purposes only and does not constitute professional medical or nutritional advice. Always consult a qualified healthcare provider before making dietary changes.