nutrition

Shelf-Stable Protein: 27 Pantry Foods Ranked by Protein per Dollar

Dry pinto beans lead 27 shelf-stable foods at 97.9g of protein per dollar. Canned black beans top the cans at 30.1g, and almonds trail at 14.8g.

David Miller July 13, 2026

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.

RankFoodProtein per $1Package
1Pinto beans (dry)97.9 g4 lb bag, $3.97
2Whole wheat flour96.0 g5 lb bag, $3.12
3Black beans (dry)81.0 g2 lb bag, $2.42
4Brown lentils (dry)77.7 g16 oz bag, $1.44
5Navy beans (dry)75.9 g2 lb bag, $2.67
6Green split peas (dry)73.9 g16 oz bag, $1.42
7Chickpeas (dry)56.7 g16 oz bag, $1.64
8Red lentils (dry)56.0 g16 oz bag, $1.94
9Whole wheat spaghetti53.4 g16 oz box, $1.18
10Peanut butter50.7 g40 oz jar, $4.97
11White rice (long grain, dry)48.0 g5 lb bag, $3.37
12Spaghetti (regular, dry)47.7 g16 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.

Frequently Asked Questions

What is the best shelf-stable protein source?
Dry pinto beans, at 97.9 grams of protein per dollar in our 27-food pantry ranking, based on USDA data and July 2026 prices. A $3.97 four pound bag leads the list, with whole wheat flour nearly tied at 96.0 grams per dollar and dry black beans third at 81.0.
What canned food has the most protein per dollar?
Canned black beans, at 30.1 grams of protein per dollar from an $0.88 can. Among canned fish, chunk light tuna leads at 22.4 grams per dollar from a $0.98 can, ahead of canned pink salmon at 21.6 and sardines at 20.2.
Is canned tuna or canned salmon a better protein value?
Tuna, narrowly. Chunk light tuna in water scored 22.4 grams of protein per dollar at $0.98 per 5 ounce can, versus 21.6 for canned pink salmon at $3.80 per 14.75 ounce can. Sardines came in at 20.2. All three are close enough that you can buy on taste.
Are almonds a good protein buy?
Not per dollar. Almonds finished last of the 27 shelf-stable foods at 14.8 grams of protein per dollar from a $6.47 bag. Peanut butter delivers 50.7 grams per dollar and dry roasted peanuts 39.8, so the peanut shelf may be the smarter protein play if cost is the question.
Is quinoa worth the price for protein?
Not if protein per dollar is the goal. Quinoa scored 21.5 grams per dollar at $5.97 for a two pound bag, near the bottom of our ranking. Plain white rice delivered 48.0 grams per dollar and pearled barley 36.3, so the cheaper grains may serve the same role for a fraction of the cost.
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.