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 love this recipe and modified it a little so that the rice was fluffy and dry like Mexican rice instead of Spanish rice.

    First, I sautéed the onions in a non-stick skillet with a little vegetable broth until tender.

    Next, I placed the onions in a medium-sized, round Pyrex dish. (The Pyrex dish must fit inside your instant pot when placed on top of a trivet.)

    In the bottom of your Instant Pot, add three cups water, and then place a trivet inside the instant pot. (I use a trivet with about a 1” footer.  It is okay if the water rises above the trivet.)  I use this method to steam the rice so it is fluffy and not “wet” when cooked.

    Next, I adjusted the liquid in the recipe  from 3 cups to 2 1/2 cups vegetable broth, used only 1/2 cup salsa, and added 2 small packets Goya Sazon with Cilantro and Tomato seasoning.. (This yields a very fluffy and dry Mexican style rice; if you prefer a more moist rice like Spanish-style rice, add more salsa.)

    Add the adjusted broth and salsa along with all the other ingredients (except the beans) to the onions inside the Pyrex bowl.

    Place the Pyrex bowl (with the Rice ingredients) on top of the trivet in the instant pot and pressure for 24 minutes. Let slow release for 15 minutes. Then fluff rice with a fork before serving.

  2. I made this for a birthday celebration, and everyone loved it.
    It is now my go to Mexican  rice dish. For leftover, you could add some tomato juice, sometime some cooked bacon bits, cover with grated cheese and you have a good Spanish rice.
    Will keep for sure!

    1. Thank you, Joy! I’m so glad you loved the recipe! I appreciate you taking your time to share your review and comments!

  3. I’ve previously commented on how great this recipe is, but I just wanted to say I had some leftover Spanish rice in the fridge.. This time I put it in a  small dish, heated it up and topped it with crushed tortilla strips  and sliced avocado. Nacho Spanish rice! I could have added some salsa and  black olives and maybe I will next time. But it was so tasty! This rice is a versatile.., you can do a lot with it.  

  4. So good and easy! Made it with white rice, an extra can of tomatoes, and some water instead of broth because that’s what I had on hand. I also added chopped button mushrooms and bell pepper (leftovers, had to use them). Since I used white rice, I adjusted the cooking time, so it was done much faster too. What a wonderful idea to use salsa and what a superb and versatile dish!

    1. Hi Lulu. I’m so glad you found the Spanish rice delicious and easy! It is a great dish to change around and experiment with! Thanks so much for taking time to share your wonderful review and comments!

  5. Just made this and it’s fabulous! Taking it to a party today and will be thrilled to share it with friends!

  6. Best. Rice. Ever. So quick & easy! I like to put some fried eggs & avocado on top of mine for breakfast, lunch or dinner.

  7. I just made this and tasted it. Wow! I no longer need to buy Spanish rice in a box with all that sodium! This is easy and delicious. Thank you! 

    1. Hi Rebecca. I agree that fresh, homemade rice is so much better! I’m glad you love this recipe! Thanks for sharing your wonderful review!

  8. Going to try this tonight with ribs. I’m going to use a can of Rotel tomatoes for my salsa part.  Will post again when complete.

  9. This recipe looked so good so I went to the store and purchased all the ingredients and started my journey to make the Spanish Rice and Beans. I did as the recipe said. I put the ingredients in the pot, brought it to a boil and let it simmer for 40 minutes. I checked at 40 minutes and the rice was not cooked, added 25, another 25 minutes and the rice still wasn’t done. I used brown rice….I have no idea what happened. I did not put the beans in because I wanted to rice to get done. It does smell wonderful. Can you help. I want to try it again but I don’t know what to do.

    1. I wonder if you had the heat up too high, so the liquid cooked off before the rice had a chance to cook. It should simmer quite low for rice, not be boiling just a low simmer for 40 minutes. You added all the liquid and salsa? Also, make sure to use a salsa that is tomato based and not too thick. That should help as well.

  10. I LOVE the flavor of this rice and  I’ve made it several times now, but I always burn it.  Today I decided to try it in my rice cooker and it worked PERFECTLY! I also toasted the rice in a little oil before adding it to my rice cooker, and it really made a huge difference with the texture. This recipe has become one of my monthly staples, so thank you!

    1. I’m glad you love the rice! It’s great you’ve found it cooks well in the rice cooker. I appreciate you sharing your review and comments! Thank you!

    1. Thank you so much! If you divided it by 6, that would be one serving size. I think it’s about 1 1/2 cups of the cooked dish.

  11. This was amazing as always! I didn’t have salsa but wanted to use up some diced tomatoes, so I used that in its place. Probably would have been even better with salsa but it was fantastic with the tomatoes. Such a simple, filling, budget-friendly meal! 🙂

  12. Love your recipes Nora and have made many. I can’t wait to try the apple pie next. Like for many Mexican Americans, Spanish rice has been a staple in my diet. My mother made it with chicken stock but I veganize it with vegetable stock. For tomatoes, I use a diced fresh tomato, if I have on hand and if not, I use canned diced tomato, tomato sauce, paste, salsa, or pico de gallo. I agree with Andrea below. After sautéing onion and garlic, add the rice and toast (brown it) for about 7 minutes on med to low heat before adding the tomato and broth. As the rice is toasting, continuously stir it so that it doesn’t burn. The toasted rice not only delivers a nutty flavor but also a nice deep color. For variation, I sometimes add frozen peas and carrots in the last five minutes of cooking. Buen provecho!

    1. Thank you so much, I will have to try it sometimes your way, and maybe using fresh tomatoes because that sounds wonderful!

  13. I’m such a fan of your recipes! When I saw this recipe I was interested to see your spin on Spanish rice. I’m of Mexican descent and would love to give tips to anyone doing this recipe! Toast/sauté rice in your pan  till light golden brown before adding broth, it gives it more depth in flavor!  And I personally don’t use salsa but just might now! We typically use plain tomato sauce. Just in case many don’t have salsa in their fridge or pantry. Thank you for all the wonderful recipes. Absolutely loved the recent apple pie and lemon shortbread cookies. If you haven’t tried them yet, then you should! ?

  14. Nora,
    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! Thanks for the recipes. They’re the best!
    Gail

  15. I used your directions for the instant pot and it came out rather soupy and the rice was undercooked. I followed to a T and used brown basmati and a taqueria style salsa. I added a red bell pepper and three jalapeños. Wasn’t inedible-who’s not made a meal with undercooked rice before? Good flavor, just undercooked.

    1. I’m sorry to hear that! I find this happens in the Instant Pot sometimes with rice and rice dishes, so I just leave it covered in the pot for 15-30 minutes after cooking, which helps it steam further and absorb the extra liquid. Hope that helps!

  16. I make this frequently.   It is so good!  My husband was skeptical at first but now it’s one of his favorite meals!!  

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.