The cheapest legume and grain pair in our ranking is dry brown lentils plus whole wheat flour, at 86.8 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 47.1, and lentils with brown rice at 57.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. If you’d rather see each food graded on quality on its own, we ranked protein per dollar adjusted for quality (DIAAS) separately; pairing is just the cheap way to cover the amino acids either food is light on alone. 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.
| Rank | Pair | Protein per $1 (50/50 split) |
|---|---|---|
| 1 | Brown lentils (dry) + Whole wheat flour | 86.8 g |
| 2 | Green split peas (dry) + Whole wheat flour | 85.0 g |
| 3 | Navy beans (dry) + Whole wheat flour | 78.0 g |
| 4 | Black beans (dry) + Whole wheat flour | 77.0 g |
| 5 | Pinto beans (dry) + Whole wheat flour | 76.8 g |
| 6 | Brown lentils (dry) + Old-fashioned rolled oats | 62.2 g |
| 7 | Green split peas (dry) + Old-fashioned rolled oats | 60.2 g |
| 8 | Brown lentils (dry) + Brown rice (dry) | 57.2 g |
| 9 | Brown lentils (dry) + Pearled barley (dry) | 57.0 g |
| 10 | Green split peas (dry) + Brown rice (dry) | 55.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. Brown lentils deliver 77.7 grams of protein per dollar on their own, so 50 cents of lentils brings about 39 grams to the party; 50 cents of whole wheat flour, which scores 96.0 per dollar solo, brings 48. Add the two halves and you get 86.8.
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 is the best single food in the ranking of what a single protein dollar buys, and pairing it with brown lentils at 77.7 is how this list gets to 86.8. Every other grain dilutes the legumes: oats score 46.6 on their own, brown rice 36.6, pearled barley 36.3. Pair pintos with brown rice and the combo lands at 47.1. Pair brown lentils with flour and you get the top of the table.
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. Pintos with brown rice land at 47.1 grams of protein per dollar, just under a 50 gram Daily Value, and lentils with brown rice clear it at 57.2. It doesn’t need a motivational speech. If you’d rather see that in dry weights than in dollars, one adult’s day runs about a cup of dry beans and two thirds of a cup of dry rice. 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, with one caveat: the spread between the best pair and the worst pair is about 1.8x. Dry pintos with pearled barley, the last-place finisher, deliver 47.0 grams of protein per dollar, just under the FDA’s 50 gram Daily Value. The five flour pairs all clear 76 grams. If you want the dollar to cover that 50 gram line, pick a flour pair or lentils with rice, not the pricier bean with barley.
How did we calculate the pairs?
Protein values come from USDA FoodData Central and prices are July 2026 US figures from the same audited rows that build our ranking of 18 plant protein sources. 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. Dry only, because a can costs about 1.9 times as much per gram of protein for black beans and about 2.6 times for chickpeas, and would have dragged every pair down with it. The FDA’s 50 gram Daily Value is a labeling benchmark rather than a personal target. The flour pairs clear it with room to spare. A few rice and barley pairs with the pricier beans do not.
The legume half of every pair is also doing fiber work while it sits in the pot, which we scored separately in protein and fiber per dollar across ten beans and lentils and across the whole store in the fiber per dollar ranking. 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.




