This homemade Spanish rice recipe is an easy, delicious side dish! Fluffy and flavorful, it pairs perfectly with Mexican mains like tacos and enchiladas.
I’ve eaten Spanish rice at Mexican restaurants countless times, but it wasn’t until this year that I started making this Spanish rice recipe at home. Today’s post is a PSA: if you’re not already making homemade Spanish rice, it’s time to start. You’re seriously missing out!
Spanish rice, also called Mexican rice or arroz rojo, is a type of rice pilaf cooked with onions and garlic, tomatoes, peppers, and spices. It’s commonly eaten throughout northern Mexico and the southwestern United States, and it’s the perfect side dish for a simply cooked protein or Mexican fare like tacos and enchiladas.
The recipe below has become my go-to method for how to make Spanish rice. It’s SO easy, and it comes out moist, fluffy, and flavorful every time. I think you’re going to love it.
Spanish Rice Recipe Ingredients
Here’s what you’ll need to make this easy Spanish rice recipe:
- Rice, of course! Long-grain white rice, such as basmati, works best in this recipe. You can also use brown rice, but you’ll need to increase the broth measurement to 2 cups. Simmer the rice for 45 minutes instead of 15.
- Onion and garlic – For savory depth of flavor.
- Extra-virgin olive oil – It adds richness to the rice and helps all the flavors meld. Feel free to sub a neutral cooking oil, such as avocado or canola oil, if you prefer.
- Tomato paste, plus diced fresh tomatoes or canned tomato sauce – They give the rice its signature red color and add tangy tomato flavor. Feel free to use either diced fresh tomatoes or the canned tomato sauce. Both options work great!
- Jalapeño pepper – For subtle heat and appealing flecks of green. If you don’t like spicy food, replace the jalapeño with 1/4 cup chopped green bell pepper.
- Dried oregano – I use this dried herb in many of my favorite Mexican dishes. It adds earthy depth to the rice.
- Vegetable broth – You could sub water, but cooking the rice in broth makes it that much more flavorful. Use store-bought, or make homemade vegetable broth.
- And sea salt – To make all the flavors pop!
Find the complete recipe with measurements below.
How to Make Spanish Rice
This Mexican rice recipe is so simple to make! Here’s how it goes:
First, rinse the rice. This is my first step whenever I’m cooking rice, as it removes starches that can cause the rice to clump. Place it in a fine mesh strainer set over a bowl, and rinse it under cool running water until the water in the bowl runs clear.
Next, sauté the onion and toast the rice. Heat the olive oil in a medium pot or Dutch oven over medium heat. Add the onion and cook until it’s soft and translucent, about 5 minutes.
Add the rice and cook, stirring often, for another 2 minutes, until it’s fragrant.
Then, add the remaining ingredients. Stir in the tomato paste and garlic, followed by the diced tomatoes or tomato sauce, jalapeño, salt, and oregano.
Pour in the broth, and bring it to a boil.
Reduce the heat, cover the pot, and simmer the rice for 15 minutes, or until the rice is tender and the liquid is absorbed.
Finally, let the rice steam. Remove it from the heat and let it sit, covered, for 10 minutes.
You’re ready to serve! Fluff the cooked rice with a fork and enjoy.
What to Serve with Mexican Rice
My favorite thing to serve with Mexican rice? Mexican food! It would be a delicious side dish for any of these Mexican-inspired recipes:
- Easy Enchiladas
- Mushroom Tacos
- Vegan Tacos
- Avocado Sweet Potato Tacos
- Roasted Cauliflower Tacos
- Vegan Quesadillas
- Homemade Taquitos
Here are a few more great ways to use it:
- Add it to a burrito (or a burrito bowl!) with black beans or pinto beans, fajita veggies, guacamole, and pico de gallo.
- Set it out at your next taco bar alongside tortillas, your favorite taco toppings, refried beans, salsa, and guac.
- Use it as the filling for stuffed peppers. Sub it in for the cilantro lime rice in this stuffed peppers recipe!
How do you like to serve Mexican rice? Let me know in the comments!
Storage Instructions
Leftover Spanish rice will keep in the fridge for up to 4 days. To reheat it, warm it in the microwave or on the stove with a small splash of water or vegetable broth.
The rice also freezes well. Stash it in an airtight container or bag in the freezer for up to 3 months. Thaw it in the microwave or overnight in the fridge.
More Favorite Rice Recipes
If you love this Spanish rice recipe, try one of these simple rice dishes next:
- Cilantro Lime Rice
- Wild Rice Pilaf
- Coconut Rice
- Instant Pot Rice
- Cauliflower Rice
- Or any of these 25 Healthy Rice Recipes!
Spanish Rice
Ingredients
- 1 tablespoon extra-virgin olive oil
- ½ white onion, diced
- 1 cup basmati rice, rinsed
- 1 tablespoon tomato paste
- 2 garlic cloves, minced
- ½ cup diced fresh tomatoes or canned tomato sauce
- 1 jalapeño pepper, stemmed, seeded, and chopped
- ½ teaspoon sea salt
- ¼ teaspoon dried oregano
- 1½ cups vegetable broth
Instructions
- Heat the olive oil in a medium Dutch oven or pot. Add the onion and cook for 5 to 8 minutes, or until softened. Add the rice and cook for 2 minutes, or until fragrant and toasted.
- Stir in the tomato paste and garlic, then add the fresh tomatoes, jalapeño, salt, oregano, and broth. Bring to a boil. Cover, reduce the heat, and simmer for 15 minutes, or until the liquid is absorbed.
- Remove from the heat and let sit, covered, for 10 more minutes. Fluff with a fork.
Very good, simple recipe. I didn’t have broth so had to use water. Still delicious.
I’m so glad you loved it!
I think your recipe is about as close as I’m going to get to what I’m looking for. I’m in the hospital and they gave me what they called spanishe rice. Highly seasoned (surprisingly for hospital food). Garlic, onion, oregano, busts of pepper heat, chunks of herby tomatoes instead of sauce. A little bit of acidity. It almost tastes italian or Mediterranean. I get excited when I search for a recipe and your blog comes up because I know I can trust it. I’ll make this once I’m home and rate it.
This was so good! Thank you! My kiddos especially enjoyed trying a bunch of different hot sauces on different bites (hilarity ensued)! I’ll definitely make this again on our next tortilla night! Oh, btw, I used canned fire-roasted tomatoes (Organic Roots brand), and that worked deliciously. 🙂
aww, I’m so glad it inspired a fun meal 🙂
I’m SOO glad I came across this recipe before heading to the store. I followed all the instructions with exact measurements and this rice was soo good!!! I’m definitely keeping this recipe in my book. Thank you so much.
I’m so glad you loved it!
Curious as to if, substitution for tomatoes is possible. I have a severe allergy to tomatoes. I know that in several of the Italian dishes that call for tomatoes, I use roasted red peppers. I just puree them.
Hi Tina, pureed red peppers might be a nice substitute here. Or I’d just make a different rice recipe that doesn’t use tomatoes as the base, like this cilantro lime rice: https://www.loveandlemons.com/cilantro-lime-rice/
Hi Steve, are you sure you used white basmati rice and not brown?
I made this with a long grain and wild rice mix and it is amazing. I also added some green chilies and yellow bell pepper I had languishing in the fridge. I just quickly roasted them in the oven till the skins where bubbling and easy to peel off. Looks, smells, and tastes amazing!
Yum! Quick and easy dinner
Outstanding!! Thanks for another delicious recipe!
Hi Karen, I’m so glad you loved it!
LOVED this recipe! So easy and quick and tasty. Ate it with your mango salad and with some black beans. Will definitely make again.
Hi Julia, I’m so glad you loved this one too!
thank you, have only ever made this out of a box, so love making this from scratch
Why call it Spanish rice if it is Mexican rice???
Hi Chuck, it’s what it’s often called.
The term Spanish Rice has been in existent long before the term Mexican Rice was coined. That is what most of us old timers know it by.
Spanish explorers first brought rice to Mexico from Asia. Their recipe was firmer than Mexican rice, and didn’t have tomatoes (those are from Peru originally). It was also of a stickier consistancy, like Asian rice. The yellow color typically came from saffron.
The Mexicans added tomato to their rice dish (which is why their rice is red vs. yellow), added cumin, and started cooking it to be fluffier (vs. sticky).
Another fun food history journey is that of tacos–believe it or not those originated in Lebanon!
Thanks!! That was very interesting!
I agree. These are two different rice. Mexican rice goes for a more spicier route , you can’ add just about any veggies and spices you want and they are softer and fluffier, while Spanish rice is firmer and more of a natural/ neutral taste to it.