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. Every one of those cans still loses to its own dry version by roughly two and a half to three times, which is the convenience tax we priced in canned versus dry beans.
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. Tofu and tempeh sit in the same unhappy neighborhood at 13.6 and 13.2 grams per dollar once you rank the whole plant protein aisle.
How do you actually stock a pantry from this list?
Buy from the top and cook from the middle, and buy deep while you’re there: eight of these bags and boxes come to $22.83 together, which is most of a month of shopping done in one trip. For emergency planning, how much food storage one person needs turns the pantry pile into days, people, and actual quantities instead of one heroic tower of canned corn. 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. Peanut butter happens to win the ranking of protein you can eat without cooking at 50.7 grams per dollar, and the bean cans and tuna hold their own there too.
For scale, the FDA’s Daily Value for protein is 50 grams. A single dollar of dry pintos buys nearly two of those, which is the top line of our list of what one protein dollar actually buys. 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.




