Easy Spanish Rice (aka Mexican Rice)

What Makes My Spanish Rice Special
There’s something about a simple side of Spanish rice that just makes my chicken enchiladas recipe feel complete. It’s warm, comforting, and somehow always the first thing to disappear from the table.
- Light, fluffy rice with just the right texture, no mushy rice here!
- This rice is also very easy to prepare, much easier than many people assume.
- Made with simple pantry staples you probably already have on hand.
- The whole process will take about 40 minutes and most of it is just letting rice cook.
- Easy to make in one pot.
- That classic, Mexican restaurant-style flavor that pairs perfect with Mexican style recipes. It truly is a perfect compliment to enchiladas with tomato sauce, fajitas, carne asada tacos, and so much more.
It’s one of those recipes you’ll come back to again and again, because it’s easy, reliable, and always hits the spot.
Table of Contents

Key Ingredient Notes
You need and short and simple list of ingredients to make this fluffy and tasty Spanish rice:
- Long Grain Rice – long grain rice is important to use because it tends to cook fluffy and as separate grains. (Medium grain rice also cooks as separate grain but more moist and tender. Short grain rice tends to clump together.) Long grain rice includes American long-grain rice, Basmati, and Jasmine rice. (Medium grain rice includes Arborio rice and short grain rice includes sushi rice.)
- Tomato sauce – make sure to use tomato sauce not tomato paste.
- Garlic – for the best flavor and aroma, it’s always best to use fresh garlic.
- Chicken stock (broth) and water – make sure to heat up water and stock before adding it to the pot.
See recipe card for complete information on ingredients and quantities.
How To Cook Spanish Rice (Mexican Rice): Visual and Steps

- As always, before starting, prepare all of your ingredients first, before starting to cook.
- Preheat the cooking pan and the oil first, then add rice and mix it to coat all the grains with oil. Sauté rice over medium heat until it starts turning brown. Make sure to stir from time to time.
- When rice starts turning brown, add onion, tomato, and garlic. Stir and cook for a couple more minutes.
- Raise the heat to medium-high and add water, chicken broth, tomato sauce, cumin, and salt. Slowly stir to mix and TASTE! Tasting is important so you know you’ve added enough salt and spice for your own personal taste.
- Bring the mixture to simmer as gentle but steady bubble, not a roaring boil.
- As soon as it starts to simmer, cover the pan with a lid and turn down the heat to low.
- Let rice cook. Do not stir or open the lid until all liquid has been absorbed by the rice. This will take about 20 minutes.
- Once rice has absorbed the liquid, take the pan off the heat and take the lid off. Fluff rice with a fork and add cilantro.

Ways to Customize Spanish Rice
One of the best things about this Spanish rice is how easy it is to adjust based on what you have on hand, or what you’re craving that day.
- Swap the tomato base: You can use salsa instead of tomato sauce for a slightly chunkier texture and an extra boost of flavor.
- Make it with brown rice: Brown rice works too, just note that it will need more liquid and a longer cooking time (almost double).
- Add vegetables: Stir in peas, carrots, corn, or even diced bell peppers to make it a little heartier.
- Use what broth you have: Chicken broth adds classic flavor, but vegetable broth works great for a vegetarian version.
- Adjust the seasoning: Like it spicier? Add a some chili powder or a diced jalapeño. Prefer it milder? Keep it simple with garlic, onion, and salt.
Storing and Reheating Instructions
The worst part about having leftover rice in the fridge is that it becomes dry because it looses a lot of moisture. So when reheating the rice, it’s important to add some of the moisture back.
- Store leftover Mexican rice in an air-tight container in the refrigerator for 4-5 days.
- Reheating rice in the microwave: You can easily and quickly reheat the rice in the microwave. Add a couple of tablespoons of chicken broth or water to the portion of rice you are reheating.
- Cover the bowl either with a microwave lid or you can place another bowl upside down on top of the rice bowl. Reheat it for about a minute.
- Reheating rice in a pan: You can also reheat rice in a sauce pot or a small cooking pan. Add a little oil to the pan if needed (you probably won’t need any oil if using a non-stick pan).
- Add leftover rice and a couple of tablespoons of water or broth and mix. Cover the pan with a lid and let it heat through over medium-low heat.
- Freezing: cool it completely, then store it in airtight, freezer-safe bags or containers for up to 2-3 months. Remember, you can freeze in portions. Thaw in the refrigerator overnight.

Recipe FAQs
There are two main reasons for frying rice first and that is taste and texture. Browning rice first in a pan with a little oil will help keep rice as individual grains and not get mushy. Frying it first will help prevent rice from sticking together while simmering.
While rice is browning, you will start noticing a nutty aroma, which will translate into the way rice will taste. This will add another layer of flavor to the whole dish.
Another reason many people avoid making this rice dish is because it can get mushy. It’s happened to me in the past, before I knew how to prevent it. I’ve made every mistake people make when cooking Spanish rice.
Make sure to take the extra step of browning the rice in a frying pan before cooking it in liquid. Preheat the cooking pan and the oil first, then add rice and mix it to coat all the grains with oil. Then, fry it over medium heat until it starts turning brown. (After it starts turning brown, you will start to add other ingredients.)
One thing I’ve noticed also works better is not moving the rice from pan to pan. I make sure to use a large, deep pan to fry the rice and then add the liquid right to the same pan. Make sure you have a lid that fits that pan because the pan will need to be covered with a lid.
Do not bother the rice once you add the liquid! This is a big one. Do not stir or open the lid until all liquid has been absorbed by the rice. After you add the liquid and spices, stir 1 time to mix, cover the pan with the lid, lower the heat, and do not touch it until liquid is absorbed. That will take about 20 minutes.
Take the pan off heat, take off the lid, and you can fluff it up with a fork and serve.
Make your Spanish rice with a spicy kick by adding some diced jalapeno peppers with onions and tomatoes. Spice level can be adjusted with older or younger jalapenos. Older jalapenos are much spicier than young jalapenos. You can also leave jalapeno seeds in for more spice.
You can also add corn and black beans when adding onions and tomatoes. Adding corn and beans will be great if making a chicken and Spanish rice bowl. Just add cooked chicken on top of rice and serve with sour cream and the best guacamole.
Try adding other veggies like diced bell peppers at the same time as onions and tomatoes too.
Squeeze some fresh lime juice to cooked rice when mixing in cilantro to add beautiful citrus flavors.
Spanish rice is also known as Mexican rice in the US, it is actually not a Spanish recipe at all. Spanish rice based dishes, like Paella, actually feature saffron and not tomato based rice. Tomato based rice is a Mexican way of cooking rice.

Tips and Troubleshooting Common Mistakes
If your Spanish rice hasn’t turned out quite right in the past, don’t worry, you’re definitely not alone. A few small things to remember can make all the difference:
- Rice turned out mushy or sticky? This usually happens when there’s too much liquid or the rice wasn’t toasted first. Make sure to sauté the rice until it’s lightly golden before adding liquid, and stick to the right rice-to-liquid ratio. Also, avoid stirring too much while it cooks.
- Rice came out bland? Remember that salt is usually responsible for not enough flavor. Salt a little more first and then try. Also, try using broth instead of water, don’t be shy with seasoning, and taste, taste, taste.
- Rice burned on the bottom? The heat was likely too high. Once the liquid is added, keep it at a gentle simmer and avoid lifting the lid too often.
- Not getting that restaurant-style texture? The key is toasting the rice and letting it cook undisturbed. When it’s done, fluff it gently with a fork to keep the grains light and separate.
Ways to Serve Spanish Rice
Spanish Rice goes with so many things, try it with my beef enchiladas or pork carnitas, as well as:
- Also, cheesy vegetable enchiladas or shrimp enchiladas
- With a crock pot salsa chicken
- In the burrito bowl or a taco salad
- In or on a side of pulled pork tacos, or shrimp tacos, or shredded chicken tacos
PIN THIS RECIPE FOR LATER
If you’ve made my recipe and found a lot of good information here, PLEASE leave a 🌟 star rating! Let me know how you liked it by leaving the 📝 comment below as well. Don’t forget to subscribe to my newsletter!

Spanish Rice Recipe
Ingredients
- 1 1/2 cups uncooked long grain rice
- 2 tbsp canola oil
- 1/2 cup diced yellow or red onion
- 1 tomato diced
- 3 garlic cloves pressed
- 1 cup water
- 2 cup chicken broth
- 8 oz can tomato sauce
- 1 tsp cumin
- salt
- 2 tbsp minced fresh cilantro
Instructions
- Preheat the cooking pan and the oil first, then add rice and mix it to coat all the grains with oil.
- Fry rice over medium heat until it starts turning brown. Stir from time to time.
- When rice starts turning brown, add onion, tomato, and garlic. Stir and cook for a couple more minutes.
- Raise the heat to medium-high and add water, chicken broth, tomato sauce, cumin, and salt. Slowly stir to mix and bring it to simmer.
- As soon as it starts to simmer, cover the pan with a lid and turn down the heat to low.
- Let rice cook. Do not stir or open the lid until all liquid has been absorbed by the rice. This will take about 20 minutes.
- Once rice has absorbed the liquid, take the pan off the heat and take the lid off. Fluff rice with a fork and add cilantro.
Video
Notes
- Make sure to use long-grain rice – long grain rice is important to use because it tends to cook fluffy and as separate grains. Long grain rice includes American long-grain rice, Basmati, and Jasmine rice.
- Make sure to sear rice first – There are two main reasons for frying rice first and that is taste and texture. Browning rice first in a pan with a little oil will help keep rice as individual grains and not get mushy. Frying it first will help prevent rice from sticking together while simmering.
While rice is browning, you will start noticing a nutty aroma, which will translate into the way rice will taste. This will add another layer of flavor to the whole dish. - Do not bother the rice once you add the liquid! This is Important. Do not stir or open the lid until all liquid has been absorbed by the rice. After you add the liquid and spices, stir 1 time to mix, cover the pan with the lid, lower the heat, and do not touch it until liquid is absorbed. That will take about 20 minutes.
Nutrition
Originally published on Will Cook For Smiles on September 15, 2011.
Would you like to save this recipe?
Categories:
Cinco de Mayo Recipes, Dinner Recipes, Mexican and Tex-Mex Recipes, Mexican Dinner Recipes, Most Popular Recipes, Rice Dinner Recipes, Rice Sides, Side Dishes,All images and text ©Lyubov Brooke for ©Will Cook For Smiles. Please do not use my images without prior permission. If using my posts in collections and features, please link back to this post for the recipe.
Disclaimer: Nutrition information shown is not guaranteed to be 100% accurate as most ingredients and brands have variations.
I have saved a few Spanish recipes and this is one of my favorites! I did add a little sweet pepper, a jalepeno and a red chili pepper from my garden. We like heat in our food. It was so good and gave it a little more texture. Will definitely put this on our regular rotation !
I am so glad you liked it, Rhonda! The peppers do sound like they would be very tasty in it!
Great taste. I cut liquid by 3/4 cup since we love dryer Mexican rice.
Glad you liked it, Scott!
In the list of ingredients you have tomato sauce. In the directions you have paste.
Oh sorry, it is tomato sauce!
I have had several unsuccessful attempts at Spanish rice but I think the biggest problem is that I try to use brown rice. I wonder how your recipe would fare with brown rice? Worth a try
Hi Lyuba,My friend and I were just talking about finding a really good Spanish Rice recipe just yesterday, looks like we found one. It looks great! Hope you are having a great week end and thanks so much for sharing with Full Plate Thursday. Come Back Soon!Miz Helen
I’ve been looking for a good Spanish rice recipe. I’ll have to try this. thanks for sharing
So yummy. Looks super easy too. Thanks for sharing!
Love it! Made something similar recently – no tomatoes, but tomato sauce – and loved it! It’s definitely a nice change from plain old rice, isn’t it? 🙂
This rice looks so good. I think I will try it soon when I make enchiladas or tacos next!