Twenty bucks. Seven days. Three meals a day. You can do it, but it won’t look like Instagram. Think sturdy staples, simple sauces, and smart batch cooking. I’ve done tight weeks like this when rent gutted my wallet. Short-term, it works. Long-term, you’ll want more variety and micronutrients. Here’s the no-nonsense plan to eat for $20 a week without feeling miserable.
TL;DR
- Buy staples that crush cost-per-calorie: rice, oats, beans, lentils, eggs, peanut butter, pasta, bananas, frozen veg, tomatoes, carrots, onion, small oil. Sample cart below hits ~17,400 calories and solid protein for about $19-$20 before tax in many U.S. areas.
- Batch-cook once: big pot of beans, lentils-in-tomato sauce, a mountain of rice, hard-boiled eggs, and a bag of frozen veg ready to toss into everything.
- Repeat core meals with small twists: sweet oats, savory oats, lentil-tomato bowls, peanut butter noodles, beans-and-rice with a fried egg, and fried rice with veg.
- Short-term plan. Use iodized salt. If you can swing $3 more for a multivitamin for the month, do it. Drink water. Aim for 2,000-2,500 calories daily depending on your body and activity.
The $20 Cart: What to Buy, Why It Works, and Smart Swaps
When money is tight, think in four buckets: cheap calories (rice, oats, pasta), cheap protein (beans, lentils, eggs, peanut butter), basic veg/fiber (frozen mixed vegetables, carrots, tomatoes, onion), and a little fat (vegetable oil). That combo keeps you full, covers protein, and gives you enough texture and flavor to stay sane.
- Cheap calories: white rice, oats, pasta. Target cost under $1.50 per 1,000 calories.
- Protein anchors: dry beans, lentils, eggs, peanut butter. Dry beats canned on price per cup.
- Veg that pulls weight: frozen mixed veg for variety, carrots for crunch and vitamin A, tomatoes for acidity and vitamin C, onion for flavor.
- Fat: small bottle of oil to cook and finish dishes. If you’re truly stuck, water-sauté and lean on peanut butter for fat.
Here’s a workable cart with 2025 discount-store ballpark prices (Aldi/Walmart/Dollar-type stores). Prices vary by region; food is tax-exempt in many states.
Item | Quantity | Est. Price (USD) | Approx Calories | Protein (g) | Notes |
---|---|---|---|---|---|
White rice (long grain) | 2 lb (907 g) | $1.78 | 3,310 | 64 | Cheap, neutral base |
Quick oats | 18 oz (510 g) | $2.15 | 1,930 | 66 | Breakfast and savory oats |
Pinto beans (dry) | 1 lb (454 g) | $1.25 | 1,575 | 95 | Cook once, eat all week |
Lentils (dry) | 1 lb (454 g) | $1.35 | 1,597 | 113 | Fast-cooking protein |
Eggs (large) | 1 dozen | $2.25 | 864 | 72 | Protein, B12, choline |
Peanut butter | 16 oz (454 g) | $1.95 | 2,670 | 113 | Sauce base and snacks |
Bananas | ~2.5 lb | $1.45 | 1,000 | 11 | Fast fruit, pre/post-workout |
Frozen mixed vegetables | 2 × 12 oz bags | $2.00 | 442 | 20 | Color and fiber |
Canned diced tomatoes | 28 oz | $1.25 | 143 | 8 | Acid for sauces/stews |
Pasta (spaghetti or elbow) | 1 lb (454 g) | $0.95 | 1,680 | 59 | Two quick dinners |
Carrots | 1 lb | $0.95 | 186 | 4 | Crunch, vitamin A |
Onion (yellow) | 1 large | $0.60 | 60 | 2 | Builds flavor in everything |
Vegetable oil | 8 oz (small bottle) | $1.25 | 2,007 | 0 | For cooking and finishing |
Totals | $19.18 | ~17,464 | ~626 | Leave ~$0.80 buffer for price swings/tax |
Rule of thumb: foods under $1.50 per 1,000 calories are your workhorses (rice, oats, oil). Beans and lentils cost more per calorie but deliver protein and fiber. Frozen veg and tomatoes add micronutrients and keep your gut happy.
Smart swaps if prices differ:
- Swap rice for potatoes only if you find 10 lb bags under $4. Otherwise rice wins on calories per dollar and shelf life.
- Swap pinto beans for black beans or chickpeas based on price. Lentils usually cook faster and cheaper than most beans.
- Pasta vs more rice: grab whichever is under $1 per lb that week.
- If eggs spike, add another pound of lentils and a small bag of frozen spinach.
7-Day $20 Meal Plan + Batch Cooking (Step-by-Step)
This plan assumes a pot, pan, stove, knife, and a fridge. If you’re working with only a microwave or no fridge, see the FAQ section for swaps.
Batch-cook once (about 2 hours on Day 1):
- Rice: Rinse 4 cups raw rice until water runs mostly clear. Cook with 6 cups water and a pinch of salt. Cool on a sheet pan to stop overcooking. Refrigerate.
- Pinto beans quick-soak: Rinse 1 lb beans. Cover with water by 2-3 inches, bring to a boil 2 minutes, turn off, cover 1 hour. Drain, add fresh water, a pinch of salt, and simmer 60-90 minutes until tender. Cool and store with some cooking liquid.
- Lentil-tomato base: Sauté half the diced onion and 2 chopped carrots in a spoon of oil with a pinch of salt (5-6 minutes). Add 1 cup dry lentils, half the can of diced tomatoes, and 3 cups water. Simmer 25-30 minutes until tender. Salt to taste.
- Frozen veg: Steam or quickly sauté one bag just to thaw and remove ice. Keep one bag frozen for later meals.
- Eggs: Hard-boil 6 (cover with water, boil 10-11 minutes, chill). Leave 6 raw for frying/scrambling.
- Peanut sauce starter: In a mug, stir 3 tbsp peanut butter with hot water, a pinch of salt, and a spoon of canned tomato until smooth. This is your base idea; you’ll make fresh portions during the week.
Daily framework: Breakfast is oats (sweet or savory). Lunch is lentils/rice or beans/rice with veg. Dinner rotates pasta, fried rice, or peanut noodles. Bananas and carrots fill snack gaps; peanut butter acts as either a sauce or snack.
7-Day Menu (portions approximate; adjust to hunger):
- Day 1
- Breakfast: Sweet oats (1/2 cup dry oats cooked in water). Stir in half a banana and 1 tbsp peanut butter.
- Lunch: Lentil-tomato bowl over 1 cup cooked rice. Add a handful of thawed mixed veg.
- Dinner: Beans-and-rice with sautéed onion and carrots. Fry 1 egg on top.
- Snack: Banana; carrot sticks with a spoon of peanut butter.
- Day 2
- Breakfast: Savory oats (1/2 cup dry oats cooked thick). Stir in a chopped hard-boiled egg, a drizzle of oil, and salt.
- Lunch: Peanut butter noodles (6 oz cooked pasta) tossed with 1.5 tbsp PB, hot water, pinch of salt, a splash of tomato, and mixed veg.
- Dinner: Lentil-tomato stew over rice. Add a fried egg.
- Snack: Banana.
- Day 3
- Breakfast: Oats with sliced banana and a drizzle of oil or PB for calories.
- Lunch: Beans-and-rice bowl with onion-carrot sauté, mixed veg, and a spoon of diced tomatoes.
- Dinner: Egg fried rice: 2 cups day-old rice, mixed veg, onion, 1 egg. Sizzle in a little oil; finish with salt.
- Snack: Carrot sticks.
- Day 4
- Breakfast: Savory oats with chopped onion, a drizzle of oil, and salt.
- Lunch: Lentils with rice and a spoon of peanut sauce for richness.
- Dinner: Pasta with tomato-onion-carrot sauce. Stir in a spoon of peanut butter for body (surprisingly good).
- Snack: Banana.
- Day 5
- Breakfast: Oats with banana; 1 hard-boiled egg on the side.
- Lunch: Beans-and-rice with mixed veg and diced tomatoes.
- Dinner: Peanut noodles with steamed mixed veg and a fried egg.
- Snack: Carrots with peanut butter.
- Day 6
- Breakfast: Oats; stir in a spoon of PB and a splash of tomato for a savory take, or keep it sweet with banana.
- Lunch: Lentils over rice with onion-carrot sauté.
- Dinner: Egg fried rice with remaining veg; drizzle oil.
- Snack: Banana (if any) or small bowl of plain rice with a drizzle of oil and salt.
- Day 7
- Breakfast: Oats with PB and any leftover banana.
- Lunch: Clean-out bowl: beans + lentils + tomatoes over rice, mixed veg on top.
- Dinner: Pasta with peanut-tomato sauce; add any remaining egg(s).
- Snack: Carrots; spoon of PB.
Simple recipe ratios you can memorize:
- Lentil-tomato one-pot: 1 cup lentils + 1 cup diced tomatoes + 3 cups water + aromatics + salt. Simmer ~25 minutes.
- Peanut sauce: 1 tbsp PB + 2-3 tbsp hot water + pinch salt + splash tomato. Thin to taste; toss with pasta or rice.
- Fried rice: 2 cups cooked rice + 1 cup veg + 1 egg + 1-2 tsp oil + salt. High heat, quick toss.
- Beans: Quick soak; then 1 lb beans simmered in fresh water with salt until tender. Freeze some if you can.

Stretch Flavor, Hit Nutrition, Spend Less: Pro Tips
Flavor first. Salt your water for rice, beans, and oats (yes, even oats-just a pinch). Bloom onion and carrot in oil before liquids. Add tomatoes late so their tang stays bright. A spoon of peanut butter can turn thin sauces into something silky.
Cheap flavor boosters:
- Free condiment packets: soy sauce, hot sauce, mustard. No shame here.
- Onion oil: slowly sizzle chopped onion in oil; use this flavored oil to finish dishes.
- Tomato trick: reduce a ladle of canned tomato until thick; it concentrates sweetness and acidity.
- Caramelize a bit of onion for 5 extra minutes; it’s a free-tasting “sweetness” move.
Nutrition, real talk: This cart is heavy on carbs (on purpose) and still lands you around 80-100 g protein/day if you eat the beans, lentils, eggs, and peanut butter. The National Academy of Medicine’s general protein guideline is ~0.8 g per kg body weight for adults; many active folks and lifters like more. Micronutrients: carrots bring vitamin A, tomatoes and frozen veg bring vitamin C and K, lentils bring folate and iron, eggs bring B12 and choline, oats add iron and soluble fiber. Use iodized salt to cover iodine. If you can add an inexpensive multivitamin for the month, even better.
Cost heuristics to shop fast:
- Under $1 for 1 lb pasta or rice? Buy. Over $1.50? Compare across stores or switch to potatoes if a big bag is on sale.
- Dry beans: 1 lb should be under $1.50 in many discount stores. If not, check lentils or split peas.
- Frozen veg: $1 per 12 oz is a good ceiling. Mixed veg beats single-item bags for variety.
- Bananas: anything under $0.65/lb is workable.
Pitfalls to avoid:
- Under-salting beans and rice. Salt = flavor. If you don’t have spices, salt matters even more.
- Cooking all the rice too wet. Keep it fluffy; day-old rice makes better fried rice.
- Letting rice sit at room temp. Cool fast and refrigerate to avoid foodborne illness. Reheat to steaming hot.
- Running out midweek. Portion your rice, beans, and lentils into daily boxes right after batch cooking.
FAQ, Scenarios, and Next Steps
Is this healthy long-term? It’s a survival-level budget that prioritizes calories and protein, not variety. The USDA’s Thrifty Food Plan for a single adult (2025) is several times higher than $20/week, which tells you this is tight. Use this short-term, and build variety as soon as you can.
Dry beans vs canned-what’s cheaper? Dry wins. Rough math: 1 lb dry pinto beans (~$1.25) makes ~6 cups cooked, about $0.21 per cup. A 15 oz can (~$0.75) gives ~1.5 cups, about $0.50 per cup. Dry takes time; canned saves fuel and time if you have to cook in short windows.
I only have a microwave. Can I still do this? Yes, with swaps. Try: instant rice cups or parboiled rice, canned beans, steam-in-bag frozen veg, oats in the microwave, peanut butter, bananas, eggs microwaved in a mug (stir to avoid explosions). It may cost a bit more per calorie than the dry goods plan. If you must stay at $20, cut pasta and the onion to fund canned beans/instant rice.
No fridge-now what? Skip eggs (in the U.S., eggs are washed and should be refrigerated). Lean on peanut butter, rice, oats, and smaller amounts of produce bought daily. Cook beans in small batches you can finish the same day. Choose canned fish or beans for protein if you can afford it that week. UHT shelf-stable milk is an option if you find small cartons cheap.
Gluten-free? Swap pasta for more rice or potatoes. Everything else listed is gluten-free. Always check labels on oats and peanut butter if you’re celiac (cross-contamination can be a thing).
Vegetarian? Vegan? The cart is mostly vegetarian already. To go vegan, replace eggs with another 1 lb lentils or split peas and a small extra bag of frozen greens if budget allows.
I train hard. How do I get more protein on $20? It’s tough. If prices are kind, swap pasta for another dozen eggs, or add 1 lb TVP (textured vegetable protein) if your store carries it cheap. On a strict $20, the current cart averages ~89 g/day if you eat what you cooked.
Can I make this taste better without spices? Yes. Use tomato to add acid and sweetness, caramelize onions, toast dry oats before cooking for nuttiness, and add a small spoon of peanut butter to sauces for body. Free hot sauce or soy sauce packets can change the whole bowl.
How long do leftovers keep? Cooked rice and beans: 3-4 days in the fridge. Lentil stew: 4-5 days. Hard-boiled eggs (in shell): up to 1 week. If you can, freeze portions of beans and rice on Day 1-2.
Is it safe to quick-soak beans? Yes, for pinto/black/most common beans. Bring to a boil for 2 minutes, soak 1 hour, drain, then simmer until tender. Boil hard at the start. For red kidney beans specifically, a rolling boil for at least 10 minutes at the start is advised due to lectins.
I’ve got an extra $5. What should I add first?
- $1: Iodized salt if you don’t have any.
- $1-$2: Chili powder or garlic powder.
- $2: Another dozen eggs or a 1 lb bag of frozen spinach.
- $1-$2: A can of mackerel or sardines for omega-3s and protein, if you like fish.
What if prices are just higher where I live? Two plays: switch stores (Aldi, Walmart, local ethnic markets) and change ratios (more rice/oats, fewer specialty items). Buy in bulk with a roommate and split. If it’s still impossible, check local food assistance directories or call 211 to find nearby pantries and community meals.
Quick troubleshooting by scenario:
- Ran out of rice early: Shift remaining meals to oats and pasta; cook beans into a thicker stew to feel fuller.
- Beans still hard after hours: Your water may be hard or beans old. Add a pinch of baking soda if you have it, or cook longer. Next week, buy lentils-they’re faster.
- Bored of the same bowl: Change the structure: make savory oats for lunch and push rice to dinner as fried rice or peanut rice.
- Always hungry: Increase oil drizzle slightly and prioritize beans/lentils. Drink water; eat slowly. If you’re very active, you may need more calories than $20 covers.
Pocket checklists to keep you on track:
- Shop list in 20 seconds: rice, oats, beans, lentils, eggs, PB, bananas, frozen veg, tomatoes, pasta, carrots, onion, small oil.
- One-pot ratio cheat-sheet: lentils 1:3 with water; rice 1:1.5; peanut sauce 1 tbsp PB : 2-3 tbsp hot water + salt.
- Daily plate: base (rice/pasta/oats) + protein (beans/lentils/egg/PB) + veg (frozen/carrot/tomato) + fat (oil/PB).
- Safety: cool rice fast, refrigerate within 2 hours, reheat to steaming.
If you follow the cart and the batch steps, you’ll make it through seven days without the 3 p.m. crash or late-night panic snack runs. It’s not flashy, but it works-and it leaves you a little buffer for next week to add spices or an extra dozen eggs when prices swing your way.
Write a comment