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!

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

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.

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


Pairing Ideas
Walnut Taco Meat With Black Beans
45 minutes
Crispy Baked Avocado Tacos
30 minutes
Crispy Chickpea Fajitas With Veggies
30 minutes
Air Fryer Eggplant Tacos
55 minutes


Easy Spanish Rice and Beans (Mexican Rice)
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
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.

- 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.

- Finish: Stir in salsa then beans and serve warm.

Notes
Nutrition
Nutrition information calculated by Sarah Bond, degreed nutritionist.



















I made this tonight for the first time, delicious!! It will be a regular in my rotation!!
So happy to hear it, Libby! 😀
Do I need to boil the rice first or follow these directions with uncooked rice?
Follow these directions with uncooked rice 😀
I followed the recipe and it came out so dry.
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.
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!
Ah so happy to hear it, Lynnette! 😀
Can I substitute veg broth with chicken broth?
Yep, that’d be fine! 😀
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!
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 😀
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
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.
Simmer down. There’s a button on the top that takes you directly to the recipe.
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. 🙁
Thanks for letting us know how it went, and sorry it wasn’t what you were hoping for!
It was Devine, l just added a bit of chilli to the recipe. Surely l will make it again and again
So happy to hear it! Enjoy! 😀
Delicious. Added a touch of coriander and cumin.
Yum, sounds delicious with those! 😀
do you rinse the rice?
I do not, but you could!