
This dish brings vibrant Mexican flavors together in a one-pot meal that’s both nourishing and satisfying. I developed this version to pack in fiber without sacrificing taste, using simple pantry staples.
The rice cooks directly in a tomato-infused broth, absorbing rich flavors while the beans add plant-based protein. A touch of cumin and garlic deepens the profile, making every bite bold and balanced.
What emerges is a colorful, fiber-rich side that pairs perfectly with grilled proteins or stands alone as a hearty vegan main. The texture stays fluffy, never mushy, with beans that hold their shape.
Serve it warm, garnished with fresh cilantro for a bright finish. Here’s how to make it.
Ingredients for Healthy Mexican Rice and Beans
Pantry staples plus fresh cilantro and lime create this colorful, nourishing dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🌾 | 1 ½ cups | Rinsed until water runs clear |
| Black Beans 🫘 | 15 oz | Canned, drained and rinsed |
| Diced Tomatoes 🍅 | 14 ½ oz | Canned, with juices reserved |
| Vegetable Broth 🥣 | 2 ½ cups | Low-sodium preferred for control |
| Yellow Onion 🧅 | 1 whole | Medium, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Minced for maximum flavor |
| Ground Cumin 🌿 | 1 ½ tsp | Toasted briefly for depth |
| Chili Powder 🌶️ | 1 tsp | Mild or medium heat |
| Smoked Paprika 🌶️ | ½ tsp | Adds subtle smoky complexity |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for cooking base |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime 🍈 | 1 whole | Juiced, about 2 tbsp |
| Salt 🧂 | 1 tsp | Adjust to taste after cooking |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
The rice is the foundation here—long-grain white holds up best to the cooking method, but brown rice works if you add extra broth and time (about 10 minutes more). Black beans keep their shape better than pinto for this, but either works. I grab canned from Whole Foods or Trader Joe’s—just check for no added salt. The tomatoes should be plain diced, not seasoned.
No fresh cilantro? Flat-leaf parsley is a decent backup (though the flavor’s different). Missing lime? A splash of apple cider vinegar adds brightness. The cumin is key—if it’s old, toast whole seeds and grind fresh for maximum punch. Penzeys is my go-to for spices, but grocery store brands work fine if they’re not dusty.
This tastes even better the next day once flavors meld. Keeps 4-5 days in the fridge, freezes for 3 months (portion before freezing). Reheat with a splash of water to keep it from drying out.
Why You’ll Love This Recipe
- One Pot Wonder: I love that everything cooks together—rice, beans, and tomatoes—in one pot. Honestly, cleanup is a breeze.
- Flavor Bomb: The onion and broth give this dish a rich, savory depth that makes every bite crave-worthy.
- Meal Prep MVP: I make a big batch on Sunday and it fuels me all week—tastes just as good reheated.
- Budget Friendly: Between us, this filling meal costs pennies per serving. Black beans and rice stretch so far.
Step-by-Step Instructions for Mexican Rice and Beans
This one-pot method delivers perfectly seasoned rice and beans with minimal effort.
Step 1: Sauté Aromatics and Toast Spices
Heat the 2 tbsp olive oil in a large pot over medium heat. Add the finely diced yellow onion and cook for 3-4 minutes until soft and translucent. The onion should sizzle gently but not brown.
Add the 4 cloves garlic and cook for 30 seconds until fragrant. Stir in the 1.5 tsp ground cumin, 1 tsp chili powder, and 0.5 tsp smoked paprika, toasting for 1 minute until the spices become aromatic. This step wakes up the flavors.
Step 2: Build the Rice Foundation
Add the 1.5 cups long-grain white rice to the pot and stir to coat the grains with the spiced oil. Cook for 1-2 minutes, stirring constantly, until the rice turns slightly opaque and begins to smell nutty.
Pour in the 14.5 oz diced tomatoes with their juices and the 2.5 cups vegetable broth. Stir well to combine. The liquid should just cover the rice—add a splash more broth if needed.
Step 3: Simmer with Beans
Stir in the 15 oz black beans (drained and rinsed) and the 1 tsp salt plus 0.5 tsp ground black pepper. Bring the mixture to a boil, then reduce heat to low, cover, and simmer for 15-20 minutes.
Don’t peek during cooking—this traps steam for even cooking. You’ll know it’s done when the rice is tender and the liquid is absorbed. If it looks dry before the rice is done, add ¼ cup more broth.
Step 4: Finish and Serve
Remove from heat and let it sit covered for 5 minutes. This final rest allows the rice to steam and fluff up. The grains should be separate and tender, not mushy.
Squeeze the juice from the 1 whole lime over the rice and stir gently. Taste and adjust seasoning with more salt if needed. Garnish with the 0.25 cup fresh cilantro just before serving.
Pro Tips For Making Healthy Mexican Rice And Beans
- Toast the Rice: Cook the rice in the pot for 2-3 minutes before adding liquid—this brings out a nutty flavor and prevents mushy texture. I learned this the hard way after too many batches turned to paste.
- Rinse the Beans: Drain and rinse the black beans thoroughly to remove excess starch and sodium. Sounds tedious, but it actually changes the outcome by keeping the dish from turning gummy.
- Simmer, Don’t Boil: Once everything’s in the pot, keep the heat low enough for a gentle simmer. After burning three batches, I finally figured out that aggressive boiling turns rice to mush.
- Use Broth, Not Water: Swap plain water for vegetable broth—about 2 cups for the rice. My grandmother swore by this, and she was right: it adds depth without extra effort.
Serving Suggestions for This Dish
As a Vegan Main
This dish works beautifully as a standalone meal when you add 1 cup of sautéed bell peppers and zucchini during the onion cooking phase. The extra veggies bulk it up without overpowering the Mexican flavors. I often serve it with a side of avocado slices for healthy fats. 💪
With Grilled Proteins
Pair it with grilled chicken breasts marinated in lime juice and chili powder for a complete, balanced meal. The rice and beans soak up the citrusy flavors beautifully. For seafood lovers, shrimp cooked with cumin and garlic makes an excellent protein addition.
Taco Night Style
Use this as a filling for soft corn tortillas with shredded lettuce, diced tomatoes, and a drizzle of Greek yogurt. The rice holds its shape well in tacos, and the beans add satisfying texture. I like to warm the tortillas directly on my gas burner for 10-15 seconds per side. 🔥
Bowl Meal Base
Create a nourishing bowl by layering this rice and beans with roasted sweet potatoes, black olives, and a scoop of salsa. The combination of textures and flavors makes for a restaurant-worthy meal at home. A sprinkle of cotija cheese adds a nice salty contrast for non-vegans.
Soup Companion
Serve it alongside a light tomato-based soup or tortilla soup for a comforting meal. The rice absorbs the broth slightly, creating a harmonious bite. I often make this pairing on chilly Boston evenings when I want something warming but not heavy.
Nutrition Facts
Frequently Asked Questions
Can I use brown rice instead?
Yes, but increase broth to 3 cups and simmer for 35-40 minutes. Brown rice needs more liquid and time to soften.
Why rinse the beans?
Rinsing removes excess sodium and starch, preventing a mushy texture and keeping flavors clean. Always drain and rinse canned beans.
Can I make this spicier?
Add ½ tsp cayenne with the spices or stir in 1 chopped jalapeño with the onion. Adjust heat to your taste.
How do I store leftovers?
Keep in an airtight container in the fridge for up to 5 days. Reheat with a splash of water to maintain moisture.
- Ground Beef Rice and Beans Recipe: Slow-Simmered Savory Harmony - October 17, 2026
- Guyanese Fried Rice Recipe: Caribbean Spice With Wok-Charred Aromatics - October 17, 2026
- Hakka Thunder Tea Rice Recipe: Wok-Charred Herbal Infusion - October 17, 2026