These easy Mexican Rice and Beans cook rice, black beans, salsa, and savory spices together in one pot for a flavorful and budget-friendly side or main dish! Stovetop and Instant Pot instructions included.

Want to try more family-friendly vegan rice dishes? You’ll love my takeout-inspired Vegan Fried Rice, this comforting Cheesy Broccoli Rice Vegan Casserole, and this Easy Vegan Biryani.

overhead view of Mexican rice and beans in a pot with lime wedges on the side.

My Mexican Rice and Black Beans have come to my rescue more times than I can count. It’s my secret weapon when I want a meal that tastes like it’s been simmering all afternoon, but I only have 5 minutes to spare. I love serving a big scoop next to these Skillet Enchiladas for dinner and then eating the leftovers for lunch the next day.

I certainly wouldn’t call this an authentic Mexican rice and beans recipe, but that doesn’t mean I skimped on the flavor. By cooking the rice in the same pot as red salsa, smoky spices, onions, and vegetable broth, every grain tastes bold and zesty. This recipe is proof that you don’t need complicated ingredients or long steps to make a delicious and satisfying meal!

⭐⭐⭐⭐⭐
“I made this last night for dinner and it was so good! It’s one of my favorites now. I can’t wait to eat the leftovers for dinner tonight!” – Gail

Why you’ll love Mexican rice with black beans

  • Packed with flavor! Salsa, aromatics, and Mexican spices infuse the rice and beans with a savory depth and acidity. 
  • One-pot recipe – I bet you already have most of the ingredients in your pantry! They all cook together (yes, even the rice) in the same pot, meaning you won’t be left with a sink full of dishes after dinner.
  • Versatile – This recipe makes a lot of rice and beans, perfect for stuffing into a burrito, serving with fajitas, or eating straight out of the pot with tortilla chips.

How to make Mexican rice and beans

Find the complete recipe with measurements in the recipe card below.

Optional: Start by rinsing the rice under cool running water until the water runs clear. This way, the cooked rice will be fluffy and shouldn’t stick together.

Sauté the diced onion in a large pot until soft, then add the rice, broth, salsa, cumin, and paprika. Stir to combine, then simmer until the rice is cooked.

Once the rice is cooked, stir in the black beans. Season with salt to taste, then let it sit for 10 minutes so the beans can heat through and the rice can fluff up.

overhead view of pouring salsa into a pot with cooked onions and broth.
overhead view of black beans on top of Mexican rice in a pot.

Plate the rice and garnish with fresh cilantro, chopped green onions, or pickled red onions. Serve and enjoy!

No peaking!

I know it’s tempting to sneak a peek at the rice while it’s cooking, but keeping the lid on tight lets the steam do its job and cook the rice evenly.

overhead view of Mexican rice and beans in a pot.

Frequently asked questions

How should I serve Mexican rice and beans?

When I want a light lunch or dinner, I’ll wrap the rice and beans in a veggie wrap, spoon them into a couple of protein-packed tofu tacos, or top them with diced avocado and scoop up each bite with tortilla chips. 

They’re also a delicious side dish you can pair with almost any Mexican-inspired recipe. I like serving a scoop next to these Vegan Sour Cream Enchiladas for family dinners, stuffing them into our favorite Vegan Burritos, and serving them on the side of Vegetarian Fajitas.

What kind of rice is best?

I’ve tested this recipe with long-grain brown rice and white rice and had great results with both. If you opt for long-grain white rice, cook it for 15 to 20 minutes instead.

What can I add to rice and beans?

I love how I can customize this recipe depending on what I’m craving or how I plan on serving it. All of these add-ins would be great:

-Vegetables – Diced bell peppers, corn kernels, black or green olives, green peas, shredded carrots, sautéed garlic, mushrooms, or diced jalapeños.
-Lime juice – Stir in freshly squeezed lime juice at the end for a burst of brightness.
-Spices – Add a sprinkle of chili flakes or chili powder for a little heat.
-Salsa – This recipe works well with any tomato-based salsa you like. If you’re out of salsa, use an equal amount of canned tomatoes.
-Beans – Combine or swap the black beans for kidney beans or pinto beans.

Can I make rice and beans in an Instant Pot?

I always cook the rice and beans in the Instant Pot when I’m busy prepping a batch of these Vegan Enchiladas for family dinners. To make them in a pressure cooker, sauté the onion in the pot before stirring in the rest of the ingredients (except the beans). Cook at high pressure for 24 minutes, let the pressure release naturally, and then stir in the beans and add more salt to taste.

How should I store the leftovers?

Store the cooled leftovers in an airtight container in the refrigerator for up to 3 days or in the freezer for up to 1 month. Thaw overnight in the fridge before reheating.

The rice reheats well in the microwave or in a skillet over medium-low heat on the stove.

close up on Mexican rice and beans in a pot with lime wedges on the side.
close up on Mexican rice and beans in a pot with lime wedges on the side.
4.75 stars (47 ratings)

Mexican Rice and Beans

These easy Mexican Rice and Beans cook rice, black beans, salsa, and savory spices together in one pot for a flavorful and budget-friendly side or main dish! Stovetop and Instant Pot instructions included.
Prep: 5 minutes
Cook: 45 minutes
Total: 50 minutes
Servings: 6 servings

Ingredients 
 

  • 1-2 tablespoons olive oil
  • 1/2 medium white or yellow onion, finely diced
  • 2 cups long grain brown rice or white rice
  • 3 cups vegetable broth
  • 1 1/2 cups salsa, tomato based
  • 1 teaspoon ground cumin
  • 1 teaspoon smoked paprika
  • (2) 15 ounce cans black beans OR kidney beans, drained and rinsed
  • salt, to taste
  • fresh chopped cilantro, for serving, optional

Instructions 

  • In a large pot, sauté the diced onion in the oil for 3-4 minutes over medium heat, then add rice, broth, salsa, cumin and paprika. Stir, then bring to a boil, lower heat, cover and simmer for about 40 minutes until the rice is cooked.
  • Once the rice is cooked, stir in the drained/rinsed beans. Add more salt to taste. Let it sit for at least 10 minutes before serving. Sprinkle with cilantro, if desired and serve.

Notes

  1. May use white long grain rice if preferred. Simply cook the rice for 15-20 minutes instead of 40.
  2. Instant Pot Version: Sauté the onion in IP, then add the rest (except the beans) and stir. Cook at high pressure for 24 minutes. Let the pressure release naturally, then stir in the beans and add more salt to taste.
  3. May serve with chopped green onions instead of cilantro if desired.
  4. For more heat, add in 1-2 diced jalapeños with the onion or a sprinkle of chili flakes. For acidity, finish the dish with 1-2 tablespoons fresh lime juice. 
  5. Leftover rice and beans will keep in the refrigerator for 3 days or so, and make a perfect meal prep for quick lunches.

Nutrition

Serving: 1of 6 servings | Calories: 360kcal | Carbohydrates: 70g | Protein: 12g | Fat: 5g | Saturated Fat: 1g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 2g | Sodium: 760mg | Potassium: 629mg | Fiber: 10g | Sugar: 3g | Vitamin A: 484IU | Vitamin C: 4mg | Calcium: 75mg | Iron: 3mg
Course: Main Dish, Side Dish
Cuisine: Mexican
Author: Nora Taylor
Did you make this recipe?Mention @nora_cooks_vegan_ or tag #noracooks!

 

Posted In: , , , , , , , , , , , , , , ,

you may also like:

Comments

  1. I found this to be seriously under seasoned.
    I had to add triple the amount of spices after it cooked to bring it up to something that resembled what I feel is Mexican rice.

  2. I did this in the instant pot as described except I washed and drained the rice first. Taste was there but this was wayyyy too soggy with the times you gave. Next time I will natural release 5 mins max

  3. This is one of the easiest recipes and makes a lot so I freeze it and we have easy food when needed. Also perfect for California hot summers so we aren’t heating up the house!

    I’ve made this with white rice and brown rice. My husband loves it so much.
    I add an extra can of beans because we like them (black and red) and frozen corn.
    I want to try it with green salsa next time but I know it is so good with the Pace Picante so I haven’t tried it yet.

    Absolutely the perfect burrito filler!

    1. I’m thrilled to hear you and your family are loving the recipe! Thanks for your awesome review and feedback!

    1. I’m sure the rice could be finished in the oven after the mix has come to a boil in a pot on the stove. However, I’m not sure if it will work or not because I haven’t tested this method.

  4. Ok. So the rice did nothing but try to burn on the very lowest setting on the stove. And for the love of all that is holy, RINSE THE RICE until the water is clear before adding it because otherwise you end up with a rebellious, gelatinous sticky sludge that refuses to not stick to the pan. But. BUT! The rice eventually softened, and the kids love it. I mean have-had-it-for-the-last-three-meals love it (which is good, because it makes a boatload.) So, thank you for the recipe. But pleeeeeeease add a step to rinse the rice!

  5. I am glad I found your Spanish rice recipe using brown rice, because most recipes use white rice. My Spanish rice is always soupy since I add too much liquid because I am scared of burning it. But this time, using the amount of liquid you recommend and simmering low, then very low, then even lower for the last 3 minutes, it came out perfectly cooked and not soupy at all! I added black beans and kidney beans, so we have a good amount of leftovers for tomorrow’s lunch 🙂 Thank you for this great recipe!

    1. You are welcome, Silvia! How awesome your rice turned out just like you love it! Thanks for your terrific feedback and review!

  6. Great recipe and I will make again! My daughter loved it. I used what I had on hand and made 1 1/2 times the recipe listed. I used medium grain white rice (what I always have). I had no onion, used onion powder and added with other spices. No vegetable broth but used cubed knorr bouillon. Didn’t want to use all the salsa so I measured out one can of fire roasted diced tomatoes and rest with salsa. I used heaping teaspoons of spices and also added one packet of sazon seasoning from the orange and yellow box. Mmm, this is a winner!!

  7. My friend and I made this today, it came out really good. I did change the recipe a bit since I used what was on hand. Instead of salsa I had diced tomatoes with chili’s, I had short grain brown rice not long, and chicken broth not vegetable. We wrapped it in tortillas with some sour cream. Very yummy and it makes a lot so it’s super cheap when you’re broke like we are.

  8. My friend and made this today, it came out really good. I did change the recipe a bit since I used what was on hand. Instead of salsa I had diced tomatoes with chili’s, I had short grain brown rice not long, and chicken broth not vegetable. We wrapped it in tortillas with some sour cream. Very yummy and it makes a lot so it’s super cheap when you’re broke like we are.

    1. Hi Leslie. Sounds delicious! Thanks for sharing your experience with making the rice, as well as your fabulous feedback and review!

  9. Turned out great. Cooked in instant pot – had to cook about 10 more minutes but flavor was wonderful. Served switch your sour cream enchiladas. Yum. Thanks

  10. This recipe was excellent. I made a few minor adjustments. I used white rice instead of brown, 4 cups of vegetable broth instead of 3, and simmered for 30 minutes instead of 40. I also added extra cumin and paprika than the suggested amount and a small amount of adobo, and sautéed some red, yellow, and green peppers with my onions. It was so good and flavorful, the whole family loved it. I topped mine with a dallop of sour cream and tapatio!

    1. Hi Jade. Your rice sounds wonderful! Thanks so much for taking time to share your terrific feedback, ideas, and review!

  11. The best rice and beans recipe I have tried. My husband had 2 helpings! I didn’t have the smoked paprika on hand, so I used the sweet paprika my sister brought me from Spain. Before serving I placed Spanish olives halved, green onion, and cilantro on top. It added just a bit more flavor and the olives are very salty. I was so glad that I didn’t put them in during the cooking. This is now my go-to recipe. Fast, easy and delicious. Thank you, Nora!

    1. Hi Jeannie. You are welcome! The additions to your rice sound really delicious! I’m so glad that you love the recipe, and that it will be your go-to for rice and beans! Thank you for your terrific feedback and ideas! Happy cooking!

  12. I’ve made this recipe many times. We use it as burrito filler or fried egg on top or tofu on top. It’s a great staple recipe.

    1. Thanks for your wonderful feedback and ideas, Lindsay! I’m glad you are enjoying the rice and beans! Your ideas sound delicious!

  13. Not as good as I hoped but I will keep the recipe and switch things up some next time. I had to cook the rice for more like 60 minutes before it was done, and the liquids absorbed. Think I will use regular white rice next time and not brown. Double or Triple up on the Cumin. I used a jar of Newman’s Medium Salsa but seemed like it disappeared during cooking. No flavor from it. Try a pint of fresh salsa next time vs. jar.

  14. I am so ANGRY. Took over 2 hours to cook actually, rice took FOREVER to cook and if you don’t simmer it, it just burns. Tasted like tomato and nothing else, even though I doubled the spices. Actually needed 58 ounces just to get the long grain rice to cook. Upset I wasted money on this, it was not good and I’m angry I got looped in by all the 5 star ratings.

    1. I’m sorry this didn’t work out for you. A lot of the flavor comes from the 1 1/2 cups salsa, so the brand you use will determine a lot of the flavor. Use a flavorful tomato based salsa for best results. Are you saying you needed to use extra broth or salsa for the rice to cook? I’m a bit confused by your comment. Also, it’s true that if you cook the rice too high it will burn and use up all the liquid too quickly. This is just how cooking rice works, especially when you add salsa and other ingredients to cook with it. The rice needs to simmer not boil for 40 minutes. This has worked for many people, and I make it often myself without issues, but again I’m sorry it didn’t work out for you.

      1. Yes, and simmering it took two and half hours and 58 ounces of broth. I’m sorry. I don’t mean to sound mean and I’ve calmed down even though I threw the whole pot away. I’m just tight on money and I don’t want to waste ingredients and food.

        1. This has happened to me. If you add in the rice first and it warms up too much before you add in anything but warm liquid, it can shock the rice and make it take forever to soften. You can either add the liquid in before the rice to avoid that or warm up the liquid. Hope that helps!

  15. I love this recipe. My family loves it. And  I always follow it to a T, BUT the rice always takes too long to cook, sometimes double the time of what the package says. Ex. White rice takes 40 minutes and Brown rice takes over an hour. Why? What can I do about it? Thanks 

  16. Just made this – so good and filling! I used canned tomatoes in place of salsa. Such a tasty meal for cheap,, which I definitely need right now.

  17. I just tried this recipe tonight for the first time and absolutely love it! I cooked it in a Dutch oven on a flat top grill as I am camping and it came out just fine. I substituted salsa verde because it’s all I had on hand and added some vegan sausage and broccoli left over from dinner last night. SO GOOD! My boyfriend even liked it and this usually is not his cup of tea. Definitely doing this again. Thanks for the recipe! 

    1. You are welcome! Sounds like a fun meal while camping! I’m so glad you guys both loved the rice and beans! Thank you for sharing your fun and positive feedback and review!

  18. Hey Nora,

    How would you suggest making this in an instant pot with long grain white rice? (eg. cooking time, water ratio, release…)

    Thanks so much!

    1. Hi Tammy. Follow the same Instant Pot directions in the post above, but cook at high pressure for only 6-8 minutes. I hope this helps!

      1. Great recipe! Made easy in the instapot! Used 2 1/2 cups of broth due to less evaporation, but also rinsed my rice which adds a little moisture. Added a diced jalapeño. 8 minutes pressure cook and then 22 min natural (sealed) release. 😋

  19. I tried this recipe last night because I was in the mood for Spanish rice and beans.  This did not disappoint!  I followed the recipe to a tee and it was delicious!   My partner is Cuban/Spaniard  and said, this was one of the best rice and beans I’ve ever made.  Thank you!

    1. Thank you! I’m glad you both loved the rice and beans! I appreciate you taking time to share your wonderful feedback!

  20. This was super easy and delicious!!! I had to add another cup of broth so in total was 4 cups instead of 3. I think for long grain brown rice more liquid is needed. (at least it was for me) This will become a family favourite for sure! Already shared the recipe with a friend!

    1. Hi Cheryl. I’m glad you found the rice and beans delicious! Brown rice does take longer to cook, and while cooking, is best to simmer quite low. Thank you for sharing your wonderful feedback. I appreciate you sharing my recipes with your friend! Happy cooking!

  21. I made this tonight for dinner and the flavor was really good! It made way too much for just one person so next time I will cut it in half maybe even more than that. I am really enjoying your recipes, thank you for sharing them. Next weekend the coconut cake.

    1. Hi Shelia. Thank you for taking time to share your wonderful review and feedback. I am so glad that you are enjoying my recipes, thank you for using them! I hope you love the coconut cake! Happy cooking!

  22. Very tasty recipe! I made it in the Instant Pot and the rice was perfect. I substituted a can of tomato sauce because I didn’t have salsa on hand and it came out great.
    We mixed in some Impossible Spicy Sausage and cheese.

    1. I love the idea of spicy sausage in the rice! Yum! Thank you for sharing your comments and ideas! I’m so glad you loved the recipe!

      1. I love this recipe. It’s delicious and I love that it uses brown rice. I use the small (16 oz) size jar of Newman’s chunky mild salsa because we don’t like a lot of spice ( it’s about 1 1/2 cups or a little over). Smoked paprika adds a lot, as well as cilantro and a squeeze of lime juice at the end.
        The salsa does make a difference and it adds a variety of flavors while only having to chop onions.
        It takes mine 40 to 50 min to cook and then I always do the 10 min rest. I think it varies due to the rice brand or how I measured the broth or rice? Thanks for a great staple recipe.

        1. You are welcome, Chris! I’m thrilled you are enjoying the rice recipe! Thanks for your wonderful review and feedback!

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.