Finding a reliable side dish that makes everyone happy can feel like an impossible task, especially on those busy weeknights when you’re juggling after-school activities and trying to get dinner on the table. Let’s face it – plain rice or basic beans alone don’t always cut it, and who has time to make both separately?
That’s why this Mexican rice and beans recipe has become my go-to solution: it’s filling and flavorful, comes together in one pot, and pairs perfectly with almost any main dish you can think of. Plus, it’s budget-friendly and makes great leftovers for lunch the next day.

Why You’ll Love This Mexican Rice and Beans
- Pantry-friendly meal – Most ingredients are kitchen staples you likely already have on hand, making this perfect for last-minute dinner planning.
- Budget-conscious – Rice and beans are affordable ingredients that create a filling meal without breaking the bank – perfect for feeding a family or meal prepping.
- Plant-based protein – This vegetarian dish packs a healthy dose of protein and fiber from the beans, making it a satisfying meatless main course or side dish.
- One-pot wonder – Everything cooks in a single pot, which means less cleanup and easier cooking – just what you need for busy weeknights.
- Meal prep friendly – This dish keeps well in the fridge and actually tastes better the next day as the flavors continue to develop.
What Kind of Rice Should I Use?
Long grain brown rice is the star of this Mexican dish, but you’ve got some flexibility here. While the recipe calls for brown rice, you could swap in white long grain rice if that’s what you have in your pantry – just keep in mind that the cooking time will be shorter and you’ll need to adjust the liquid slightly. Brown rice gives the dish a nutty flavor and extra fiber, plus it holds up really well to all the other ingredients without getting mushy. The most important thing is to rinse your rice well before cooking to remove excess starch and prevent it from becoming sticky. If you’re in a hurry, avoid instant or quick-cooking rice since these won’t give you the same texture or absorb the flavors as well as regular long grain rice.

Options for Substitutions
This Mexican rice and beans recipe is pretty adaptable – here’s what you can switch up:
- Long grain brown rice: While brown rice gives a nice nutty flavor and extra fiber, you can use white long grain rice instead. Just reduce the cooking time by about 15-20 minutes and use slightly less liquid (about 2½ cups of stock instead of 3).
- Vegetable stock: Feel free to use chicken stock if you’re not keeping it vegetarian. In a pinch, water with a vegetable bouillon cube works too.
- Salsa: No salsa? Mix together canned diced tomatoes with a bit of chopped onion, jalapeño, and lime juice. You can also use plain tomato sauce with some extra spices.
- Beans: Black beans and kidney beans are interchangeable here, and pinto beans work great too. Any bean variety you have in your pantry will do just fine.
- Cilantro: If you’re not a cilantro fan, try fresh parsley instead, or just skip the herbs altogether.
- Olive oil: Any neutral cooking oil like vegetable oil, canola oil, or even avocado oil will work well here.
Watch Out for These Mistakes While Cooking
The biggest mistake when making Mexican rice and beans is skipping the crucial step of toasting the rice in oil first – this quick 2-3 minute step prevents mushy rice and adds a wonderful nutty flavor to your dish. Another common error is lifting the lid while the rice is cooking, which releases the steam and can lead to undercooked, crunchy rice – resist the urge to peek and let it cook undisturbed for the full 45 minutes. If you’re using brown rice, don’t follow cooking times meant for white rice, as brown rice typically needs about 15-20 minutes longer to cook through properly. For the best texture, remember to let your rice rest for 10 minutes after cooking before fluffing with a fork, and always rinse your beans thoroughly to avoid any excess starch or canned flavor affecting your final dish.

What to Serve With Mexican Rice and Beans?
This hearty rice and beans dish works perfectly as a base for all your favorite Mexican-inspired toppings and sides! I love serving it with warm corn or flour tortillas and setting up a DIY topping bar with diced avocado, fresh pico de gallo, sour cream, and extra salsa. For a complete meal, you can add some grilled chicken, seasoned ground beef, or sautéed peppers and onions on the side. If you’re keeping things vegetarian, roasted sweet potatoes or grilled corn on the cob make excellent companions to these flavorful rice and beans.
Storage Instructions
Keep Fresh: This Mexican rice and beans is perfect for meal prep! Pack it in an airtight container and pop it in the fridge – it’ll stay good for up to 5 days. The flavors actually get better as they hang out together, making your leftovers extra tasty.
Freeze: Got extras? This dish freezes really well! Let it cool completely, then portion it into freezer-safe containers or bags. It’ll keep nicely for up to 3 months in the freezer. Just remember to label your containers with the date so you know when you made it.
Warm Up: When you’re ready to enjoy your leftovers, just add a splash of water or broth before reheating – this keeps the rice from drying out. Heat it in the microwave, stirring halfway through, or warm it up in a pan on the stove. If it’s frozen, thaw overnight in the fridge first for the best results.
| Preparation Time | 10-15 minutes |
| Cooking Time | 40-50 minutes |
| Total Time | 50-65 minutes |
| Level of Difficulty | Easy |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 800-900
- Protein: 25-30 g
- Fat: 30-35 g
- Carbohydrates: 120-130 g
Ingredients
For the main dish:
- salt
- 3 cups vegetable stock (low sodium preferred)
- 1/2 medium yellow onion (finely diced)
- 1 can black beans (drained and rinsed)
- 2 cups long grain brown rice (I like Lundberg Family Farms)
- 1 tsp smoked paprika (for best flavor and aroma)
- 1 1/2 cups tomato salsa
- 1 tsp ground cumin
- 1 tbsp olive oil
For the garnish:
- fresh cilantro (for garnish)
Step 1: Sauté the Onion
In a large pot, heat some oil over medium heat.
Add the diced onion and sauté for about 3-4 minutes until the onion becomes translucent and fragrant.
Stir occasionally to prevent burning.
Step 2: Add and Cook the Rice Mixture
To the sautéed onion, add the rice, broth, salsa, cumin, and paprika.
Stir these ingredients together until everything is well combined.
Bring the mixture to a boil, then lower the heat to a simmer.
Cover the pot and let it cook for about 40 minutes, or until the rice is tender and fully cooked.
Step 3: Incorporate the Beans
Once the rice is cooked, gently stir in the drained and rinsed beans.
This will add extra nutrition and texture to your dish.
Taste the mixture and add more salt if needed to suit your preference.
Step 4: Rest and Serve
Allow the rice and bean mixture to sit for at least 10 minutes to let the flavors meld together.
Before serving, sprinkle with fresh cilantro if desired for an added burst of flavor and freshness.
Enjoy your hearty and flavorful meal!