Eight shelf-stable staples, $22.83, one trip. That haul carries 1,538 grams of protein and 892 grams of fiber, which is enough grams to cover the FDA’s 50 gram protein and 28 gram fiber Daily Values every day for about a month. It’s the cheapest month of groceries we’ve been able to build from audited prices.
It is also, very deliberately, not a complete diet. More on that below. First, the cart.
| Item | Package | Price | Protein | Fiber |
|---|---|---|---|---|
| Pinto beans (dry) | 4 lb bag | $3.97 | 388.6 g | 281.2 g |
| Whole wheat flour | 5 lb bag | $3.12 | 299.6 g | 242.7 g |
| Peanut butter | 40 oz jar | $4.97 | 251.9 g | 56.7 g |
| White rice (long grain) | 5 lb bag | $3.37 | 161.7 g | not priced |
| Rolled oats | 42 oz canister | $3.36 | 156.6 g | 120.3 g |
| Brown lentils (dry) | 16 oz bag | $1.44 | 111.8 g | 48.6 g |
| Green split peas (dry) | 16 oz bag | $1.42 | 105.0 g | 100.8 g |
| Whole wheat spaghetti | 16 oz box | $1.18 | 63.0 g | 41.8 g |
| Total | $22.83 | 1,538 g | 892 g |
Source: USDA FoodData Central + US store prices, July 2026. Full methodology at /methodology/.
Why does shopping monthly save money at all?
Because the cheapest unit price is almost always attached to the biggest package, and the biggest package is exactly what a weekly shopper avoids buying.
Look at what happens to the same bean. Dry pinto beans in a four pound bag returned 97.9 grams of protein per dollar. The canned version of a comparable bean returned 30.1. That’s about 2.7 times the value for the exact same food, and the only reason people don’t take it is that a four pound bag is a commitment. We laid the whole comparison out in canned versus dry beans.
Monthly shopping is really just permission to buy the big bag. It also cuts the number of trips, and every trip is another chance to walk past something you didn’t plan on. The habits that keep that in check are in how to make grocery shopping cheaper.
What goes in the monthly haul?
Dry goods that don’t spoil, chosen by value rather than by vibe. Our shelf-stable pantry ranking scored 27 of them, and the cart above is the top of that list plus rice for bulk.
The two anchors are dry pinto beans and whole wheat flour. Those two alone are $7.09 and carry about 688 grams of protein and 524 grams of fiber, which is a startling amount of nutrition for the price of a sandwich. Whole wheat flour is the sleeper: it tops the fiber per dollar ranking at 77.8 grams per dollar and still manages second place on protein per dollar at 96.0.
Then you want variety, which is cheap. Lentils and split peas at $1.44 and $1.42 need no soaking, cook in half an hour, and turn into completely different meals from the beans. Oats handle breakfast. Peanut butter handles flavor and the 3 PM problem. Rice and pasta handle bulk. That’s the whole backbone.
One note on the rice. Our fiber dataset doesn’t price white rice, so that cell in the table is honestly blank rather than estimated. If fiber is the goal, brown rice at 17.5 grams per dollar does the job for a bit more money.
What a monthly pantry shop cannot do
This is the part most “eat for a month on $25” posts skip, so let’s not.
Our numbers cover protein, fiber, and price. Nothing else. A haul that clears those two targets tells you exactly nothing about vitamin C, potassium, calcium, or anything else, and I’m not going to pretend it does. The pantry cart is a foundation. Fresh and frozen produce goes on top of it, and that part is not optional.
The good news is the topping-up layer is cheap too. Frozen green peas ran $2.32 for a 32 ounce bag and delivered 17.6 grams of fiber per dollar, which beat every fresh fruit we priced. Frozen chopped spinach was $1.18 for 12 ounces. A two pound bag of carrots was $1.58 and lasts weeks in the fridge. We compared the fresh and frozen options in frozen versus fresh vegetables and ranked the whole produce aisle in the cheapest high-fiber vegetables and fruits.
Realistically, monthly shopping means one big haul plus short runs for milk, eggs, bread, and whatever’s actually good that week. Anyone promising you a single trip covers everything has never run out of eggs on a Wednesday.
How do you eat a month of pantry food without hating it?
By rotating the legume and changing the seasoning, not by finding thirty recipes.
Same technique, different bag. Pintos become chili. Split peas become soup. Lentils become curry or dal with rice. The flour becomes bread and the spaghetti becomes dinner in about the time it takes to boil the water. Nobody sitting at that table can tell you it all came out of the same $22.83 trip.
Cook in batches while you’re at it, because the marginal cost of a bigger pot is basically zero. Batch cooking for beginners covers the rhythm, and storing cooked grains properly stops the second half of the batch going to waste.
Storage is the part that decides whether this works
A monthly shop only saves money if the food survives the month. Dry goods are forgiving, but they aren’t invincible, and a bag of flour that goes stale is a bag of flour you paid for twice.
Airtight containers, cool cupboard, oldest bag at the front. That’s it. Freeze what you cook in single or double portions so future-you has a reason not to order delivery. Freezer meal prep for beginners covers the containers-and-labels part, and a simple freezer inventory stops the chest freezer becoming an archaeological dig.
Buying a month at once feels like a big spend on the day and a small one across the month. $22.83 is the price of two sandwiches, and it’s the difference between a kitchen that can feed you and a kitchen that can’t. The full system around it lives in the eat healthy on a budget playbook.




