Best Budget Meals: 15 Cheap Dinners That Actually Taste Great
I spent two years eating on roughly forty dollars a week. Not because I wanted to. I had just moved to a new city, rent was swallowing most of my paycheck, and the remaining grocery budget was whatever was left after bills. The first month was brutal. I ate a lot of plain rice, a lot of peanut butter sandwiches, and a lot of self-pity. But by month three, something shifted. I started actually learning how to cook on a budget instead of just surviving on one.
The meals in this guide are the ones that got me through that period. Every single one costs under three dollars per serving. Most of them cost closer to a dollar fifty. None of them taste like you are cutting corners, because the whole point is that eating cheap and eating well are not opposites. They just require different skills than most people think.
The Budget Pantry: What to Always Have
Before getting into specific meals, here is the foundation. These are the ingredients that show up over and over in budget cooking. When you always have them on hand, you can make a real dinner out of almost nothing.
Grains and starches: White rice (a twenty-pound bag costs about nine dollars and lasts a month), dried pasta (under a dollar per pound), oats (bulk oats are about three dollars for a massive canister), potatoes (five-pound bag for about three dollars), and bread (store brand, a dollar fifty).
Proteins: Dried beans and lentils (a dollar per bag, each bag makes four to six servings), eggs (the single best budget protein at roughly twenty-five cents each), canned tuna (about a dollar per can), and whole chickens when they go on sale for under a dollar per pound.
Flavor builders: Onions, garlic, soy sauce, vinegar (white and apple cider), cumin, paprika, chili powder, black pepper, salt, and a bottle of hot sauce. This lineup costs maybe twelve dollars total and lasts months. These are the ingredients that make the difference between food that tastes like poverty and food that tastes like you know what you are doing.
Fats: Vegetable oil for cooking (big bottle, three dollars), butter (store brand, about three dollars), and if you can swing it, a small bottle of sesame oil. Sesame oil is not cheap per ounce, but you use so little per dish that one bottle lasts forever, and it transforms any stir-fry or noodle dish.
Meals Under $1 Per Serving
These are the meals I leaned on hardest when money was truly tight. They are simple, but with the right technique they do not feel like deprivation food.
1. Rice and Beans (The Foundation of Budget Eating)
One cup of dry rice. One can of black beans, drained and rinsed. Dice half an onion, mince two cloves of garlic, cook them in oil until soft. Add the beans, a teaspoon of cumin, half a teaspoon of chili powder, salt, and a splash of water. Simmer five minutes. Serve over the rice. Squeeze half a lime over everything if you have one.
Cost per serving: roughly fifty cents. This makes enough for two large servings or three moderate ones. I ate this three or four times a week for months and never got tired of it because it is genuinely good food. The cumin and garlic do all the heavy lifting. Add a fried egg on top for an extra quarter and it becomes a complete meal that would cost you twelve dollars at a lunch counter.
The reason rice and beans is the gold standard of budget eating is not just cost. It is nutritionally complete. Beans provide the amino acids that rice lacks, and vice versa. Together they form a complete protein. Cultures around the world figured this out independently: rice and beans in Latin America, dal and rice in India, rice and lentils across the Middle East. It is not a coincidence.
2. Egg Fried Rice
This is the meal I make when I have leftover rice, which is often because I always cook more rice than I need specifically so I can make this the next day. Cold rice in a screaming hot pan with oil. Push it to one side, scramble two eggs on the other side, mix everything together. Soy sauce, sesame oil if you have it, frozen peas and carrots (a bag costs a dollar and lasts weeks). Green onions on top if you have them.
Cost per serving: about seventy-five cents. The key is using day-old rice that has dried out in the fridge. Fresh rice turns into mush. I learned this the hard way the first three times I tried making fried rice and wondered why it tasted nothing like the takeout version.
3. Lentil Soup
Dice an onion, two carrots, two stalks of celery. Cook in oil until soft. Add a cup of dried red lentils, four cups of water or broth (I use water with a bouillon cube), a teaspoon of cumin, salt and pepper. Bring to a boil, then simmer twenty minutes until the lentils dissolve into a thick, creamy soup. Squeeze lemon juice over each bowl.
Cost per serving: about sixty cents. Red lentils are miraculous because unlike most dried beans, they cook in twenty minutes with no soaking. They also break down into a naturally creamy texture that makes the soup feel rich and substantial. This is one of the few budget meals I still make regularly even now that I can afford not to, because it is genuinely one of my favorite soups at any price point. For more on lentil-based cooking, the Indian food guide covers dal in detail.
4. Oatmeal (Not the Boring Kind)
Oatmeal gets a bad reputation because most people make it with water and nothing else. That is not oatmeal. That is warm paste. Real oatmeal: cook oats with a pinch of salt (important), add a spoonful of peanut butter while it is still hot so it melts in, top with a sliced banana, drizzle of honey, and a sprinkle of cinnamon. Suddenly it is a meal you actually look forward to eating.
Cost per serving: roughly forty cents. I eat this for breakfast four mornings a week. The peanut butter adds protein and richness, the banana adds sweetness and texture, and the cinnamon makes everything smell like you put in way more effort than you did.
5. Pasta Aglio e Olio
This is the dish that taught me that expensive ingredients are not what make food taste good. Technique is. Cook a pound of spaghetti. While it cooks, slice six cloves of garlic thinly (not minced, sliced) and cook them slowly in a generous amount of olive oil over medium-low heat until golden. Add red pepper flakes. Toss the cooked pasta directly into the garlic oil with a cup of pasta water. The starch in the water creates a silky sauce that coats every strand.
Cost per serving: about eighty cents. This is a real dish served in real Italian restaurants. The technique of slowly cooking garlic in oil until golden rather than burning it is the difference between something that tastes amazing and something that tastes bitter. I burned the garlic the first four times. Now I can do it without thinking. That is how cooking works.
Can't decide what to cook tonight? Let the wheel pick for you.
Spin the Food Roulette →Meals Under $2 Per Serving
6. Chicken Thigh Stir-Fry
Boneless skinless chicken thighs are consistently cheaper than breasts — usually $1.99 to $2.49 per pound versus $3.49 or more for breasts — and they taste better. Cut into bite-sized pieces, season with salt and pepper, sear in a hot pan until golden. Remove. Same pan: cook whatever vegetables you have (frozen stir-fry mix works perfectly, about $1.50 per bag). Sauce: soy sauce, a little sugar, garlic, ginger if you have it, cornstarch slurry to thicken. Combine everything. Serve over rice.
Cost per serving: about $1.80. This is real takeout-quality food. The trick is getting the pan hot enough that the chicken actually browns and caramelizes instead of steaming in its own liquid. Do not crowd the pan. Cook in two batches if you have to.
7. Black Bean Quesadillas
Mash half a can of black beans with cumin and salt. Spread on a tortilla, add cheese, fold in half, cook in a dry skillet three minutes per side until the tortilla is crispy and the cheese is melted. Serve with salsa and sour cream. This takes less than ten minutes and costs maybe $1.40 per serving.
The bean-and-cheese combination is more satisfying than plain cheese quesadillas because the beans add protein and a creamy texture that makes the whole thing feel more substantial. This is one of those meals that kids love too, which matters if you are feeding a family on a budget. See more ideas like this in the Mexican food guide.
8. Potato Soup
Dice four large potatoes. Cook diced onion and garlic in butter until soft. Add the potatoes and enough water or broth to cover. Simmer until potatoes are tender, about fifteen minutes. Mash roughly with a fork — you want some chunks. Add a splash of milk or cream if you have it, salt, pepper, and a handful of shredded cheese stirred in at the end. Top with chopped green onions.
Cost per serving: about $1.20. This is pure comfort food. The secret is mashing only partially so you get a mix of creamy broth and potato chunks. A five-pound bag of russet potatoes costs three dollars and makes enough soup for a small army.
9. Tuna Pasta
Cook pasta. While it boils: drain a can of tuna, mix with olive oil, lemon juice, capers if you have them (a small jar costs two dollars and lasts months), red pepper flakes, and chopped parsley. Toss with the hot pasta. This is a classic Italian pantry meal — pasta al tonno — and it takes exactly as long as the pasta takes to cook.
Cost per serving: about $1.50. I was skeptical about canned tuna in pasta until I actually tried this. The lemon and red pepper flakes make it surprisingly bright and fresh. It does not taste like a compromise meal. It tastes like something you would order at a casual Mediterranean restaurant.
10. Shakshuka
One can of whole tomatoes, crushed by hand in the pan with diced onion, garlic, cumin, paprika, and a pinch of cayenne. Simmer ten minutes until thick. Make wells in the sauce, crack eggs directly into the wells, cover the pan, and cook until the whites are set but the yolks are still runny. Eat directly from the pan with crusty bread for dipping.
Cost per serving: about $1.60. This is a staple across the Middle East and North Africa, and for good reason. The combination of spiced tomato sauce and runny eggs is absurdly satisfying, especially with bread to soak everything up. I make this for dinner at least twice a month.
Meals Under $3 Per Serving
11. Whole Roast Chicken with Vegetables
A whole chicken on sale costs five to seven dollars. That feeds four people for dinner and gives you enough leftover meat for sandwiches or fried rice the next day, plus a carcass for stock. Rub with oil, salt, pepper, paprika. Surround with chunked potatoes, carrots, and onions. Roast at 425 degrees for about an hour. The vegetables cook in the chicken fat and taste incredible.
Cost per serving: about $2.50, and you get leftovers. Buying whole chickens instead of boneless skinless breasts is one of the single biggest money-saving moves in budget cooking. You pay less per pound and you get more meals out of it.
12. Chili
Brown a pound of ground beef (or turkey, whichever is cheaper that week). Add two cans of kidney beans (drained), one can of diced tomatoes, diced onion, garlic, two tablespoons of chili powder, a teaspoon of cumin, salt. Simmer thirty minutes. That is it. This makes six to eight servings and freezes perfectly.
Cost per serving: about $1.80. Chili is maybe the best budget meal for batch cooking because it gets better the next day and it freezes for months. I make a big pot on Sunday and eat it for three or four lunches during the week. Top with shredded cheese, sour cream, or crackers.
13. Vegetable Curry
Dice potatoes, carrots, and cauliflower. Cook diced onion in oil, add garlic, ginger, and two tablespoons of curry powder. Stir thirty seconds until fragrant. Add the vegetables, a can of coconut milk (about $1.50), and a cup of water. Simmer twenty minutes until vegetables are tender. Serve over rice with a squeeze of lime.
Cost per serving: about $2.00. The coconut milk is what makes this feel luxurious instead of boring. A single can transforms plain vegetables into something creamy and rich. This is closely related to Thai curries, which use the same coconut milk base with different aromatics.
14. Bean and Cheese Burritos
Cook pinto beans from dried (soak overnight, simmer one hour) or use two cans. Mash with cumin, salt, garlic powder, and a splash of the cooking liquid until creamy. Warm tortillas, fill with beans, rice, shredded cheese, salsa, and whatever else you have — lettuce, sour cream, hot sauce. Roll them up.
Cost per serving: about $1.50. The move here is making your own refried beans instead of buying canned. Dried pintos are dirt cheap and homemade refried beans taste dramatically better than canned. You can make a huge batch and freeze portions in plastic bags.
15. Pasta with Meat Sauce
Brown a pound of ground beef with diced onion and garlic. Add a can of crushed tomatoes, a teaspoon of dried oregano, a teaspoon of dried basil, salt, pepper, and a pinch of sugar (cuts the acidity of the tomatoes). Simmer twenty minutes. Serve over a pound of spaghetti. This makes six servings easily.
Cost per serving: about $2.20. The sugar-in-tomato-sauce trick is something my grandmother did and it took me years to figure out why her sauce always tasted better than mine. A quarter teaspoon of sugar does not make the sauce sweet. It rounds out the sharpness of canned tomatoes and makes the whole thing taste smoother.
| Meal | Cost/Serving | Prep Time | Servings |
|---|---|---|---|
| Rice & Beans | $0.50 | 20 min | 2-3 |
| Egg Fried Rice | $0.75 | 10 min | 2 |
| Lentil Soup | $0.60 | 30 min | 4 |
| Oatmeal | $0.40 | 5 min | 1 |
| Pasta Aglio e Olio | $0.80 | 15 min | 4 |
| Chicken Stir-Fry | $1.80 | 20 min | 3 |
| Black Bean Quesadillas | $1.40 | 10 min | 2 |
| Potato Soup | $1.20 | 25 min | 4 |
| Tuna Pasta | $1.50 | 15 min | 2 |
| Shakshuka | $1.60 | 20 min | 2-3 |
| Roast Chicken | $2.50 | 75 min | 4+ |
| Chili | $1.80 | 45 min | 6-8 |
| Vegetable Curry | $2.00 | 30 min | 4 |
| Bean Burritos | $1.50 | 20 min | 4 |
| Pasta Meat Sauce | $2.20 | 35 min | 6 |
Smart Shopping: How I Cut My Grocery Bill in Half
When I first started tracking my spending, I was averaging about ninety dollars a week on groceries for one person. Within two months I got that down to forty to fifty dollars without feeling deprived. Here is what actually made the difference, in order of impact.
Stop buying boneless, skinless everything. Bone-in chicken thighs are half the price of boneless breasts and have more flavor. Whole chickens are cheaper still. Yes, you have to deal with bones. That is the trade-off. The bones also make stock, which replaces buying broth.
Buy frozen vegetables instead of fresh for cooking. Frozen broccoli, peas, corn, spinach, and stir-fry mixes are picked and frozen at peak ripeness. They are nutritionally equivalent to fresh, cost a third as much, and never go bad in the back of your fridge. I only buy fresh vegetables when I am eating them raw — in salads or as snacks.
Shop the sales cycle. Grocery stores rotate their deals on a predictable schedule. Chicken goes on sale every two to three weeks. Stock up when it is cheap, portion it into freezer bags, and freeze. Same with ground beef, pork chops, and any protein. This single habit probably saves me fifteen dollars a week.
Stop buying brand-name staples. Store-brand canned tomatoes, beans, pasta, rice, and frozen vegetables are identical to name brands at thirty to fifty percent less. I have done side-by-side comparisons. There is no difference in canned black beans. None.
Plan your meals for the week before you shop. This sounds obvious but almost nobody actually does it. When I go to the store without a plan, I spend twenty to thirty dollars more than when I go with a list. Impulse buying is the single biggest budget killer. A written list is a defense against your own bad decisions at 6 PM when you are hungry and everything looks good. If you struggle with meal planning, the meal prep guide breaks down the whole process.
What a Real $40 Week Looks Like
People ask me what a forty-dollar week actually looks like in practice. Here is a real week from my notes, not an idealized version.
Monday: Oatmeal with peanut butter and banana for breakfast ($0.65). Leftover chili for lunch ($1.80). Egg fried rice for dinner ($0.75). Total: $3.20.
Tuesday: Oatmeal again ($0.65). Turkey sandwich from last night's batch ($1.50). Pasta aglio e olio ($0.80). Total: $2.95.
Wednesday: Eggs and toast ($0.80). Rice and beans for lunch ($0.50). Chicken stir-fry for dinner ($1.80). Total: $3.10.
Thursday: Oatmeal ($0.65). Leftover stir-fry over rice ($1.00). Black bean quesadillas ($1.40). Total: $3.05.
Friday: Eggs and toast ($0.80). Tuna pasta ($1.50). Shakshuka with bread ($1.60). Total: $3.90.
Saturday: Big breakfast — eggs, toast, banana ($1.20). Lentil soup ($0.60). Roast chicken with vegetables ($2.50). Total: $4.30.
Sunday: Leftover chicken sandwich ($1.00). Potato soup ($1.20). Pasta with meat sauce ($2.20). Meal prep for the week. Total: $4.40.
Weekly total: $24.90 in food costs. The remaining fifteen dollars goes to restocking staples — rice, oil, eggs, spices — that get used across multiple weeks. Some weeks the staple bill is higher, some weeks it is almost nothing. It averages out to about forty dollars.
This is not a miserable way to eat. Look at that list. Roast chicken on Saturday. Stir-fry on Wednesday. Shakshuka on Friday. These are real meals. The secret is not deprivation. It is planning.
Budget Cooking Mistakes I Made So You Don't Have To
Mistake 1: Buying cheap food instead of cheap ingredients. Pre-packaged "budget" meals, frozen dinners, and processed snacks are cheap per item but expensive per meal and per calorie. A frozen pizza costs four dollars and feeds one person for one meal. Four dollars of rice, beans, and chicken feeds one person for three meals. The per-serving math always favors raw ingredients.
Mistake 2: Not learning how to use spices. My first month of budget cooking was bland because I was afraid of spices. I thought they were an unnecessary expense. Then I realized a three-dollar jar of cumin lasts six months and transforms every bean dish, every soup, every protein. Spices are the cheapest flavor upgrade in cooking. The investment is tiny and the return is enormous.
Mistake 3: Throwing away food. The USDA estimates Americans waste thirty to forty percent of their food. When you are on a budget, that is like throwing cash in the trash. Wilted vegetables go in soup. Stale bread becomes croutons or breadcrumbs. Leftover rice becomes fried rice. Chicken bones become stock. Once I committed to using everything, my grocery bill dropped another ten dollars a week.
Mistake 4: Only eating "budget food." This sounds contradictory but hear me out. If you eat nothing but rice and beans for three weeks, you will crack and order forty dollars of delivery food in one night. I know because I did this. Multiple times. Building in one slightly more expensive meal per week — a roast chicken, a proper steak on sale, a takeout meal — prevents the burnout that leads to blowing your whole budget in a frustrated moment.
Mistake 5: Ignoring ethnic grocery stores. The prices at Asian, Latin, and Middle Eastern grocery stores are dramatically lower than conventional supermarkets for many staple ingredients. Rice, spices, dried beans, noodles, soy sauce, coconut milk, fresh herbs — all significantly cheaper. My local Asian market sells a fifty-pound bag of jasmine rice for twenty-two dollars. That same rice at Whole Foods would cost three times as much.
Out of ideas? Let the wheel decide.
Spin the Food Roulette and get a meal suggestion in seconds.
Spin Now →Get the “What to Eat This Week” planner
A free weekly meal rotation with 7 dinner ideas, delivered every Sunday. No spam, unsubscribe anytime.
Frequently Asked Questions
Rice and beans at roughly fifty cents per serving. A can of black beans, a cup of dry rice, and basic spices like cumin and garlic powder create a filling, nutritionally complete meal. Add a fried egg on top for an extra quarter.
Buy staples in bulk (rice, beans, pasta, oats), shop seasonal produce, buy whole chickens instead of boneless breasts, use eggs as your primary protein, and cook in batches. Plan meals before shopping and stick to a list. A typical breakdown: $8 proteins, $10 produce, $7 grains, $5 dairy, $5 canned goods, $5 seasonings, $10 flexible.
The average restaurant meal costs $13-16 per person. The same meal at home costs $3-5. That is roughly $10 saved per meal. Switching from eating out daily to cooking at home saves $400-500 per month.
Eggs ($0.25 each, 6g protein), dried lentils ($0.15/serving, 18g protein), canned sardines ($1.50/can, omega-3s and calcium), sweet potatoes ($0.50 each, vitamin A and fiber), frozen spinach ($1/bag, iron and folate), and oats ($0.10/serving, fiber and B vitamins).
Toast spices in dry heat before adding other ingredients. Add acid at the end (lemon, vinegar, salsa). Use aromatics as your base (onion, garlic, ginger). Brown your proteins properly. Finish with something fresh like cilantro, green onion, or hot sauce.
Food writer and creator of AllAboutWorld. I spent two years eating on $40 a week and learned that budget cooking is a skill, not a punishment. Every recipe in this guide is one I've actually made dozens of times. When I'm not writing about food, I'm building interactive tools to help people make better everyday decisions.