Can a full dinner really cost less than a cup of coffee at a gas station? Yes, and I have the receipts. This black bean and rice skillet feeds six people for roughly the price of one sad takeout burrito, and it tastes like you actually tried.
Advertisements1
Here is the uncomfortable truth about cheap cooking: most 'budget recipes' assume you own twelve spices and a blender. This one assumes you own a can opener and a skillet. That is it. Everything below is measured, timed, and priced for people who are broke but not desperate enough to eat plain rice again.
The trick is not one magic ingredient. It is layering cheap flavor: bloomed cumin, a can of diced tomatoes, and a hard sear on the onions so the whole pan tastes deeper than it cost. If you follow the temperatures exactly, you will not get the mushy bean sludge that gives budget food a bad name.
Why You'll Love This Recipe
About the Ingredients
2 tablespoons (30 ml) vegetable oil or any neutral oil
Store-brand canola or sunflower oil works fine and costs pennies per use. If you are out, bacon grease or saved chicken fat adds even more flavor for free.
1 large yellow onion (about 2 cups / 280 g), diced
Yellow onions are the cheapest and sweetest when browned. Skip red onions here; they turn bitter during a long sear.
4 cloves garlic, minced (about 4 teaspoons)
Pre-minced jar garlic is a legitimate shortcut and often cheaper per clove than fresh. If using jar garlic, add it with the tomatoes so it does not burn.
2 teaspoons ground cumin
Buy cumin from the bulk bin or a Latin market; it is often half the price of supermarket jars. No cumin? Use 1 teaspoon chili powder plus 1/2 teaspoon smoked paprika.
1 teaspoon smoked paprika
This is the single ingredient that makes cheap food taste expensive. Sweet paprika works but you lose the smoky depth.
1/2 teaspoon cayenne pepper, or to taste
Optional but recommended. A pinch of red pepper flakes is a fine substitute if cayenne is not in your cabinet.
2 cans (15 oz / 425 g each) black beans, drained and rinsed
Store-brand black beans are identical to name-brand in blind tests. Dried beans cooked from scratch cut the cost by another 60 percent.
1 can (14.5 oz / 411 g) diced tomatoes with their juices
Fire-roasted diced tomatoes are worth the extra 30 cents if you can find them. Crushed tomatoes make a thicker, saucier skillet.
1 cup (185 g) long-grain white rice, uncooked
Cheap long-grain rice is perfect here; do not use arborio or jasmine, which turn gummy. Brown rice works but add 15 minutes of cook time and 1/2 cup more water.
2 cups (480 ml) water or cheap vegetable bouillon broth
A bouillon cube costs about 15 cents and beats plain water every time. Check the sodium on your cube before adding extra salt.
1 teaspoon kosher salt, plus more to taste
Kosher salt is easier to control than table salt. If using table salt, start with 3/4 teaspoon.
1 cup (100 g) shredded cheddar or Monterey Jack cheese, optional
The cheapest block cheese you grate yourself melts better than pre-shredded, which is coated in starch. Skip it entirely to make this vegan.
Tips & Tricks
- Do not rinse the beans too aggressively. A little of that starchy can liquid helps thicken the skillet, so drain them but do not blast them under the tap for a full minute.
- Toast the cumin in the oil before anything wet hits the pan. Thirty seconds of blooming turns a 10-cent spice into something that smells like a restaurant kitchen.
- Salt in layers, not at the end. Season the onions, then the tomatoes, then taste before serving. One big salt dump at the finish sits on top instead of soaking in.
- Use a skillet with a tight lid. If yours does not have one, foil pressed over the rim works, but you will lose a little steam and may need 3 extra minutes.
Pro Tips
Step-by-Step Instructions
1. Sear the onions
Heat the oil in a large skillet over medium-high heat (about 375 F / 190 C) and add the diced onion. Cook for 6 to 7 minutes, stirring every 90 seconds, until the edges are golden brown and the onion smells sweet. Do not rush this; pale onions mean a bland skillet.
2. Bloom the spices
Turn the heat down to medium, add the garlic, cumin, smoked paprika, and cayenne, and stir constantly for 45 seconds. You want the spices fragrant and slightly darkened but not black. If they smell acrid, the pan is too hot, so pull it off the burner for 30 seconds.
3. Add tomatoes and beans
Pour in the diced tomatoes with their juices and the drained black beans. Stir, scraping up the browned bits on the bottom, and simmer for 3 minutes until the mixture bubbles gently at the edges. This builds the sauce base the rice will soak up.
4. Stir in rice and liquid
Add the rice, water or broth, and kosher salt. Stir once, then stop stirring. Level the surface with your spatula so the rice cooks evenly.
5. Cover and simmer
Bring to a low boil, then reduce heat to low (about 200 F / 95 C), cover, and cook for 20 minutes without lifting the lid. The lid stays on; every peek lets out the steam the rice needs.
6. Rest off heat
Turn off the burner and let the covered skillet sit for 5 minutes. This is the step people skip, and it is why their rice comes out crunchy in the middle.
7. Fluff and finish
Uncover and fluff with a fork; the rice should be tender with no standing liquid. Taste and add salt or a squeeze of lime, then scatter the cheese over the top if using and cover for 2 minutes to melt. Serve hot.
Delicious Variations
Tex-Mex Skillet
Swap the black beans for pinto beans, add a drained can of corn, and finish with crushed tortilla chips on top.
Smoky Sweet Potato
Add 1 diced sweet potato with the onions and cook 5 minutes longer; it bulks the pan for about 60 cents more.
Curried Rice and Beans
Replace the cumin and paprika with 2 teaspoons curry powder and a handful of frozen peas at the end. Totally different dinner, same price bracket.
How to Store Very Cheap Dinners
Refrigerator
Store in an airtight container for up to 4 days. It actually tastes better on day two once the spices settle in.
Freezer
Freeze in flat zip-top bags for up to 3 months. Press out the air, label it, and thaw overnight in the fridge.
Reheating
Reheat in a covered skillet over medium-low heat (about 300 F / 150 C) for 6 to 8 minutes with a splash of water, or microwave covered for 2 minutes, stirring once.
Frequently Asked Questions
Q: How do I make this cheap dinner taste less bland?
Bloom your spices in oil for 30 to 45 seconds before adding anything wet, and finish the dish with acid like lime juice or a splash of vinegar. Salt alone will not fix a flat pan of beans, but fat, acid, and toasted spice will.
Q: Can I use brown rice instead of white?
Yes, but add 1/2 cup more liquid and about 15 extra minutes of covered cook time. Brown rice needs roughly 45 minutes total, so check it at 40 and add water 1/4 cup at a time if it looks dry.
Q: Is this recipe actually cheaper than fast food?
For six servings, yes, usually by a wide margin. Canned beans, rice, onions, and a can of tomatoes cost roughly 3 dollars total at most stores, which works out to about 50 cents a bowl before the optional cheese.
Q: Can I make this without a lid?
Yes, press a sheet of foil tightly over the skillet rim and cook the same 20 minutes. You may need 2 to 3 extra minutes because foil does not seal as tightly as a lid, so check the rice before fluffing.
Q: How do I keep the rice from sticking to the bottom?
Keep the heat on low once the rice goes in and do not stir it during the covered cook. Stirring releases starch and glues the grains to the pan, and high heat scorches the bottom before the rice finishes hydrating.
If you made this skillet, tell me what you swapped in, because the best cheap dinners come from other people's pantries. Save this one for the last week of the month when the grocery budget is running on fumes. Stay curious, stay private.
Very Cheap Dinners
Very Cheap Dinners makes a smoky one-pan black bean and rice skillet for about a dollar a bowl, using pantry staples you already own.
🧂 Ingredients
- 2 tablespoons (30 ml) vegetable oil or any neutral oil
- 1 large yellow onion (about 2 cups / 280 g), diced
- 4 cloves garlic, minced (about 4 teaspoons)
- 2 teaspoons ground cumin
- 1 teaspoon smoked paprika
- 1/2 teaspoon cayenne pepper, or to taste
- 2 cans (15 oz / 425 g each) black beans, drained and rinsed
- 1 can (14.5 oz / 411 g) diced tomatoes with their juices
- 1 cup (185 g) long-grain white rice, uncooked
- 2 cups (480 ml) water or cheap vegetable bouillon broth
- 1 teaspoon kosher salt, plus more to taste
- 1 cup (100 g) shredded cheddar or Monterey Jack cheese, optional
📋 Instructions
- 1Sear the onions — Heat the oil in a large skillet over medium-high heat (about 375 F / 190 C) and add the diced onion. Cook for 6 to 7 minutes, stirring every 90 seconds, until the edges are golden brown and the onion smells sweet. Do not rush this; pale onions mean a bland skillet.
- 2Bloom the spices — Turn the heat down to medium, add the garlic, cumin, smoked paprika, and cayenne, and stir constantly for 45 seconds. You want the spices fragrant and slightly darkened but not black. If they smell acrid, the pan is too hot, so pull it off the burner for 30 seconds.
- 3Add tomatoes and beans — Pour in the diced tomatoes with their juices and the drained black beans. Stir, scraping up the browned bits on the bottom, and simmer for 3 minutes until the mixture bubbles gently at the edges. This builds the sauce base the rice will soak up.
- 4Stir in rice and liquid — Add the rice, water or broth, and kosher salt. Stir once, then stop stirring. Level the surface with your spatula so the rice cooks evenly.
- 5Cover and simmer — Bring to a low boil, then reduce heat to low (about 200 F / 95 C), cover, and cook for 20 minutes without lifting the lid. The lid stays on; every peek lets out the steam the rice needs.
- 6Rest off heat — Turn off the burner and let the covered skillet sit for 5 minutes. This is the step people skip, and it is why their rice comes out crunchy in the middle.
- 7Fluff and finish — Uncover and fluff with a fork; the rice should be tender with no standing liquid. Taste and add salt or a squeeze of lime, then scatter the cheese over the top if using and cover for 2 minutes to melt. Serve hot.



