Dry pinto beans are the best protein in your pantry at 97.9 grams per dollar, and the worst shelf-stable buy in our ranking, almonds, delivers 14.8. That’s a 6.6x gap between two foods that both sit at room temperature without complaining.
This is a cut of our full protein per dollar study, filtered down to the 27 foods that don’t need a fridge: the stuff you can stock deep, forget about, and still cook in October. Here’s the top of the table.
| Rank | Food | Protein per $1 | Package |
|---|---|---|---|
| 1 | Pinto beans (dry) | 97.9 g | 4 lb bag, $3.97 |
| 2 | Whole wheat flour | 96.0 g | 5 lb bag, $3.12 |
| 3 | Black beans (dry) | 81.0 g | 2 lb bag, $2.42 |
| 4 | Brown lentils (dry) | 77.7 g | 16 oz bag, $1.44 |
| 5 | Navy beans (dry) | 75.9 g | 2 lb bag, $2.67 |
| 6 | Green split peas (dry) | 73.9 g | 16 oz bag, $1.42 |
| 7 | Chickpeas (dry) | 56.7 g | 16 oz bag, $1.64 |
| 8 | Red lentils (dry) | 56.0 g | 16 oz bag, $1.94 |
| 9 | Whole wheat spaghetti | 53.4 g | 16 oz box, $1.18 |
| 10 | Peanut butter | 50.7 g | 40 oz jar, $4.97 |
| 11 | White rice (long grain, dry) | 48.0 g | 5 lb bag, $3.37 |
| 12 | Spaghetti (regular, dry) | 47.7 g | 16 oz box, $1.24 |
Source: USDA FoodData Central + single-store prices, July 2026. Full methodology at /methodology/.
Why does the dry goods aisle dominate the ranking?
Nine of the top ten are dried legumes or things made from wheat, and the tenth is peanut butter, which is technically ground-up legumes doing a nut impression. The pattern isn’t subtle: water is expensive and dry food doesn’t carry any. A $1.44 bag of brown lentils delivers 77.7 grams of protein per dollar. Navy beans do 75.9, split peas 73.9, and all of it keeps for ages, which is the whole point of a pantry. A pot of Tuscan white bean and kale soup starts with beans that cost you almost nothing and were sitting there waiting.
My favorite line in the whole table is row nine. Whole wheat spaghetti beats regular spaghetti on protein per dollar, 53.4 to 47.7, and the box is actually cheaper, $1.18 against $1.24. The version everyone assumes is the premium health tax is the better deal on both axes. Buy the brown box.
Just below the table’s cutoff sit rolled oats at 46.6 grams per dollar, dry roasted peanuts at 39.8, brown rice at 36.6, pearled barley at 36.3, and 100% whole wheat bread at 35.8. Barley is the one nobody buys and everybody should: a $1.24 bag turns into a creamy mushroom barley risotto that behaves like it came from the fancy grains shelf.
What’s the best canned protein?
Canned black beans, at 30.1 grams of protein per dollar from an $0.88 can. Canned kidney beans follow at 23.4 and canned chickpeas at 22.0, and a couple of those turned into hummus you made yourself beats the deli tub on price without asking much of you.
The fish shelf clusters tightly behind the bean cans. Chunk light tuna leads at 22.4 grams per dollar from a $0.98 can, canned pink salmon does 21.6, and sardines 20.2 at $1.12 a tin. When the numbers sit that close, buy the one you’ll actually open. The frozen tilapia in our dataset scores 20.9, right in the same band, though at $17.47 for a 4 pound bag it’s technically a freezer resident crashing the pantry party.
Are nuts and seeds worth it for protein?
One of them is. Peanut butter at 50.7 grams of protein per dollar is the only nut product that hangs with the beans, and a 40 ounce jar at $4.97 is the most protein-dense thing in the pantry that requires zero cooking. Dry roasted peanuts hold a respectable 39.8 and sunflower kernels 31.7.
Then there’s almonds: 14.8 grams per dollar, dead last out of 27, from a $6.47 bag. Almonds are fine food. They’re just a terrible protein strategy, and the grocery store has been quietly charging you a reputation premium on them.
How do you actually stock a pantry from this list?
Buy from the top and cook from the middle. The bags of pintos, lentils, and split peas are the foundation, and something like a 20 minute pot of beans and rice is what they’re for. White rice at 48.0 grams per dollar isn’t there for its own protein so much as for making the beans feel like dinner. Then the cans, the tuna, and the peanut butter are your no-effort layer for nights when soaking anything sounds like a personal insult.
For scale, the FDA’s Daily Value for protein is 50 grams. A single dollar of dry pintos buys nearly two of those. If you want the meal-by-meal version of that math, what 50 grams of protein costs per day runs it, and the high protein on a budget guide turns the whole ranking into a shopping list. The pantry version of eating well isn’t a sacrifice. It’s mostly just beans, boxes, and refusing to pay for water.