DecideOnDinner
cheap

Cheap Pinto Bean and Rice Skillet

One pan, pantry staples, done in 35 minutes — dinner decided.

Cheap Pinto Bean and Rice Skillet
Total
35 min
Prep
5 min
Cook
30 min
Serves
4
Difficulty
easy
Calories
232
Cost
$/serving

This is the dinner for nights when you're tired, the fridge is nearly empty, and you refuse to spend money on takeout. A pinto bean and rice skillet is one of the most underrated budget meals out there — smoky cumin, a little garlic, canned tomatoes, and creamy pinto beans all cooked right into the rice so you only dirty one pan. It won't win a beauty contest but it's genuinely filling and tastes like something you meant to make. Expect humble, savory, and deeply satisfying. Top with whatever sad cheese or hot sauce you have left.

Ingredients

  • 1 tbsp vegetable oil
  • 1 unit yellow onion — diced
  • 4 unit garlic cloves — minced
  • 1 tsp ground cumin
  • 1 tsp chili powder
  • 0.5 tsp smoked paprika
  • 1 pinch cayenne pepper — optional, for heat
  • 1 cup long-grain white rice — uncooked
  • 1 unit can diced tomatoes (14.5 oz) — undrained
  • 2 unit cans pinto beans (15 oz each) — drained and rinsed
  • 1.75 cup vegetable broth — or water
  • 0.5 tsp salt — plus more to taste
  • 0.25 tsp black pepper
  • 2 tbsp fresh cilantro — chopped, optional for serving
  • 1 unit lime — cut into wedges, for serving

Method

  1. 1 Heat the vegetable oil in a large deep skillet or wide saucepan over medium heat. Add the diced onion and cook, stirring occasionally, until softened and lightly golden, about 5 minutes.
  2. 2 Add the minced garlic, cumin, chili powder, smoked paprika, and cayenne (if using). Stir and cook for 1 minute until fragrant — don't let the garlic burn.
  3. 3 Add the uncooked rice and stir to coat it in the spiced oil. Toast for about 1 minute, stirring constantly.
  4. 4 Pour in the canned diced tomatoes (with their juices) and the vegetable broth. Stir well to combine, scraping up any bits from the bottom of the pan.
  5. 5 Add the drained pinto beans, salt, and black pepper. Stir everything together and bring to a boil over medium-high heat.
  6. 6 Once boiling, reduce the heat to low, cover the skillet tightly with a lid, and cook for 18–20 minutes until the rice is tender and has absorbed the liquid.
  7. 7 Remove from heat and let sit, still covered, for 5 minutes. This helps the rice finish steaming and keeps it fluffy.
  8. 8 Uncover, fluff gently with a fork, and taste for salt. Serve topped with fresh cilantro and a squeeze of lime if you have them.

Variations

  • Cheesy Version — Stir in 0.5 cup shredded cheddar or Monterey Jack right after fluffing the rice. Cover for 1 minute to melt. Still cheap, much more indulgent.
  • Faster with Minute Rice — Swap long-grain white rice for instant rice and reduce the broth to 1.5 cups. Skip the toasting step and simmer for just 5 minutes covered, then rest 2 minutes.
  • Add a Protein — Stir in one drained can of corn or a handful of frozen corn along with the beans — no extra cost and it adds sweetness and color.
  • Make It Spicier — Add a diced jalapeño with the onion, or use a full teaspoon of cayenne instead of a pinch.

Notes

Use a lid that fits snugly — if steam escapes, the rice won't cook evenly. If the rice is still a little underdone after 20 minutes, add 2–3 tbsp of water, cover, and cook 3–4 more minutes. Leftovers reheat well with a splash of water stirred in. This recipe is intentionally mild; hit it with hot sauce at the table.

Equipment that helps

  • Large deep skillet or wide saucepan with a lid — You need enough surface area to toast the rice and enough depth to hold the liquid and beans without it bubbling over.

Find more dinners like this