Introduction

Looking for a hearty, budget-friendly meal that’s packed with bold flavors and comes together with minimal cleanup? This One-Pot Mexican Rice and Beans is the perfect answer. Made with fluffy rice, protein-rich beans, vibrant vegetables, tomatoes, and warm Mexican-inspired spices, it’s a satisfying dish that delivers big flavor using simple pantry staples.

Everything cooks together in one pot, allowing the rice to absorb the rich broth and spices while creating a deliciously comforting meal. The combination of cumin, paprika, garlic, onion, and tomatoes gives every bite a savory, smoky taste, while the beans add creaminess and plenty of plant-based protein. It’s an easy dinner that’s filling enough to enjoy on its own or serve as a side with tacos, grilled chicken, burritos, or fajitas. One-pot Mexican rice and beans is a popular, versatile meal appreciated for its convenience and bold flavor. 

Whether you’re meal prepping for the week, feeding a hungry family, or simply looking for a quick vegetarian dinner, this recipe is guaranteed to become a regular on your menu. Ready in about 35 minutes and requiring just one pot, it’s proof that delicious homemade meals don’t have to be complicated.

Why You’ll Love This One-Pot Mexican Rice and Beans

  • Everything cooks in one pot for quick preparation and easy cleanup.
  • Packed with bold Mexican-inspired flavors and comforting spices.
  • A hearty vegetarian meal rich in plant-based protein and fiber.
  • Made with simple pantry staples you probably already have on hand.
  • Perfect for busy weeknights and meal prep.
  • Budget-friendly and great for feeding the whole family.
  • Easily customizable with your favorite vegetables or proteins.
  • Delicious on its own or served with tacos, grilled chicken, fajitas, or burritos.
  • Naturally colorful, satisfying, and full of wholesome ingredients.
  • Leftovers taste even better the next day.

Ingredients You’ll Need

  • 2 tablespoons olive oil
  • 1 medium onion, diced
  • 1 red bell pepper, diced
  • 3 cloves garlic, minced
  • 1½ cups long-grain white rice, uncooked
  • 1 can (15 ounces / 425 g) black beans, drained and rinsed
  • 1 can (15 ounces / 425 g) kidney beans, drained and rinsed
  • 1 can (14.5 ounces / 410 g) diced tomatoes
  • 2½ cups vegetable broth
  • 1 cup corn kernels (fresh, canned, or frozen)
  • 1 teaspoon ground cumin
  • 1 teaspoon smoked paprika
  • 1 teaspoon chili powder
  • ½ teaspoon oregano
  • Salt and freshly ground black pepper, to taste
  • Juice of 1 lime
  • Fresh cilantro, chopped, for garnish
  • Shredded cheddar, avocado slices, or sour cream for serving (optional)

Ingredient Notes

Rice: Long-grain white rice cooks evenly and stays fluffy. Avoid instant rice, which can become mushy.

Black and Kidney Beans: These add protein, fiber, and a creamy texture that makes the dish hearty and satisfying.

Diced Tomatoes: They provide moisture, a slight acidity, and rich tomato flavor throughout the rice.

Vegetable Broth: Cooking the rice in broth instead of water creates a much deeper, more savory flavor.

Corn: Adds natural sweetness and a pleasant pop of texture.

Mexican Spices: Cumin, smoked paprika, chili powder, and oregano create the classic warm, smoky flavor profile.

Lime Juice: Fresh lime juice brightens the dish and balances the richness of the beans and spices.

Fresh Cilantro: Adds freshness and a vibrant finish just before serving.

How to Make One-Pot Mexican Rice and Beans

1. Sauté the Vegetables
Heat the olive oil in a large Dutch oven or deep skillet over medium heat. Add the onion and bell pepper, cooking for about 4–5 minutes until softened. Stir in the garlic and cook for another 30 seconds until fragrant.

2. Toast the Rice
Add the uncooked rice to the pot and stir for 1–2 minutes. Toasting the rice enhances its flavor and helps keep the grains fluffy during cooking.

3. Add the Remaining Ingredients
Pour in the diced tomatoes with their juices and the vegetable broth. Stir in the black beans, kidney beans, corn, cumin, smoked paprika, chili powder, oregano, salt, and black pepper until everything is well combined.

4. Simmer
Bring the mixture to a gentle boil, then reduce the heat to low. Cover the pot with a tight-fitting lid and simmer for 18–20 minutes, or until the rice is tender and the liquid has been absorbed.

5. Rest the Rice
Remove the pot from the heat and let it sit, covered, for 5 minutes. This allows the rice to finish steaming and become perfectly fluffy.

6. Finish and Serve
Fluff the rice gently with a fork. Stir in the fresh lime juice, then garnish with chopped cilantro. Serve with shredded cheddar cheese, avocado slices, sour cream, or your favorite toppings.


Expert Tips

  • Rinse the rice before cooking to remove excess starch for fluffier results.
  • Keep the lid on while the rice cooks to trap the steam.
  • If the rice is still slightly firm, add a splash of broth, cover, and cook for another 2–3 minutes.
  • Use freshly squeezed lime juice for the brightest flavor.
  • Add diced jalapeños if you enjoy extra heat.
  • Sprinkle with crumbled queso fresco or shredded cheddar just before serving for a delicious cheesy finish.
  • A pinch of cayenne pepper will make the dish spicier without overpowering the other flavors.
  • Leftovers make an excellent filling for burritos, tacos, or stuffed bell peppers.
    Variations
    Add Chicken: Stir in shredded rotisserie chicken or grilled chicken for a protein-packed meal.
    Make It Vegan: Skip the cheese and sour cream, and use your favorite dairy-free alternatives.
    Add More Vegetables: Bell peppers, zucchini, spinach, diced tomatoes, or mushrooms all work beautifully.
    Turn Up the Heat: Add diced jalapeños, chipotle peppers in adobo, or extra chili powder for a spicier version.
    Try Brown Rice: Use brown rice for extra fiber, adjusting the cooking time and adding more broth as needed.
    Swap the Beans: Pinto beans or red beans are excellent substitutes for black or kidney beans.
    Make It Cheesy: Stir in shredded cheddar, Monterey Jack, or Pepper Jack just before serving.
    Add Avocado: Top each serving with sliced avocado or homemade guacamole for extra creaminess.
    Storage & Reheating
    To Store:
    Let the rice cool completely before transferring it to an airtight container. Refrigerate for up to 4 days.
    To Freeze:
    Freeze in freezer-safe containers for up to 3 months. Thaw overnight in the refrigerator before reheating.
    To Reheat:
    Warm gently in the microwave or in a skillet over medium-low heat with a splash of vegetable broth or water to restore moisture.
    Frequently Asked Questions
    Can I use brown rice instead of white rice?
    Yes. Brown rice works well, but it requires a longer cooking time and about ½ to 1 cup of additional broth.
    Can I make this recipe ahead of time?
    Absolutely. It’s perfect for meal prep and tastes even better the next day as the flavors continue to develop.
    Can I use only one type of bean?
    Of course! Black beans, pinto beans, kidney beans, or red beans all work well in this recipe.
    Is this recipe spicy?
    Not very. It has a mild warmth from the spices, but you can easily increase or reduce the heat to suit your taste.
    What can I serve with One-Pot Mexican Rice and Beans?
    It pairs wonderfully with tacos, grilled chicken, steak, fajitas, enchiladas, tortilla chips, fresh salsa, or a crisp green salad.
    Conclusion
    This One-Pot Mexican Rice and Beans is the perfect combination of convenience, flavor, and wholesome ingredients. Tender rice, hearty beans, colorful vegetables, and warm Mexican-inspired spices come together in one pot to create a comforting meal that’s both satisfying and easy to prepare.
    Whether you’re cooking for a busy weeknight, preparing lunches for the week, or feeding a crowd on a budget, this recipe is sure to become a favorite. Simple, versatile, and packed with bold flavors, it’s a delicious one-pot dinner you’ll find yourself making again and again.

Ingredients

  • 1 tablespoon olive oil
  • 1 small onion, diced
  • 3 garlic cloves, minced
  • 1 cup long-grain white rice
  • 1 can (15 oz) black beans, drained and rinsed
  • 1 can (14.5 oz) diced tomatoes
  • 2 cups chicken or vegetable broth
  • 1 teaspoon chili powder
  • 1 teaspoon cumin
  • ½ teaspoon smoked paprika
  • Salt and black pepper, to taste
  • 1 cup shredded cheddar cheese (optional)
  • Fresh cilantro, for garnish
  • Lime wedges, for serving

Instructions

  1. Heat the olive oil in a large skillet or pot over medium heat.
  2. Add the onion and cook for 3–4 minutes until softened. Stir in the garlic and cook for 30 seconds.
  3. Add the rice, black beans, diced tomatoes, broth, chili powder, cumin, paprika, salt, and pepper.
  4. Bring to a boil, then reduce heat to low.
  5. Cover and simmer for 18–20 minutes, or until the rice is tender and the liquid is absorbed.
  6. Sprinkle with shredded cheese and cover for 2 minutes until melted.
  7. Garnish with fresh cilantro and serve with lime wedges.

Prep Time

10 minutes

Cook Time

20 minutes

Total Time

30 minutes

Servings

4

Leave a comment