nutrition

The Cheapest Complete Protein Combos: Rice and Beans Math, Ranked

Split a dollar 50/50 between dry pinto beans and whole wheat flour and it buys 97.0 grams of protein. We ranked 20 legume and grain pairs this way.

David Miller July 13, 2026

The cheapest legume and grain pair in our ranking is dry pinto beans plus whole wheat flour, at 97.0 grams of protein per dollar when you split the dollar 50/50 between them. Rice and beans, the combo with all the folklore, is real too, it’s just not the winner: pintos with brown rice land at 67.2.

First, the framing, stated carefully. Legumes and grains complement each other’s amino acid profiles, which is why the pairing has been dinner in kitchens all over the world for a very long time, and why it gets called a complete protein. We’re not here to litigate the biology. We’re here to price it. We took the legumes and grains from our protein per dollar study and scored 20 pairs the same way: spend 50 cents on the legume, 50 cents on the grain, count the protein grams that dollar buys.

RankPairProtein per $1 (50/50 split)
1Pinto beans (dry) + Whole wheat flour97.0 g
2Black beans (dry) + Whole wheat flour88.5 g
3Brown lentils (dry) + Whole wheat flour86.8 g
4Navy beans (dry) + Whole wheat flour86.0 g
5Green split peas (dry) + Whole wheat flour85.0 g
6Pinto beans (dry) + Old-fashioned rolled oats72.2 g
7Pinto beans (dry) + Brown rice (dry)67.2 g
8Pinto beans (dry) + Pearled barley (dry)67.1 g
9Black beans (dry) + Old-fashioned rolled oats63.8 g
10Brown lentils (dry) + Old-fashioned rolled oats62.2 g

Source: USDA FoodData Central + single-store prices, July 2026. Full methodology at /methodology/.

What does a 50/50 dollar split actually mean?

Every pair is scored as if you handed the cashier one dollar and spent exactly half on each food. Pinto beans deliver 97.9 grams of protein per dollar on their own, so 50 cents of pintos brings 49-ish grams to the party; 50 cents of brown rice, which scores 36.6 per dollar solo, brings its half. Add the two halves and you get the pair’s number.

It’s a deliberately boring method. No serving-size games, no assumptions about your recipe ratios, just an even split so no single cheap ingredient can carry the score.

Why does whole wheat flour keep winning these rankings?

Because at 96.0 grams of protein per dollar, flour nearly matches the pinto beans themselves at 97.9. Every other grain dilutes the beans: oats score 46.6 on their own, brown rice 36.6, pearled barley 36.3. Pair pintos with rice and the combo drops to 67.2. Pair them with flour and you barely lose anything, 97.0.

The catch is the same one from our other studies: flour is an ingredient, not dinner. The flour pairs only pay off if you bake, which is less exotic than it sounds. Beans plus homemade bread, beans plus tortillas, lentils plus flatbread. Humanity ran on that menu for a very long time, and at these prices you can see why.

Which pair should you actually cook?

The one that becomes a meal you’ll repeat. Beans and rice is the obvious starting point, 67.2 grams of protein per dollar in its pinto-and-brown-rice form, and it doesn’t need a motivational speech. Lentils with rice is the speed play, since lentils skip the soak entirely: a one-pot dal over rice is the weeknight version of this whole article. And if you want the batch-cooking angle, 20 minute bean and rice meals is the same math wearing a meal-prep container.

Here’s the part I find genuinely freeing: the spread between the best pair and the worst pair is only 1.8x. Green split peas with pearled barley, the last-place finisher, still delivers 55.1 grams of protein per dollar. Even the loser of this ranking buys more than the FDA’s 50 gram protein Daily Value with a single dollar. You cannot meaningfully mess this up.

How did we calculate the pairs?

Protein values come from USDA FoodData Central and prices are July 2026 US figures from audited Walmart national listings, all pulled from our full protein per dollar ranking. We limited the pool to dried legumes and whole grains, scored every legume-grain combination on the 50/50 dollar split, and kept the 20 pairs. The FDA’s 50 gram Daily Value is a labeling benchmark rather than a personal target, but it’s a useful yardstick when every pair on the list clears it with one dollar.

If you’re building actual meals out of this, the high protein on a budget guide is the full playbook, and what 50 grams of protein costs per day prices out the daily version. The short answer stays the same either way: buy a bag of beans, buy a bag of something grainy, and let two of the cheapest foods in the store cover for each other.

Frequently Asked Questions

What is the cheapest complete protein combination?
In our 20-pair ranking, dry pinto beans plus whole wheat flour delivered 97.0 grams of protein per dollar, splitting each dollar 50/50 between the two foods at July 2026 prices. Legumes and grains complement each other's amino acid profiles, which is why these pairings get the complete-protein label in the first place.
Do rice and beans make a complete protein?
The traditional claim is that legumes and grains complement each other's amino acid profiles, so the pairing may cover what either food is lighter on alone. In our pricing, the classic version of the pair, dry pinto beans with brown rice, delivered 67.2 grams of protein per dollar on a 50/50 dollar split.
How much protein does a dollar of rice and beans buy?
About 67.2 grams for pinto beans with brown rice, using a 50/50 dollar split and July 2026 prices. That single dollar buys more than the FDA's 50 gram protein Daily Value. Swap the rice for whole wheat flour and the same dollar climbs to 97.0 grams, if you're willing to bake.
What does a 50/50 dollar split mean in this ranking?
Each pair is scored as if you spent 50 cents on the legume and 50 cents on the grain, then added up the protein grams that full dollar buys. It's a simple way to compare pairs fairly, since it doesn't let one cheap ingredient carry the whole score.
Is there a bad pair on this list?
Not really. The weakest of the 20 pairs, green split peas with pearled barley, still delivered 55.1 grams of protein per dollar, above the FDA's 50 gram Daily Value. The spread from best to worst is only 1.8x, so any legume plus grain combination you'll actually cook may be a reasonable pick.
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.