Grocery bills keep going up. But a tight budget doesn't mean you're stuck eating ramen every night. There are real, filling meals you can put together with five ingredients or fewer, and the whole thing costs less than a fast food combo.
These aren't aspirational recipes that only work if you already have a stocked spice rack and a bottle of good olive oil. I'm counting every ingredient. Salt, pepper, and cooking oil are the only freebies — everything else counts toward the five. And the prices? Based on what things actually cost at a regular grocery store, not Whole Foods, not Costco bulk sizes.
Here are 12 meals that keep things simple and cheap.
Cook rice ahead of time — leftover rice from last night works best because it's drier. Scramble the eggs in hot oil, push them to one side, then add the rice. Toss everything with soy sauce, top with sliced green onions. Done in 10 minutes. This is the meal I make when the fridge is almost empty. Check out our guide on what to do with leftover rice for more ideas.
Mash the beans roughly with a fork — you want some texture, not baby food. Spread beans on a tortilla, add cheese and a spoonful of salsa, fold it over, and cook in a lightly oiled pan until crispy on both sides. Three minutes per side. The beans give you protein and fiber, so these actually keep you full.
This is a Roman classic that costs almost nothing. Cook the pasta, and while it boils, slowly toast the garlic slices in olive oil over medium-low heat until golden (not brown — brown garlic tastes bitter). Add red pepper flakes, toss in the drained pasta with a splash of pasta water, and finish with parmesan. Restaurants charge $16 for this. You're making it for under $3.
The most cost-effective meal on this list. Soak the beans overnight (or use the quick-soak method: boil for 2 minutes, cover, let sit for an hour). Cook the beans with diced onion, garlic, and cumin until tender — about 90 minutes on the stovetop or 25 minutes in a pressure cooker. Serve over rice. A complete protein for under a dollar per plate.
Poke the potatoes with a fork and bake at 400°F for about an hour (or microwave for 8-10 minutes if you're in a hurry). Steam the broccoli. Split the potatoes open, add butter, pile on the broccoli, and top with cheese. Simple, filling, and a genuinely satisfying dinner.
Heat the crushed tomatoes with a smashed garlic clove, salt, and pepper. That's the soup — no cream needed, though a splash won't hurt. While it simmers for 10 minutes, butter the bread, add a cheese slice, and grill each sandwich in a pan until golden. Tear the grilled cheese into strips and dunk. Comfort food for pocket change.
Cook the diced onion until soft, add cumin, pour in the tomatoes, and let it simmer until slightly thickened. Make little wells in the sauce and crack the eggs in. Cover the pan and cook until the whites set but the yolks are still runny — about 5 minutes. Eat it straight from the pan with crusty bread to mop up the sauce.
Bone-in chicken thighs are the best deal in the meat section — often under $2 per pound. Layer rice, diced onion, and garlic in a baking dish, pour broth over everything, and nestle the seasoned thighs on top. Cover with foil, bake at 375°F for 45 minutes, then uncover for 15 more to crisp the skin. The rice absorbs all the chicken drippings.
Lentils don't need soaking — they cook in about 25 minutes. Soften the onion, carrot, and garlic in a pot. Add lentils, cumin, 4 cups of water, and simmer until the lentils break down into a thick soup. Mash some against the side of the pot for creaminess. This makes a lot of food for very little money, and it reheats well for lunch the next day.
Mix peanut butter, soy sauce, vinegar, and minced garlic in a bowl. Add a few tablespoons of hot pasta water to thin it into a sauce. Toss with cooked noodles. That's it. Kids love this, adults love this. If you have a cucumber or some shredded cabbage around, toss that in too, but it's great on its own.
Toast the garlic in olive oil, flake in the tuna, add the pasta and a good splash of pasta water, then hit it with lemon juice off the heat. Tuna pasta is big in Italy — it's a pantry meal, not a struggle meal. The lemon makes it taste bright instead of heavy.
Warm the refried beans, spread on a tortilla, add cheese, salsa, and hot sauce. Roll it up. You can eat them as-is or crisp them in a dry pan for a couple minutes on each side. Make a batch of six on a Sunday night and you've got grab-and-go lunches for half the week.
The meals above work because they lean on a handful of ingredients that are cheap almost everywhere. Here's how to think about budget cooking beyond individual recipes.
Buy store brand. Name-brand canned tomatoes and store-brand canned tomatoes are the same thing in different packaging. Same with pasta, rice, beans, and most staples. The price difference adds up fast — typically 20-40% savings.
Check the per-unit price. That little number on the shelf tag that shows price per ounce or per pound is your best friend. A bigger package isn't always cheaper per unit, and sometimes the smaller can actually wins.
Dried beans over canned. A one-pound bag of dried pinto beans costs about $1.50 and makes the equivalent of 3-4 cans. Canned beans run $0.90-1.20 each. The trade-off is time — dried beans need soaking and longer cooking. But if you have a slow cooker or pressure cooker, the effort is minimal.
Buy whole chickens or bone-in thighs. Boneless skinless chicken breast is the most expensive way to buy chicken. Bone-in thighs are often half the price per pound and taste better because the bone and skin keep the meat juicy. Learn to love thighs and your grocery bill drops. For ideas on what to do with them, see our guide on what to serve with chicken thighs.
Eggs are almost always the cheapest protein. A dozen eggs for $3-4 gives you 12 servings of protein. That's 25-33 cents per serving. Hard to beat that math.
Frozen vegetables are fine. Fresh broccoli and frozen broccoli have nearly identical nutritional profiles. Frozen is often cheaper, never goes bad in the back of your fridge, and doesn't need washing or chopping. Keep a few bags on hand.
Here's what a realistic week of dinners could look like, all using the meals from this list:
Monday: Egg Fried Rice ($2.50) — Use last weekend's leftover rice.
Tuesday: Lentil Soup ($1.00 per serving) — Make a big pot, save some for Thursday lunch.
Wednesday: Black Bean Quesadillas ($1.27 per serving) — Quick and filling after a long day.
Thursday: Chicken Thigh and Rice Bake ($2.25 per serving) — The one splurge night, still under $5.
Friday: Pasta Aglio e Olio ($1.40 per serving) — Fast, satisfying end to the work week.
Total for five dinners: roughly $18-20 for two people. That's $2 per plate on average.
Some meals on this list, like the chicken thigh bake, come close to the $5 limit. Prices vary by region and season. If your local grocery runs higher, here are a few ways to stay under budget:
Shop the sales flyer. Most grocery stores put chicken thighs, ground beef, or pork on sale every 2-3 weeks. Buy extra when it's cheap and freeze it.
Hit the discount rack. Meat approaching its sell-by date gets marked down 30-50%. If you're cooking it that day or freezing it immediately, there's nothing wrong with it.
Consider ethnic grocery stores. Asian, Latin, and Middle Eastern markets often have much better prices on rice, spices, produce, and proteins than conventional supermarkets. If there's one near you, it's worth checking out. You might also need a substitute for fish sauce or other specialty ingredients — we've got guides for those.
Egg fried rice (eggs, rice, soy sauce, oil, green onions), black bean quesadillas (tortillas, beans, cheese, salsa, oil), pasta aglio e olio (pasta, garlic, olive oil, red pepper flakes, parmesan), and rice and beans (rice, dried beans, onion, garlic, cumin) all come in under $5 with just five ingredients. The cheapest option is rice and beans at roughly $0.90 per serving.
Build your diet around cheap staples: rice, dried beans, eggs, oats, potatoes, and in-season vegetables. Cook everything from scratch. Skip packaged snacks, bottled drinks, and pre-made meals. A typical $5 day might look like: oatmeal for breakfast ($0.40), rice and beans for lunch ($0.90), egg fried rice for dinner ($1.25), with a banana ($0.25) as a snack. That leaves room to spare.
Rice and beans is the cheapest full meal you can cook, coming in at roughly $0.50-0.75 per serving when made with dried beans and bulk rice. Lentil soup is a close second. Both give you a complete protein with fiber and enough calories to keep you full for hours.
Yes, with the right recipes. Rice and beans ($1.80 total for 4 servings), egg fried rice ($3.50 for 4), or lentil soup ($3.00 for 4) can all feed a family for well under $5. The trick is using dried beans and grains instead of canned or instant versions, and keeping meat portions small or skipping it entirely for some meals.