This post contains affiliate links.

With over 100 five-star reviews, this Spanish rice and beans recipe is a foolproof winner. We use a simple trick that keeps the ingredients list short, saves time, and packs in flavor. The secret? A can of salsa!

Pair this with Chickpea Tortilla Soup or Buffalo White Bean Tacos for a quick meal, or use it in these Vegan Burrito Bowls!

Spanish rice and red beans on a plate with a blue background - This easy vegan Spanish Rice and Beans recipe is quick to whip up and is a great source of complete proteins!
save this recipe!
Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!

If you’re on the hunt for a rice dish that:

  • is easy to make
  • is actually flavorful
  • can be served in many different ways

…then ooooh folks do I have a recipe for you. This Mexican rice and beans whips up quickly (and tastes like it’s straight from your favorite Mexican restaurant)!

And the best part about beans and rice? When you put them together they become a complete protein, meaning together they contain all the essential amino acids you need! Step aside, steak, there’s a new protein powerhouse in town 💪🏽

Reader rating

★★★★★

“I had sworn off trying to make homemade spanish/mexican rice….but I tried one more time with this recipe. LOVE LOVE LOVE.” —Anita

Add your review

Spanish rice and beans close up.

The main players

  • Rice: A long-grain white rice, like basmati rice, is best here.
  • Onions, Garlic, Broth: We’ll cook the rice in these flavor makers for maximum tastiness.
  • Salsa: Jarred salsa will reduce the time and ingredients needed. Use your favorite brand!
  • Beans: We used kidney beans, but you can substitute any red or black beans for this recipe, like pinto beans.

What About Brown Rice?

This recipe was developed and tested with basmati rice. Brown rice takes longer to cook and will likely need more broth (or water) to cook fully. The texture will be a little less fluffy, but you’ll pack in more fiber and vitamins using brown rice.

Ingredients to make Spanish rice and beans.

Everything takes place in one pot

  1. Toast Rice: Toasting the rice before simmering will give it a nuttier flavor while preventing it from becoming mushy.
  2. Cook Rice: Saute your onion and garlic with the rice, then add in veggie broth and cook until the rice is fluffy and tender.
  3. Add Salsa: Stir your favorite canned salsa right into the pot.
  4. Add Beans: Finish by stirring in a drained and rinsed can of beans.
  5. Enjoy: Serve warm with your favorite Spanish-inspired dishes!

Pairing Ideas

Spanish rice and beans close up.

Easy Spanish Rice and Beans (Mexican Rice)

4.49 from 149 ratings
Prep: 5 minutes
Cook: 22 minutes
Total: 27 minutes
Servings: 6 servings
With over 100 five-star reviews, this Spanish rice and beans recipe is a foolproof winner. We use a simple trick that keeps the ingredients list short, saves time, and packs in flavor. The secret? A can of salsa!

Ingredients 

  • 2 Tbsp oil, 30 mL
  • 2 cups uncooked long-grain white rice, like basmati, 350 g
  • ½ cup white onion, chopped
  • 2 cloves garlic, minced
  • 3 cups vegetable broth, 720 mL
  • 1 cup salsa, 240 g
  • 1 15-oz can kidney beans, drained and rinsed, 425 g
Save this recipe!
Enter your email & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

Instructions 

  • Toast Rice: Heat oil in a large saute pan over medium/high. Add rice and toast until the grains begin to turn golden brown, stirring often, about 7 minutes.
    Toasting rice in a pan.
  • Cook Until Tender: Reduce heat to medium and add onion and garlic, continuing to cook until onion is soft. Add broth, cover, and cook until rice is tender and broth is absorbed. About 15 minutes.
    Rice in a pan.
  • Finish: Stir in salsa then beans and serve warm.
    Spanish rice and beans in a pan.

Notes

Store leftovers in an airtight container in the fridge for up to 5 days.
How do you fix mushy Spanish Rice? If your rice is too mushy, it has too much water in it. Uncover the pan and cook on low to evaporate the water.
How much rice should I make per person? You’ll want to cook roughly 1/3 cup uncooked rice per person.

Nutrition

Serving: 1serving | Calories: 359kcal | Carbohydrates: 62.6g | Protein: 11.4g | Fat: 7.2g | Saturated Fat: 1.2g | Cholesterol: 0mg | Sodium: 810mg | Potassium: 583mg | Fiber: 6.5g | Sugar: 3.3g | Calcium: 40mg | Iron: 2.5mg

Nutrition information calculated by Sarah Bond, degreed nutritionist.

did you make this?Leave a comment below and tag @liveeatlearn on social media! I love seeing what you’ve made!
Eat vegetarian cookbook.

Let's eat more plants!

Packed with over 100 reader-favorite vegetarian recipes, my cookbook is your go-to guide for easy, healthy meals that make plant-based eating a breeze.

You May Also Like

4.49 from 149 votes (120 ratings without comment)

Leave a comment

Question? Ask your question here! Sarah personally answers comments every weekday.

Rate this Recipe:




76 Comments

  1. Libby says:

    5 stars
    I made this tonight for the first time, delicious!! It will be a regular in my rotation!!

    1. Sarah says:

      So happy to hear it, Libby! 😀

  2. Michelle says:

    Do I need to boil the rice first or follow these directions with uncooked rice?

    1. Sarah says:

      Follow these directions with uncooked rice 😀

  3. Natasha says:

    1 star
    I followed the recipe and it came out so dry.

    1. Sarah says:

      Sorry to hear it, Natasha! Next time you can try adding more broth when cooking the rice (if the rice seemed undercooked), or more salsa at the end.

  4. Lynnette says:

    5 stars
    I’ve tried many, many Spanish rice recipes. This is THE BEST. I used SUPER chunky salsa and it was delicious. I use mild salsa, but if you want a kick use hot salsa. My family loved it! It’s a keeper!

    1. Sarah says:

      Ah so happy to hear it, Lynnette! 😀

  5. Jenna Koyukuk says:

    Can I substitute veg broth with chicken broth?

    1. Sarah says:

      Yep, that’d be fine! 😀

  6. Louis says:

    I scrolled down…and scrolled down…and scrolled down..and scrolled down… and scrolled down…and scrolled down..and scrolled down… and scrolled down…and scrolled down..and scrolled down…and gave up! Just give me the goddam recipe!

    1. Sarah says:

      We think it’s important to include useful information in the article (like why we use certain ingredients, possible substitutions, serving recommendations etc). With that said, you had to have scrolled right on past the recipe to leave this thoughtful comment 😀

    2. Danielle McDonald says:

      5 stars
      Did you not notice the button at the top that says “go to recipe”? Cause you don’t have to scroll, and then leave a rude comment after you went past the recipe. It’s optional to read the information

    3. ARIELL says:

      Wow how rude. Have you never used an online recipe? They’re all like that. Just click the “recipe” button at the top of the page and it takes you directly to it.

    4. Peter Graves says:

      Simmer down. There’s a button on the top that takes you directly to the recipe.

  7. Aseil Al-Qattan says:

    3 stars
    I guess it was a nice recipe but it needs more flavours, the only flavour was a really strong tomatoe flavour. I don’t think i would try this recipe again. 🙁

    1. Sarah says:

      Thanks for letting us know how it went, and sorry it wasn’t what you were hoping for!

  8. Buhle says:

    5 stars
    It was Devine, l just added a bit of chilli to the recipe. Surely l will make it again and again

    1. Sarah says:

      So happy to hear it! Enjoy! 😀

  9. Tamara Dawes says:

    5 stars
    Delicious. Added a touch of coriander and cumin.

    1. Sarah says:

      Yum, sounds delicious with those! 😀

  10. Deb says:

    do you rinse the rice?

    1. Sarah says:

      I do not, but you could!