We may earn a commission when you click on the affiliate links in this post.
This Easy Mexican Rice Recipe makes fluffy, flavorful rice with the same lightly toasted texture and savory tomato flavor I love at Mexican restaurants. The rice is toasted before simmering with tomato sauce, chicken broth, garlic, and cumin, which helps the grains stay separate instead of turning soft or sticky. Once you learn this simple method, homemade Mexican rice is surprisingly easy to get right.

5 Star Reviews ⭐️⭐️⭐️⭐️⭐️
“This is EXACTLY the rice I have been spending YEARS trying to figure out. Everything was absolutely perfect. Flavor, texture, color, all completely spot on! THANK YOU THANK YOU THANK YOU!!! You really just upped my taco game!” – Elizabeth
“I am a Puerto Rican woman married to a hard core Mexican man. I’ve tried just about every recipe available for this rice and it never quite worked. I made this today and IT’S PERFECT!! This is the way my MIL makes it. It is as authentic as it can get! Thank you, thank you, thank you. This is the recipe I will make my family from now on.” – Patty
“This is hands down the best dupe of real Mexican restaurant rice that I have ever tasted! My kids request this all the time and I have made it SO many times! Thank you!” – Pearl
Why I Love This Mexican Rice Recipe
Mexican rice is one of those side dishes I want every time we make Mexican food at home. This recipe is especially meaningful to me because it came from a dear family friend from Mexico. She is an amazing cook who can add a little of this and a little of that without measuring anything.
I watched her make her rice and, after some trial and error, figured out the measurements so I could make it the same way every time.
The biggest thing I learned was not to skip toasting the rice. Cooking the dry rice in oil until it turns light golden gives it that fluffy, slightly dry texture you expect from Restaurant Style Mexican Rice. Once I figured out that step, this became the rice we make whenever Mexican food is on the menu.
🩷 Emily
Table of Contents
Ingredients You’ll Need
You only need a handful of simple ingredients to make this Easy Mexican Rice Recipe.

- Long-grain white rice: Long-grain rice cooks up fluffy with grains that stay separate, which is exactly what you want for Mexican rice.
- Vegetable oil: The oil coats the rice and helps it toast until lightly golden. Avocado oil works well too.
- Garlic and seasonings: Minced garlic, kosher salt, and cumin give the rice its savory flavor.
- Tomato sauce: Tomato sauce gives Mexican rice its familiar reddish-orange color and mild tomato flavor.
- Chicken broth: Cooking the rice in broth instead of water adds much more flavor.
- Fresh cilantro: I like stirring cilantro into the finished rice so it stays fresh and green.
Ingredient Additions and Substitutions
This recipe is easy to adjust depending on what you have in your kitchen.
- Brown rice: Brown rice needs additional liquid and a longer cooking time, so I don’t recommend using it as a direct one-for-one substitution.
- Avocado oil: Use it in place of vegetable oil in the same amount.
- Vegetable broth: Substitute vegetable broth for chicken broth if you want a vegetarian version.
- Beef broth: Beef broth can also be used, although it gives the rice a richer flavor.
- Tomato bouillon: For a stronger tomato-bouillon flavor, use 1 ½ teaspoons tomato bouillon, reduce the salt to ¼ teaspoon, and replace the ½ cup tomato sauce with ½ cup additional broth.
- Onion: Add finely diced white or yellow onion and sauté it briefly before adding the garlic.
- Peas and carrots: Stir in frozen peas and carrots when you add the liquid so they cook with the rice.
- Corn or bell peppers: Either can be added along with other vegetables.
- Serrano or jalapeño: Add a finely chopped pepper if you want a little heat.
- Salsa: Replace up to ½ cup of the broth with salsa for more tomato flavor and spice.
- Jasmine rice: Jasmine rice can work because it is a long-grain rice, although the flavor and texture will be slightly different.
How to Make Mexican Rice
The ingredients are simple, but the cooking method is what gives this rice its fluffy texture. Toast the rice well, keep the lid closed while it cooks, and give it a few minutes to rest before fluffing.

- Toast the rice. Heat the oil in a large, heavy-bottomed saucepan over medium heat. Add the uncooked rice and cook for 5 to 7 minutes, stirring frequently, until the grains are light golden and smell slightly nutty.

- Add the seasonings. Stir in the garlic, salt, and cumin. Cook for about 30 seconds, just until the garlic becomes fragrant.

- Add the liquid. Carefully pour in the tomato sauce and chicken broth. Increase the heat and bring everything to a full boil.

- Cover and simmer. Reduce the heat to low and cover the pan with a tight-fitting lid. Simmer for 20 to 25 minutes. Don’t lift the lid or stir the rice while it cooks.

- Let the rice rest. Remove the pan from the heat and leave it covered for 5 to 10 minutes. This allows the steam to redistribute and finish cooking the rice.

- Fluff and serve. Remove the lid and gently fluff the rice with a fork. Fold in the chopped cilantro and serve.
Recipe Tips for Fluffy Rice
If you want that fluffy Restaurant Style Mexican Rice texture, these little details make a big difference.
- Use long-grain rice. Short and medium-grain rice contain more starch and are more likely to become sticky.
- Don’t skip toasting the rice. Give it the full 5 to 7 minutes to turn lightly golden.
- Keep stirring while the rice toasts. This helps it brown evenly without burning.
- Use a heavy-bottomed pan. A sturdy saucepan or Dutch oven distributes the heat more evenly.
- Use a tight-fitting lid. You need to keep as much steam inside the pot as possible.
- Turn the heat down after boiling. Once the liquid comes to a boil, reduce the heat to low before covering the pan.
- Don’t peek. Every time you remove the lid, steam escapes and the cooking temperature drops.
- Don’t stir the rice while it simmers. Stirring can release starch and make the rice sticky.
- Let it rest before fluffing. Five to ten minutes of covered resting time helps the rice finish evenly.
- Fluff with a fork. A fork separates the grains without mashing them together.

Frequently Asked Questions
No. I usually don’t rinse the rice for this recipe because toasting the dry rice in oil helps keep the grains separate. If you prefer to rinse your rice, drain it very well and let it dry as much as possible before toasting. Wet rice will not toast as evenly.
I recommend long-grain white rice. It cooks up fluffy with separate grains and gives you the texture most people associate with Mexican restaurant rice.
Yes. Jasmine rice is a long-grain rice and can be used, although it has its own aroma and may cook a little softer than standard long-grain white rice.
Yes. For the best flavor, toast the rice with the oil, garlic, and seasonings on the stovetop first. Transfer it to your rice cooker, add the tomato sauce and broth, then cook according to your rice cooker’s directions.
Yes. I recommend using my Instant Pot Mexican Rice recipe because the liquid amounts and pressure cooking time are already adjusted for the Instant Pot.
Yes. Double all of the ingredients and use a large, heavy-bottomed pot so the rice has enough room to cook evenly. The simmering time should stay close to the same, although a larger batch may take longer to come to a boil.
The names are often used interchangeably in the United States, but they aren’t exactly the same thing. Mexican rice is commonly made with tomatoes and cumin, which gives it a reddish-orange color. Traditional Spanish rice dishes may use ingredients such as saffron, giving them a different flavor and color.
Yes. Simply replace the chicken broth with vegetable broth. Check the labels on any bouillon or other seasonings you add to make sure they fit your dietary needs.
The basic ingredients in this recipe are naturally gluten-free, but always check the labels on packaged chicken broth and bouillon if you need to avoid gluten because ingredients can vary by brand.
Troubleshooting
Rice can be a little finicky, but most problems are easy to trace back to the amount of liquid, cooking temperature, or lost steam.
- My Mexican rice is mushy or sticky – Too much liquid, stirring during cooking, using short-grain rice, or overcooking can all cause sticky rice. Remove the lid and let the rice sit for a few minutes so excess moisture can escape, then gently fluff it with a fork.
- My rice is still crunchy – Add 2 to 3 tablespoons of hot broth or water, cover the pan again, and cook over very low heat for about 5 more minutes. Remove it from the heat and let it rest before checking again.
- The rice burned on the bottom – The burner was probably too hot or the pan may be heating unevenly. Once the liquid comes to a boil, reduce the heat all the way to low. A heavy-bottomed pan also helps prevent hot spots.
- My rice tastes bland – Make sure you are using broth instead of water and don’t skip the salt, cumin, garlic, or tomato sauce. You can also add a squeeze of lime or a little extra fresh cilantro before serving.
- There is still liquid in the pan when the rice is done – Cover the pan again and cook it over low heat for a few more minutes. Once the visible liquid has been absorbed, remove it from the heat and let the rice rest.
- Some of the rice is soft and some is crunchy – Uneven cooking usually happens when too much steam escapes or the pan heats unevenly. Use a tight-fitting lid, keep the heat low, and avoid opening the pan while the rice cooks.

Make Ahead and Storage
Mexican rice is easy to make ahead, which makes it especially handy when I’m serving a larger Mexican dinner.
Let leftover rice cool, then transfer it to an airtight container and refrigerate it. For best quality, use refrigerated rice within 3 to 4 days.
To reheat it, microwave individual servings or warm the rice in a covered saucepan over low heat. If it seems dry, add a small splash of water or broth before reheating.
You can also freeze Mexican rice. Let it cool completely, transfer it to freezer-safe bags or containers, and freeze it for up to about 3 months for best quality. Thaw it overnight in the refrigerator or reheat it from frozen in the microwave.
Pairing Ideas
This Easy Mexican Rice Recipe goes with just about any Mexican-inspired dinner. We especially love it with Birria Tacos, Homemade Enchiladas, Carne Asada Burritos, Grilled Steak Street Tacos, Hatch Chiles Rellenos, or Chicken Flautas. Add refried beans, black beans, guacamole, or a simple salad and you have an easy restaurant-style Mexican dinner at home.
More Popular Rice Recipes
If you love having a good rice recipe ready for dinner, here are a few more of our favorites:
Once you learn to toast the rice first and let it cook without stirring or lifting the lid, homemade Mexican rice gets so much easier. This is the recipe I come back to when I want fluffy rice with plenty of tomato, garlic, and cumin flavor without a complicated ingredient list.
If you make this Easy Mexican Rice Recipe, please leave a comment and a star rating below. I love hearing how it turned out and what you served with it! 💛🇲🇽
Easy Mexican Rice Recipe

Video
Ingredients
- 3 tablespoons vegetable oil
- 1 cup long grain rice, uncooked
- 1 teaspoon minced garlic
- 1/2 teaspoon kosher salt
- 1/2 teaspoon ground cumin
- 1/2 cup tomato sauce
- 1 (14.5 ounce) can chicken broth
- 3 tablespoons fresh cilantro, finely chopped
Instructions
- Heat the oil in a large, heavy-bottomed saucepan over medium heat. Add the rice and cook, stirring frequently, for 5 to 7 minutes or until the grains are light golden and smell slightly nutty.

- Add the garlic, salt, and cumin. Stir for about 30 seconds, just until the garlic is fragrant.

- Carefully pour in the tomato sauce and chicken broth. Increase the heat to medium-high and bring the mixture to a full boil.

- Reduce the heat to low and cover with a tight-fitting lid. Simmer for 20 to 25 minutes without lifting the lid or stirring the rice.

- Remove the pan from the heat and let the rice rest for at least 5 minutes while still covered.

- Remove the lid and gently fluff the rice with a fork. Fold in the chopped cilantro and serve.

Notes
- Use long-grain white rice for the fluffiest, driest restaurant-style texture.
- Toast the rice for 5 to 7 minutes until light golden. Don’t rush this step.
- Once the rice is covered, don’t stir it or lift the lid while it simmers.
- If the rice is crunchy, add 2 to 3 tablespoons hot broth, cover, and steam for another 5 minutes.
- If the rice is wet or clumpy, uncover it and let it rest for a few extra minutes before fluffing.
- Avocado oil can be substituted for the vegetable oil.
- To use tomato bouillon, add 1 ½ teaspoons tomato bouillon, reduce the salt to ¼ teaspoon, and replace the ½ cup tomato sauce with ½ cup additional broth.
- Stir the cilantro in after cooking so it stays fresh and green.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
Love this recipe?
We want to hear from you! Please leave a review.




I almost never comment on online recipes, but this rice was perfect! I’ve tried many other Mexican rice recipes and none come even close to this one. Taste and texture is exactly like what you’d order in a hole-in-the-wall Mexican restaurant. The only change I made was replacing tomato sauce with El Pato in the yellow can.
Hi Greg– THANK YOU!!! That is so nice of you. Thanks for taking the time to comment 🙂 Glad you liked the rice!
This is my go-to Mexican rice recipe. Always a hit with my family and guests alike. It’s easy to make with ingredients on hand.
I made this tonight and it it really, really good! As you said, it turns out dry and I like it that way too. I only used 2 T oil and it was enough. I rinsed my rice and dried it on paper towels before browning it. Omitted the salt completely and used Del Fuerte brand tomato sauce that is “seasoned with spices”. This is soooo much better than anything from a box or bag:) I’ll be adding it to our regular menu. Thank you for sharing this with us!!
So glad this was a success for you! We agree, way better than a box or bag 😉
This recipe is now a regular for us; goes great with all of our mexican style favorites 🙂
It comes out perfectly. Thanks so much!
So glad you like it! Thanks for taking the time to leave such a nice comment 😀
I love your recipe so much I wrote about it on my blog! This recipe is the best!!!
http://www.unlearningdifferent.com/new-blog-1/2017/5/19/the-best-recipe-for-mexican-style-rice
I’ve tried soooooo many rice recipes. They just don’t give me the results that I want. My husband loves this prepackaged rice and that’s what I have been buying because. I would much rather make my food than buy prepackaged and this recipe is it!!!!! I’m so happy I found this. It’s very close to the packaged stuff my husband likes and it doesn’t have all the extra added junk. So thank you for this recipe. It’s saved and I’ve made it about 4 times now since finding this recipe.
Hi Carie– Thank you for taking the time to write such a nice comment! So glad you found a recipe that your husband will eat AND that is homemade!
1/2 c of tomato sauce. Is that 1/2 can or 1/2 cup?
It is 1/2 cup. Thank you for asking! We’ll make it more clear on the recipe.
I have been a Pinterest addict for YEARS and this will my first comment ever. Made this rice exactly as instructed and it was phenomenal! My family absolutely loved it.
Hi Lisa! We are honored to be your first comment ever 😀 Thank you for taking the time to let us know how much your family liked it. We hope you keep returning for more recipes in the future 🙂
I have been searching for a good Mexican rice recipe and this is the one! This recipe is DELISH!!
Thanks Veronica! I’m glad you like it!
I’m making this for a group of about 40-50 people and would love to make it earlier in the day or even the day before. They will be served banquet style in aluminum warming pans over the sterno burners. Do you think I can make it ahead of time and refrigerate it until that night? If so, any suggestions on how to re-heat it before we put it in the pans so it doesn’t get dried out or too hard? Do you think 4 or 5 recipes will be enough for 40-50 people? We are doing a taco bar.
You will probably want to make 10 c. of rice if you are feeding that many (10x) the recipe. If you keep it covered, it would re-hear easily in the oven. I can’t recommend an amount of time because we haven’t ever done it that way before. I would say just until it is heated through. Hope this helps!
Wow, the texture of this rice is amazing! Ate a bowl as soon as it was done topped with freshly shredded cheese and minced raw yellow onion, it was to die for. Best Mexican rice recipe ever.
Thank you, Alexia!
This recipe is amazing! I’ve always been frustrated with other Mexican rice recipes because they’ve always resulted in a weird rice-tomato-mushy mixture. This is absolutely perfect and is just as good if not better than the Mexican style rice served at my favorite Mexican restaurant. Thank you for this!
We are so glad you like it! Thank you for your comment!
I’ve always been scared to make home made rice like this. It was super easy! And really good. I added more of the seasonings than the recipe called for because we like stronger flavors and at the end added a cup of salsa for a little heat. It’s so amazing! Thanks for sharing. One for the recipe book for sure!
So glad you liked it!
Thank you for such a simple and delicious recipe! I’ve always felt intimidated making Mexican rice. I came across your recipe and realized that I had most of the ingredients on hand. The only modifications I made is using 1/4 tsp. garlic powder instead of garlic. It turned out delicious! Even my extremely picky husband loved it. Thank you again.
That is so nice, Aubrey! Thank you so much for sharing!
Just made this thanks for the great recipe. I did need to add a few things though like some chopped round steak, cayenne for spiciness, a little thyme and cinnamon too. Now it’s got some kick to it too ! I have to use up my spice collection somehow you know.
Just made this thanks for the great recipe. I did need to add a few things though like some chopped round steak, cayenne for spiciness, a little thyme and cinnamon too. Now it’s got some kick to it too !
Delicious!! Thank you for the recipe!
You’re welcome! 🙂
I have been trying for years to cook my rice like this. My rice always comes out under cooked, or comes out too mushy. I followed this recipe and it came out PERFECT!!!! Exactly the recipe I have been looking for. Thank u so much!
Hurray! I’m so happy you like it! This is one of the most popular recipes on our site. It turns out great every time.
I made this recipe tonight. I accidently doubled the cumin and salt, but it was still really good. With a little over 7 minutes to go, I checked and the rice seemed too dry, so I added 1/2 cup of water and let it go a full 20 minutes. I will definitely make this recipe again. Thank you. The descriptions were spot on!
So glad you like it! We like our rice really dry but if you want to add water, that is totally fine! Glad it turned out ok!
Just made these last night for a Labor Day get together this weekend. I tasted a spoonful and they are THE BEST !!! Can’t wait to share and see their faces light up with a homemade version ( instead of box 🙁
Thanks , I’ll be making these a lot
Do glad you liked it! We agree- tastes WAYYYY better than the box!