Authentic Mexican Rice and Refried Beans Recipe: Traditional Flavors in One Pot

Authentic Mexican Rice and Refried Beans Recipe: Traditional Flavors in One Pot

This one-pot method delivers authentic Mexican flavors with minimal effort. The rice cooks in a fragrant tomato broth, absorbing every bit of seasoning, while the beans develop a rich, creamy texture.

Traditional techniques make all the difference here. Toasting the rice first ensures each grain stays separate, and simmering the beans slowly builds depth. The result is a dish that tastes like it came from a Mexican abuela’s kitchen.

You’ll end up with fluffy, tender rice and smooth, savory beans—both infused with garlic, cumin, and a touch of heat. It’s a complete side that pairs perfectly with any main.

Serve warm, garnished with fresh cilantro for a true taste of tradition.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
⏱️
Total Time
30 min
🔥
Calories
Med Cal

Ingredients for Authentic Mexican Rice and Refried Beans

Traditional ingredients deliver authentic flavors in this one-pot classic Mexican dish.

Ingredient Amount Notes
Long-Grain White Rice 🍚 1 ½ cups Rinsed until water runs clear
Dried Pinto Beans 🫘 1 cup Picked over and rinsed
Tomato Sauce 🍅 1 ½ cups Canned or homemade
Vegetable Broth 🥫 3 cups Low-sodium preferred
Yellow Onion 🧅 1 whole Finely diced
Garlic Cloves 🧄 4 cloves Minced finely
Ground Cumin 🌿 1 ½ tsp Freshly toasted for depth
Dried Oregano 🍃 1 tsp Mexican oregano preferred
Smoked Paprika 🌶️ 1 tsp For subtle smokiness
Jalapeño Pepper 🌶️ 1 whole Seeds removed, finely diced
Bay Leaf 🍃 1 whole Dried or fresh
Lard 🧈 2 tbsp Vegetable lard for vegetarian option
Olive Oil 🫒 2 tbsp For sautéing onions
Fresh Cilantro 🌿 ¼ cup Chopped for garnish
Kosher Salt 🧂 1 tsp Adjust to taste

The rice and beans demand quality foundations. Long-grain white rice is non-negotiable for proper texture, and dried pinto beans (not canned) build the creamy base. Mexican oregano—distinct from Mediterranean—adds the right earthy note. Find it at Latin markets or well-stocked spice aisles. For the broth, low-sodium vegetable prevents oversalting as it reduces.

No jalapeño? Serrano peppers add similar heat with less volume (use half). Short on time? Canned pinto beans work—drain, rinse, and mash with a splash of broth. Want deeper color? Swap tomato sauce for crushed tomatoes. The lard is traditional but vegetable oil or vegan butter maintains authenticity for vegetarian cookery.

Finished dish holds 4-5 days refrigerated, though the rice absorbs moisture over time. Freeze portions for up to 3 months. Reheat gently with a splash of water to restore texture. Always garnish with fresh cilantro just before serving for vibrant color and aroma.

❤️

Why You’ll Love This Recipe

  • One Pot Meal: I love that everything cooks together—rice, beans, and broth—so I’m not stuck washing a sink full of dishes afterward.
  • Rich Tomato Depth: The tomato sauce and onion simmer into the rice and beans, giving that deep, savory flavor that makes it taste like it came from a taquería.
  • Feeds a Hungry Crowd: Between us, this is my go-to for family dinners, potlucks, or even just meal prepping for the week.
  • Budget Stretcher: Honestly, dried pinto beans and white rice cost pennies, but they turn into something hearty and satisfying that lasts for days.

Step-by-Step Instructions for Mexican Rice and Refried Beans

Traditional technique ensures authentic flavor and perfect texture every time.

Step 1: Prepare and Soak the Pinto Beans

Begin by picking over the 1 cup Dried Pinto Beans to remove any debris or discolored beans. Rinse them thoroughly under cold water in a fine-mesh strainer. This step removes any dust or impurities that might affect the final texture or flavor.

Transfer the beans to a large bowl and cover with water by at least 2 inches. Soak at room temperature for 4-6 hours or overnight. The beans will plump significantly during this time. Drain and rinse again before cooking—this reduces cooking time and helps prevent the gas-producing compounds that can make beans harder to digest.

Step 2: Cook the Beans with Aromatics

In a large pot, heat the 2 tbsp Lard over medium heat until melted and shimmering. Add the 1 whole Yellow Onion (finely diced), 4 cloves Garlic Cloves (minced), and 1 whole Jalapeño Pepper (seeds removed, finely diced). Sauté for 3-4 minutes until the onions soften and turn translucent.

Add the soaked beans, 1.5 tsp Ground Cumin, 1 tsp Dried Oregano, 1 tsp Smoked Paprika, 1 whole Bay Leaf, and 3 cups Vegetable Broth. Bring to a boil, then reduce heat to low. Cover and simmer for 1.5-2 hours, stirring occasionally, until the beans are tender and the liquid has reduced significantly. The mixture should be thick and creamy.

Step 3: Toast the Rice and Build Flavor Base

While the beans cook, rinse the 1.5 cups Long-Grain White Rice under cold water until the water runs clear. This removes excess starch and prevents the rice from becoming gummy. Drain well in a fine-mesh strainer and set aside.

In a separate large skillet, heat the 2 tbsp Olive Oil over medium heat. Add the drained rice and cook, stirring frequently, for 5-7 minutes until the grains turn light golden brown and smell nutty. This toasting step is crucial for developing the deep, authentic flavor characteristic of Mexican rice.

Step 4: Cook the Rice with Tomato Sauce

Stir the 1.5 cups Tomato Sauce and 1 tsp Kosher Salt into the toasted rice. Cook for 2-3 minutes, stirring constantly, until the mixture darkens slightly and the sauce begins to thicken. This step ensures the rice absorbs the rich tomato flavor evenly.

Add 1.5 cups of the bean cooking liquid (or additional Vegetable Broth if needed) to the rice. Bring to a boil, then reduce heat to low, cover, and simmer for 18-20 minutes until the rice is tender and the liquid is fully absorbed. Resist the urge to stir during cooking—this can break the rice grains and lead to a mushy texture.

Step 5: Mash Beans and Finish Dish

Once the beans are fully cooked and tender, remove the Bay Leaf. Use a potato masher or the back of a wooden spoon to mash the beans to your desired consistency. For authentic refried beans, continue cooking for an additional 5-10 minutes to achieve a thick, spreadable texture. Adjust seasoning with additional Kosher Salt if needed.

Fluff the rice with a fork and let it sit covered for 5 minutes to steam. Garnish both the rice and beans with 0.25 cup Fresh Cilantro (chopped) before serving. The cilantro adds a bright, fresh contrast to the rich, earthy flavors of the dish.

👨‍🍳

Pro Tips For Making Authentic Mexican Rice And Refried Beans

  • Toast the Rice: Cook the rice in oil for 3-4 minutes until golden before adding liquids—this prevents mushiness and gives that authentic nutty flavor.
  • Soak the Beans: I learned this the hard way—soaking dried pinto beans overnight cuts cooking time in half and guarantees creamy refried beans.
  • Use Warm Broth: Pouring cold vegetable broth into hot rice stops the cooking process; warm it first for even absorption and perfectly tender grains.
  • Mash While Hot: Refry your beans immediately after cooking while they’re still warm—they’ll blend smoother and absorb the tomato sauce better.

Pro Cooking Tips for This Recipe

Toast the Rice Properly

Toast the 1.5 cups Long-Grain White Rice in 2 tbsp Olive Oil until light golden brown—this takes 5-7 minutes over medium heat. Stir frequently to prevent burning and achieve even color. This step is crucial for nutty depth and separate grains. 🔥

Control the Liquid

Use exactly 1.5 cups of bean cooking liquid or Vegetable Broth for the rice. Too much liquid makes it mushy, while too little leaves it undercooked. Bring to a boil first, then reduce to low heat for even absorption.

Simmer Beans Slowly

Cook the 1 cup Dried Pinto Beans with aromatics on low heat for 1.5-2 hours. Stir occasionally and add water if needed. The longer simmer builds creamy texture and rich flavor. Patience is key here.

Season in Layers

Add 1.5 tsp Ground Cumin, 1 tsp Dried Oregano, and 1 tsp Smoked Paprika early to infuse the beans. Taste before final seasoning—Kosher Salt enhances but can overpower. Adjust gradually.

Mash to Perfection

Use a potato masher for traditional texture, or leave some whole for variety. For extra creaminess, cook mashed beans an additional 5-10 minutes. The consistency should be thick but spreadable. 💡

Rest Before Serving

Let the rice sit covered for 5 minutes after cooking. This steams the grains to perfection. Garnish with 0.25 cup Fresh Cilantro just before serving for vibrant freshness.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 420kcal
% Daily Value
Total Fat 14g18%
Saturated Fat 4g20%
Cholesterol 10mg3%
Sodium 680mg30%
Total Carbohydrate 65g24%
Dietary Fiber 12g43%
Sugars 4g
Protein 14g28%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently Asked Questions

1

Can I use canned beans instead of dried?

Yes, but texture differs. Drain and rinse 2 cans (15 oz each) of pinto beans, then simmer with aromatics for 15-20 minutes. They won’t be as creamy as dried but work in a pinch.

2

Why toast the rice first?

Toasting develops a nutty depth and prevents mushiness. Cook until light golden brown over medium heat for 5-7 minutes. This step is non-negotiable for authentic flavor.

3

How do I fix mushy rice?

If overcooked, spread rice on a tray to dry slightly. Next time, use less liquid (1.5 cups max) and avoid stirring during cooking. Resting 5 minutes covered also helps.

4

Can I make this ahead?

Both rice and beans keep 4-5 days refrigerated. Reheat with a splash of water to restore moisture. Freeze for up to 3 months for longer storage.

★★★★★4.9(5 reviews)
Tyler Parker