If you’re craving a dish that’s comforting, budget-friendly, and packed with bold Mexican flavors, this Mexican black beans and rice recipe is for you. This one-pot wonder combines fluffy toasted rice, creamy black beans, and a smoky, aromatic sauce that will have everyone asking for seconds.

This is one of my family’s favorite Mexican food recipes, and for good reason – it’s incredibly easy to make, naturally vegan and gluten-free, and delivers authentic restaurant-quality flavor right from your stovetop.
The combination of cumin, chipotle peppers, and fire-roasted tomatoes gives this dish a warm, smoky depth that’s simply irresistible.
And with simple, straightforward steps, you’ll have dinner ready in about 40 minutes.
The best part? It’s genuinely good for you.
Packed with 15g of plant-based protein per serving from the black beans, plus fiber, iron, and essential nutrients from the tomatoes and cilantro, this dish proves that healthy eating doesn’t mean sacrificing flavor.
Whether you serve it as a hearty main course, a versatile side dish, or repurpose leftovers into burritos and bowls, this is a staple recipe you’ll return to again and again.
It’s also a fantastic way to introduce kids to new flavors while still being a guaranteed hit with adults.

What Ingredients Are in Mexican Rice and Beans?
- White Rice: The base of the dish, providing the perfect texture to carry bold flavors. Long-grain varieties work best for fluffy, separate grains.
- Plum Tomatoes: Adds a rich, tangy sweetness and depth to the sauce. Canned plum tomatoes (with their juice) are ideal for this recipe.
- Extra Virgin Olive Oil: Used for sautéing the onions and garlic, adding a subtle richness and helping to toast the rice for authentic flavor.
- Garlic: Infuses the dish with a warm, aromatic flavor—essential for building the base.
- Large Onion: Adds sweetness and depth to the foundation of the Mexican rice with beans.
- Chipotle Peppers in Adobo Sauce: Brings a smoky heat and complexity. Adjust the amount to control spice level.
- Adobo Sauce: Enhances the smokiness and adds a bit of a kick—use the sauce from the chipotle can.
- Cumin: Provides a warm, earthy undertone that defines authentic Mexican flavor.
- Chili Powder: Adds mild heat and vibrant color to the finished dish.
- Black Beans: Canned beans add protein, making the dish hearty and filling. Pro tip: Don’t drain them—the starchy liquid helps create a creamy texture.
- Vegetable Broth or Water: Helps cook the rice and beans, bringing all the flavors together. Broth adds more depth than water. Chicken broth can also be used but it will no longer be vegan.
- Fresh Cilantro: Adds a fresh, zesty finish to the rice and beans recipe Mexican style. Stir in at the end for best flavor.
- Lime (Optional but Recommended): A squeeze of fresh lime juice at the end brightens all the flavors and adds authenticity.
Pro Tip: Use your favorite kind of rice. I like long grain rice, but the great thing about this dish is you can use whatever your favorites are and it will turn out great. For extra authenticity, try toasting the rice in oil before adding liquid—this develops a nutty flavor and prevents mushiness.

How to Make Mexican Rice and Beans:
- Step 1: Prep the ingredients – Rinse the white rice under cold water until the water runs clear—this removes excess starch and prevents gummy texture. Drain and chop the plum tomatoes, reserving all the liquid tomato sauce/juice.
- Step 2: Toast the rice – Heat the extra virgin olive oil in a large saucepan or Dutch oven over medium heat. Add the rinsed rice and toast for 6-8 minutes, stirring frequently, until the grains are lightly golden and fragrant. This step develops a nutty flavor and is key to authentic Mexican rice.
- Step 3: Sauté the aromatics – Push the rice to the sides of the pan (or remove temporarily if needed). Add the chopped large onion to the center and sauté until translucent and fragrant, about 3-4 minutes. Stir in the minced garlic, cumin, and chili powder. Cook for 1 minute until the spices are fragrant.
- Step 4: Add the flavor builders – Stir in the chipotle peppers in adobo sauce and a spoonful of the adobo sauce itself. Add the black beans (with their liquid—don’t drain!), the reserved tomato juice from the plum tomatoes, and the vegetable broth or water. Stir everything together gently.
- Step 5: Simmer until tender – Bring the mixture to a boil, then immediately reduce heat to low. Cover tightly and simmer for 18-20 minutes, or until the rice is tender and most of the liquid is absorbed. Do not lift the lid during cooking—this releases steam and affects the texture.
- Step 6: Rest and finish – Remove from heat and let the rice sit, covered, for 5-10 minutes. This resting period allows the rice to finish steaming and absorb any remaining liquid. Stir in the chopped plum tomatoes and fresh cilantro. Fluff with a fork (don’t stir aggressively) and serve immediately.
Pro Tip: Let the rice sit for a few minutes after cooking to absorb any remaining liquid and enhance the flavors. For extra brightness, squeeze fresh lime juice over the top just before serving.

Adaptations & Variations
One of the best things about Mexican rice and beans is how adaptable it is. Here are some delicious ways to customize the recipe while keeping it authentic:
Vegetable Add-Ins
- Corn: Stir in 1 cup of fresh, frozen, or roasted corn kernels during the last 5 minutes of cooking for pops of sweetness and color.
- Poblano Pepper: Roast, peel, and dice 1-2 poblano peppers, then fold them in with the tomatoes at the end for mild, earthy heat without overwhelming spice.
- Green Chiles: Add a 4-ounce can of diced green chiles (with their juice) along with the tomatoes for a tangy, mild kick that complements the chipotle.
- Bell Peppers: Sauté diced red or green bell peppers with the onions for added sweetness and crunch.
- Diced Zucchini or Calabacitas: Add 1 cup of diced zucchini during the last 10 minutes of simmering for extra vegetables and texture.
Protein Boosts
- Plant-based: Stir in crumbled Mexican-style tofu, tempeh, or vegan chorizo when sautéing the onions.
- Vegetarian: Top with a fried egg, queso fresco, or cotija cheese.
- Meat lovers: Brown ½ pound of chorizo, ground beef, or shredded chicken with the onions before adding the rice.
Rice Alternatives
- Brown rice: Substitute long-grain brown rice and increase liquid by ½ cup. Simmer for 35-40 minutes until tender.
- Cauliflower rice: For a low-carb version, use riced cauliflower and reduce cooking time to 8-10 minutes (do not cover while cooking).
Flavor Twists
- Epazote: Add 1-2 fresh epazote leaves (or 1 teaspoon dried) during simmering for an authentic Mexican herb flavor that pairs beautifully with beans.
- Smoked paprika: Replace half the chili powder with smoked paprika for extra depth.
- Fire-roasted tomatoes: Swap regular plum tomatoes for fire-roasted diced tomatoes for built-in smokiness.
Serving Style Variations
- Arroz con gandules: Substitute pigeon peas for black beans and add 2 tablespoons of sofrito and sliced olives.
- Moros y Cristianos: Use equal parts rice and beans, add fried plantains on top, and serve with a vinegar-based hot sauce for a Cuban-Mexican fusion.
- Burrito bowl base: Double the beans and halve the rice, then load up with toppings.
Pro Tip: When adding extra vegetables, reduce the broth by ¼ cup to account for the moisture they release. Always taste and adjust salt at the end, especially if adding salty ingredients like olives or cheese.

Storage & Leftovers
Properly stored in an airtight container, Mexican rice and beans lasts 4-5 days refrigerated or up to 3 months frozen.
Freezing tips: Cool completely before transferring to freezer-safe containers. Label with the date and thaw overnight in the refrigerator before reheating. Add a splash of water when reheating to restore moisture.
Creative ways to use leftovers the next day:
- Burrito bowls: Top with guacamole, pico de gallo, and your favorite protein
- Stuffed peppers: Fill bell peppers with the mixture and bake
- Breakfast hash: Sauté with scrambled eggs and hot sauce
- Taco filling: Add to tortillas with pickled onions and vegan sour cream

Frequently Asked Questions
- Is this recipe healthy? Absolutely! This dish is naturally high in fiber and plant protein, low in fat, and packed with complex carbohydrates. Black beans are nutritional powerhouses rich in folate, magnesium, and antioxidants.
- Is it gluten-free? Yes, naturally. Just verify that your vegetable broth and spices are certified gluten-free if serving to someone with celiac disease.
- Is it vegan? Completely vegan as written, using vegetable broth and no animal products.
- Can I use dried beans instead of canned? Yes, but plan ahead. Soak ½ pound dried black beans overnight, then simmer with aromatics until tender (about 1 hour) before proceeding with the recipe. The flavor is deeper, but canned beans make this a realistic weeknight option.
- Why is my rice mushy? Two common culprits: too much liquid (measure carefully) or lifting the lid during cooking (releases steam). Also ensure you’re using long-grain rice rather than short-grain, which is naturally starchier.

What to Serve With Mexican Rice and Beans
This dish is incredibly versatile and perfect to serve on Cinco de Mayo. It is a good recipe used in the following ways:
- As a side: Pair with grilled vegetables, tofu, or your favorite Mexican mains
- As a main: Top with sliced avocado, hot sauce, and extra cilantro
- In a bowl: Layer with refried beans, corn salsa, and lime crema
- With classics: Serve alongside fried plantains and creamy guacamole for a traditional “Moros y Cristianos” experience
Pro Tip: For a restaurant-style burrito bowl, use this as your base and add pickled red onions, cotija cheese (or vegan alternative), and a drizzle of chipotle crema. Better than takeout—and ready in under an hour.

Additional Rice Recipes You’ll Love…
- Broccoli Cheese Rice Casserole
- Rice Pilaf with Pine Nuts
- Pineapple Cashew Fried Rice
- Cilantro Rice and Beans
- Mexican Rice with Jasmine Rice
- Instant Pot Beef and Rice
- Butter Baked Rice
- Vanilla Rice Pudding
- Sour Cream Rice
- Coconut Jasmine Rice
- Pineapple Rice Pudding
- Nasi Goreng Ayam
- Chipotle Cauliflower Rice
- Cold Brown Rice Salad
- Leftover Rice Balls
Whether you’re looking for an authentic Mexican rice recipe or simply need a reliable, flavor-packed dinner for tonight, this Mexican black beans and rice delivers. It’s the kind of humble, nourishing dish that tastes like home, wherever that may be.
Mexican Rice and Beans
Mexican Rice and Beans...an easy versatile vegetarian dish! Use it as a side dish for Mexican night, use the leftovers as a filling for burritos along with chicken or beef, or add cheese and turn it into a Mexican bake.
Ingredients
- 1 1/2 cup uncooked white rice
- 1 28 oz can plum tomatoes, tomatoes chopped, liquid reserved
- 2 tablespoons extra virgin olive oil
- 6 medium garlic cloves, crushed
- 1 large onion, chopped
- 2 chipotle peppers in adobo sauce, chopped
- 1 teaspoon adobo sauce
- 1 tablespoon + 1 teaspoon cumin
- 2 teaspoons chili powder
- 2 15 oz cans of black beans, drained and rinsed
- 1 cup vegetable broth or water
- 1 bunch chopped fresh cilantro leaves
Instructions
- Rinse rice, place in saucepan with 3 cups water, and cook according to package directions.
- While rice is cooking, drain tomatoes, reserving liquid. Chop tomatoes into small chunks.
- Heat olive oil in large skillet over medium high heat. Add onion and garlic. Saute until onion is translucent and garlic is fragrant.
- Add cumin, chili powder, black beans, and chipotle peppers plus adobo sauce; stir to combine.
- Add tomato juice and vegetable broth (or water) and bring to a boil. Lower heat and cook for several more minutes until most of the liquid has absorbed.
- Add tomatoes, chopped cilantro, and rice; stir to combine. Serve immediately.
Photos & Text Updated: February 7, 2026






Denise M.
Wednesday 23rd of May 2018
Do you think this would make a good Cold Salad? It be hot in AL!
Michelle Nahom
Monday 28th of May 2018
I think it would probably work fine, although I've never had it that way.
Morgan
Thursday 4th of May 2017
Is this very spicy?
Michelle Nahom
Thursday 4th of May 2017
I don't consider it spicy. I do like spicy, but my kids don't love things overly spicy and they like this.
Kriska Marie
Friday 24th of March 2017
I want this right now! :D Thanks for sharing it over at Food Friday. Excited to see what you'll be sharing next! :)
Marie|The Interior Frugalista
Friday 24th of March 2017
Yum, does this recipe sound good! Pinned
DearCreatives (@DearCreatives)
Wednesday 22nd of March 2017
Looks so yummy. Thanks for sharing at the Inspiration Spotlight party. Pinned & shared.