The BEST, truly authentic Mexican rice is so easy to make, and a necessary side dish for all of your favorite Mexican recipes.
Having learned how to make this Mexican rice from locals in Puebla, Mexico, I can promise this recipe is the real deal! Don't miss my other popular Mexican recipes including Carne Asada Tacos, Esquites, and Chiles Relleño.

We never enjoy “Taco Tuesdays” without a side of this easy Mexican Rice that I learned to make while living in Puebla, Mexico during a college internship.
I was there with my husband, and we taught workshops to locals in the area that were interested in starting a small business. We met many amazing people while living there, including a chef who attended one of our workshops. I asked him if he'd teach me the right way to make a few authentic dishes, and he invited is into his home for a day.
We cooked up a storm, and I took detailed notes as we cooked this rice together, along with mole poblano, red and green salsas, and pozole.
Ingredients Needed:
- Long Grain White Rice: Washing the rice is crucial to remove the outer starch, allowing the rice to cook fluffy. If you'd like to use Brown Rice, increase liquid by ½ cup and cook for 40 minutes, following the same resting instructions.
- Oil: Canola or vegetable oil, for toasting the rice.
- Onion: a small piece, finely chopped.
- Garlic: one or two small cloves, minced.
- Tomato Sauce: I used this because it's fast and easy, but for a more authentic version, add 1-2 fresh tomatoes to a blender with the onion and garlic, and blend before adding to the rice.
- Tomato Bouillon: granules or cubes, found in the Mexican aisle or online. This adds color and flavor to the rice. If you can't find it, substitute chicken Bouillon.
- Water: Or use chicken broth, if you omit the Tomato Bouillon.
- Salt.
- Peas and Carrots: optional.
- Serrano peppers: It's optional to add 1-2 on top of the rice while it cooks, to add extra flavor (it wont make the rice “spicy”.

How to make Mexican Rice:
1. Wash and Toast the rice: Add rice to a fine mesh strainer and rinse it until the water runs clear. Sauté the rice in hot oil in a saucepan until golden brown.
2. Add remaining ingredients: Add tomato sauce, garlic, and diced onion to the pan. Stir in tomato bullion, salt, carrots, peas, and water.
3. Simmer: Bring it to a boil, cover, reduce heat and simmer for 20 minutes.

Pro Tips:
- Rinse the rice. Take an extra second to rinse your rice with water to remove the starch film on the surface that can cause the rice to clump together.
- Toast the rice. When you add the rice to the oil, toast it really well! This extra step takes a few minutes, but it adds really great flavor to the rice.
- The trick to get that great color and flavor: Tomato bullion cubes add great flavor, and they're what makes the rice turn that perfect orange color that you're looking for. It should be easy to find at your local grocery store. I buy mine at Walmart, in the Mexican food aisle. You could also buy them from Amazon. They look like this. If you can't find them, substitute chicken broth for the water in this recipe.
- Rest and Fluff. It's crucial to give the rice time to rest after cooking, before serving, and to only gently fluff it with a work (don't “stir” it). This will make the difference between wet, clumpy and mush rice, and fluffy rice.
- Instant Pot Mexican Rice: If you own an instant pot, I've adapted this recipe for Instant pot Mexican rice.
Serve Mexican Rice with:
FOLLOW ME on FACEBOOK, TWITTER, INSTAGRAM and PINTEREST for more great recipes!
Recipe

Authentic Mexican Rice
Equipment
Ingredients
- 1 1/2 cups long grain white rice *
- 1/4 cup oil (vegetable or canola oil)
- 1 teaspoon garlic , minced
- 1/4 medium onion , finely diced
- 1/4 cup tomato sauce , or 2 pureed tomatoes*
- 2 teaspoons tomato bouillon granulated, or cubes*
- 1/4 teaspoon salt
- 1 carrot , diced
- 1/2 cup peas (frozen or fresh)
- 3 cups water
- 1-3 whole serrano peppers , optional
Instructions
- Rinse the rice in a fine mesh strainer until the water runs clear. Set aside.
- In a large saucepan over medium-high heat, add the oil. Once hot, add the rice and stir to combine. Cook over medium heat, stirring frequently, until the rice is lightly golden brown all over (about 10 minutes).
- Add tomato sauce, garlic, and diced onion to the pan. Stir. Add tomato bullion, salt, carrots, peas, and water (and serrano peppers, if using. They add a little flavor, but not spice.).
- Bring to a boil, then cover, reduce heat to low and cook for about 20 minutes or until the water is completely absorbed. Remove from heat and allow to rest for 5 minutes before fluffing with a fork.
Notes
Nutrition
Have you tried this recipe?!
RATE and COMMENT below! I would love to hear your experience.
I originally shared this recipe September 2011. Last updated May 2021.
This post contains affiliate links. I love sharing my favorite products and cooking tools with you guys!
Process photos by Nikole of The Travel Palate.
This post contains affiliate links.
I just made this recipe and it is EXCELLENT! We are heading to a Taco Bar-themed party and I made this rice AND the Tres Leches dessert. I look forward to hearing everyone’s thoughts!
Best Mexican rice! Everyone loves this rice. My kids request it more than any other recipe. Make it. 😉
I just tried this today, and it is spot on identical to the rice I had a at a restaurant yesterday. I am so excited and will keep this recipe for sure.
I made this for my daughters work party! I never made Mexican Rice before but it was so delicious and very easy to make. Everyone loved it and I am new to the southwest US so I feel very proud that it was well received. I will keep this recipe forever.
Thank you
Ok, this the only Mexican rice I will ever make. Don’t even think about cooking it without the tomato or tomato/chicken bouillon. Love, love this recipe and I’ve made dozens of Mexican rice dishes before trying this. I did cut one Serrano in half lengthways and added it to pot. Yummmmm!
Hi, thanks for the recipe. Only question is, if I use less water (say 2.25 cup instead of 3.25), will the rice stay intact better? Seems like the grains broke all up into pieces with 3.25 cups water.
Hi Thomas, I guess that’s really up to you if you want to try it, but I wouldn’t recommend using less than 2.75 cups of water, or you’ll risk not having enough water to steam the rice.
I have tried it, this was my first time cooking rice and my family loved it. Thank you for sharing!
Can you tell me how to adjust the recipe if I want to use brown rice instead of white rice?
Hi Shannon, I would follow the instructions as written, but add 3 1/2 cups water and cook it for 45 minutes, allowing it to rest (lid on) for 10 minutes before fluffing with a fork. Hope you enjoy it!
Hi Lauren, I’m Mexican and proud of our food . Many times I get upset for recipes that claim to be authentic and are totally not. Your rice recipe is just the way all the ladies in my family make it. And it looks delicious. I’m going to look in your recipes for the mole poblano. Thank you so much
Can you make this recipe in a rice cooker?
I live in Arizona and have seen many Mexican ladies make Spanish rice plus we have plenty of authentic Mexican restaurants here and I have never seen nor eaten Mexican rice with carrots or peas. Frequently though different regions of Mexico will make things differently.
Yes you need to sauté rice plus onions in a pan till the rice turns brown
Cook with chicken broth, salt, tomato paste, and some garlic salt till the rice is cooked. The traditional way is to cook in a cast iron skillet and gradually add the liquids kind of like you’re making risotto. I’m lazy and cook mine (after browning the rice) in a rice cooker. Be careful with the tomato paste because as the rice cooks it will get darker. It’s also good if you use the El Patio brand of Mexican tomato sauce. It’s a spicy tomato sauce sold in the Mexican aisle of your grocery store.
When I was on a super healthy kick I tried this with Quinoa and it worked except I didn’t brown the Quinoa
I am really enjoying your recipes btw
Does this recipe double okay?
Jordyn, I imagine it should work just fine as long as you use a big enough pan! You may need to cook it longer than 20 minutes.
Any suggestions on what to do different if it came out mushy? I used uncooked rice. What went wrong?
Hi Kimberly, I am so sorry that it turned out mushy. Is there any chance you used minute rice? That could be the reason!
Great recipe! My family and I ABSOLUTELY loved it! Thanks for sharing!
Thanks for sharing Crystal! I’m so happy your family enjoyed it!
Hello again,
I’m wondering if anyone has experience with using alternate types of rice. Right after the first time I made this my wife was advised to give up white rice for pre-diabetic concerns. I tried it with a long grain brown rice and it was an absolute failure. It just would not absorb the liquid no matter how long I cooked it. It was hard. I wonder if toasting the brown rice was a factor, preventing it from absorbing the water as effectively? I could try again and not toast it, but how much will that impact the flavor? Also, I don’t want to go through the whole process only to end up with another lousy result at meal time.
There are many types of brown rice. I have brown jasmine and basmati, as well as My Skinny white basmati rice that is supposed to be diabetic friendly. I think it may undergo some form of par-boiling, which would likely make it a poor candidate because it won’t absorb as much liquid. Directions call for 1 part rice to 2 parts water and a 12-15 minute cook, but it also notes to drain.
Any insights or suggestions would be greatly appreciated. Thanks!
Hi Larry, I would use medium or long-grain brown rice and add an extra 1/2 cup of water. Use the same method (rinsing and toasting the rice). Then add 1/2 cup more water then the recipe calls for and bring the mixture to a boil. Simmer, covered, for about 45-55 minutes, until rice is tender. Do not uncover the pot to check the rice during cooking!
Remove the pot from heat and allow it to rest with the lid still on it, for about 10 minutes. Then fluff it gently with a fork and serve.
Hope that helps you. I’m happy you have liked the recipe! Thanks for commenting 🙂