One-Pot Mexican Rice and Beans
This Mexican rice and beans is the kind of dish you can pull together on a Tuesday when you need something fast, filling, and way more interesting than plain white rice. It all happens in one pot, so cleanup is minimal and the flavors build as it cooks.

The rice turns out soft and fluffy, every grain stained red from the tomatoes, with a warmth from cumin and a little earthiness from the beans. A squeeze of lime at the end brightens the whole thing up.
Why This Rice and Beans Keeps It Simple
I keep coming back to this recipe because it strikes that balance between being genuinely low effort and tasting like something that simmered all afternoon. The canned beans and broth do most of the heavy lifting, so you just need to get the aromatics going and then let the pot do its work.
It’s also one of those rare dishes that feels complete on its own. A spoonful of avocado or a fried egg on top makes it a meal, and leftovers reheat beautifully for lunch the next day.
Ingredients

- 2 tbsp vegetable oil: any neutral oil works, like avocado or canola
- 1 small onion, finely chopped: yellow or white onion both work
- 2 cloves garlic, minced: use fresh, not jarred, for the best flavor
- 1 cup long-grain white rice: rinse it briefly first to remove dust
- 2 tbsp tomato paste: the concentrated tomato adds deep color and a rich taste
- 1 tsp ground cumin: this gives the dish its warm, earthy backbone
- ½ tsp chili powder: ancho chili powder is mild and smoky, but any mild chili blend works
- 14.5 oz can diced tomatoes, with their juices: fire-roasted are wonderful if you have them
- 15 oz can pinto beans, drained and rinsed: black beans are a good swap, just be sure to rinse off the canning liquid
- 1 ½ cups vegetable broth: chicken broth works too if you’re not keeping it vegetarian
- 1 tsp fine sea salt: adjust at the end, since broth and canned beans vary in saltiness
- Juice of 1 lime: fresh lime is essential; it wakes up all the flavors
- ¼ cup chopped fresh cilantro: leaves and tender stems, for a fresh finish
Variations / Substitutions
- Swap the beans: use black beans, kidney beans, or even chickpeas; just drain and rinse them first. The texture will be a little different but still hearty.
- Make it spicier: add a finely chopped jalapeño or serrano pepper along with the onion, or stir in a pinch of cayenne with the spices.
- Use brown rice: you’ll need to increase the broth to 2 cups and simmer for 40 to 45 minutes. The grains will be chewier but still work.
- No cilantro: swap in flat-leaf parsley or just skip it; the dish will lose that fresh note, but the lime still lifts things.
- Dairy-free option: this recipe is already vegan as written.
For a heartier meal, try my Chicken Tinga Tacos.
How to Make Mexican Rice and Beans
Step 1: Sauté the Aromatics

Heat the 2 tbsp oil in a large skillet or Dutch oven over medium heat. Once the oil shimmers, add the chopped onion and cook, stirring occasionally, for about 5 minutes, until it turns translucent and soft. Toss in the minced garlic and cook for 30 seconds more, just until you can smell it.
The onion should look glossy and pale, with no browning. The garlic should smell sweet and nutty, not sharp or burnt, so keep the heat moderate.
Step 2: Toast the Rice

Stir the 1 cup of rinsed long-grain rice into the onion mixture. Toast it, stirring often, for about 2 minutes. The grains will turn from translucent to opaque and you’ll catch a toasty, almost popcorn aroma.
This step builds a deeper flavor that you just don’t get from simply dumping the rice in liquid. If the rice starts to darken too quickly, lower the heat a touch and keep stirring.
Step 3: Simmer with Beans

Add the 2 tbsp tomato paste, 1 tsp cumin, and ½ tsp chili powder. Stir for 1 minute to wake up the spices, then pour in the 14.5 oz diced tomatoes with their juices, the drained and rinsed beans, 1 ½ cups broth, and 1 tsp salt. Bring everything to a full boil, then cover the pot with a tight lid and turn the heat down to low. Simmer for 20 minutes without lifting the lid.
You should hear a gentle bubbling and see wisps of steam escaping from the edges. Try not to peek; the trapped steam is what cooks the rice evenly. After 20 minutes, the liquid should be absorbed and the rice tender.
Step 4: Fluff and Serve

Remove the pot from the heat and let it sit, still covered, for 5 minutes. This rest gives the grains a chance to firm up a little. Uncover, squeeze in the lime juice, and use a fork to fluff the rice while gently folding in the chopped cilantro.
Taste and adjust the salt if needed. Spoon into bowls and serve hot, with extra lime wedges and sliced avocado on top. A spoonful of pickled onions or a dollop of sour cream never hurts either.
Tips for Foolproof Rice and Beans
- Rinse the rice briefly before toasting. Running it under cold water until the water runs clear removes surface starch, which helps the grains stay separate and fluffy.
- Don’t stir once the lid goes on. Stirring releases starch and turns the rice gummy. Trust the pot and let it steam undisturbed.
- Use a wide, heavy-bottomed pan. A skillet or Dutch oven spreads the rice in a thinner layer so it cooks more evenly than a deep narrow pot. The heavy bottom also prevents scorching during the simmer.
- Fluff with a fork, never a spoon. A fork gently separates the grains without mashing the beans.
Keeping Leftover Rice and Beans Fresh
- Refrigerate: store in an airtight container for up to 4 days. The flavors meld and often taste even better the next day.
- Reheating: add a splash of water or broth and reheat gently in a covered pan or in the microwave. This adds back a little moisture so the rice doesn’t dry out.
- Serve cold: you can also enjoy leftovers cold as a grain salad base, tossed with extra lime and some chopped veggies.
What to Serve with Mexican Rice and Beans
This dish stands on its own as a filling main, but a few simple toppings take it further. A fried egg with a runny yolk makes a quick, protein-rich meal. Grilled chicken thighs with a crisp skin offer a nice contrast to the soft, tomatoey rice. For a lighter option, pile it into warm corn tortillas with shredded lettuce and a spoonful of salsa.
Frequently Asked Questions
Is this rice and beans spicy?
No, not really. The chili powder gives it warmth rather than heat, so it’s mild enough for most palates. If you want a kick, add fresh chopped chili with the onion or a pinch of cayenne.
Can I make this ahead of time?
Yes. The finished dish holds well in the fridge for several days and reheats nicely. I often make a double batch on Sunday and pack it for lunches during the week.
What beans work best?
Pinto beans are traditional and have a creamy texture that blends into the rice. Black beans hold their shape a little more and give a nice visual contrast. Canned beans are perfect, just drain and rinse them first.
Why did my rice turn out mushy?
That usually means too much liquid or too much stirring. Measure the broth carefully and resist the urge to peek while it cooks. Letting the rice rest off the heat for those 5 extra minutes also helps firm it up.

Mexican Rice and Beans Recipe
Ingredients
Method
- Heat the oil in a large skillet over medium heat. Cook the onion until soft, about 5 minutes, then add the garlic and cook 30 seconds more.
- Stir in the rice and toast for 2 minutes, stirring often, until the grains turn opaque and smell toasty.
- Add the tomato paste, cumin, and chili powder. Stir for 1 minute, then pour in the diced tomatoes with their juices, the beans, broth, and salt. Bring to a boil, cover, and simmer on low for 20 minutes.
- Remove from heat and let sit, covered, for 5 minutes. Uncover, add the lime juice, and fluff with a fork while folding in the cilantro. Serve hot.
