This Authentic Mexican Rice is fluffy, light, and loaded with the flavors of tomato, garlic, and perfectly toasted grains that turn golden before they simmer into tender perfection. I started making this years ago after tasting it at a tiny family-run Mexican restaurant, and I've been tweaking the recipe ever since to get that same restaurant-quality flavor at home. The rice gets toasted in oil until it's nutty and fragrant, then cooked with tomato sauce, vegetables, and a hint of bouillon that brings everything together.

If you're planning a Mexican feast, you might also love my Grilled Bruschetta Chicken for an Italian twist or this comforting Blackened Shrimp Pasta for another flavorful dinner.
Why You will Love This Authentic Mexican Rice
This tomato rice recipe is simple, straightforward, and delivers authentic flavor every single time. The rice is fluffy and light, with each grain perfectly separate. The tomato sauce gives it a beautiful orange-red color and a subtle tangy sweetness that balances the savory bouillon.
Toasting the rice is the key step that makes this recipe different from others. It only takes about 10 minutes, but it transforms the flavor and texture completely. The grains become nutty and fragrant, and they hold their shape beautifully during cooking instead of turning mushy.
The vegetables add texture and color without overwhelming the dish. The carrots stay slightly firm and sweet, and the peas add little bursts of freshness. You can customize the vegetables based on what you have, adding corn, bell peppers, or even diced tomatoes.
Jump to:
Authentic Mexican Rice Ingredients
Here's everything you'll need to make this Spanish-style rice from scratch.
See Recipe Card Below This Post For Ingredient Quantities
- Long-grain white rice: Long-grain rice works best here because it stays fluffy and doesn't get sticky. Rinse it well before cooking to remove excess starch, which helps keep the grains separate.
- Vegetable or canola oil: Used to toast the rice. The oil coats each grain and helps it brown evenly. Don't use olive oil because it has a lower smoke point and can burn during the toasting process.
- Garlic: Minced garlic adds a savory, aromatic base to the rice. Fresh garlic is best, but garlic powder works in a pinch.
- Onion: Finely diced onion adds sweetness and depth. A quarter of a medium onion is just enough to flavor the rice without overpowering it.
- Tomato sauce: This is what gives the rice its signature color and flavor. You can also use two fresh tomatoes, pureed until smooth, for a fresher taste.
- Serrano peppers: Whole serrano peppers add a subtle flavor without making the rice spicy. They're optional, but they add an authentic touch. Remove them before serving.
- Carrot: Diced carrot adds sweetness, color, and a little texture. It softens as the rice cooks but still has a slight bite.
- Peas: Frozen or fresh peas add pops of green and a touch of sweetness. They cook quickly and don't need to be thawed first if using frozen.
- Tomato bouillon: Granulated tomato bouillon or bouillon cubes add a concentrated savory flavor that's essential to authentic Mexican rice. If you can't find tomato bouillon, chicken bouillon works as a substitute.
- Salt: Enhances all the flavors and balances the sweetness of the tomato and vegetables.
- Water: The liquid that cooks the rice. The ratio is important, two cups of water for every cup of rice, plus a little extra to account for evaporation.
how to make Authentic Mexican Rice
This rice for enchiladas and tacos comes together in just a few simple steps.
- Rinse rice: Place the rice in a fine mesh strainer and rinse it under cold running water, stirring with your hand, until the water runs clear. This removes excess starch and prevents the rice from getting gummy. Drain well and set aside.

- Toast rice: Heat the oil in a large saucepan over medium-high heat. Once the oil is hot and shimmering, add the rinsed rice. Stir frequently with a wooden spoon, making sure to scrape the bottom of the pan so nothing sticks. Toast the rice for about 10 minutes, or until the grains are lightly golden and smell nutty. This step is crucial for developing flavor and texture, so don't rush it.
- Add flavorings: Stir in the tomato sauce, minced garlic, diced onion, tomato bouillon, salt, diced carrot, peas, and whole serrano peppers if you're using them. Mix everything together so the rice is evenly coated with the tomato sauce and the vegetables are distributed throughout.

- Cook rice: Pour in the water and give everything a good stir. Bring the mixture to a rolling boil over high heat. Once it's boiling, reduce the heat to low, cover the pot with a tight-fitting lid, and let it simmer gently for about 20 minutes, or until all the water has been absorbed and the rice is tender. Don't lift the lid during cooking, as this lets steam escape and can make the rice undercooked.
- Rest and fluff: Remove the pot from the heat and let it sit, covered, for 5 minutes. This resting time allows the rice to finish steaming and helps the grains set. After 5 minutes, remove the lid and fluff the rice gently with a fork, working from the edges toward the center. Remove the serrano peppers before serving.
Substitutions and Variations
This authentic mexican rice recipe is easy to customize based on what you have or what you prefer.
Use brown rice: Swap the white rice for long-grain brown rice. You'll need to increase the water to 3 ½ cups and the cooking time to about 40 minutes.
Add corn: Toss in ½ cup of frozen or fresh corn kernels along with the peas for extra sweetness and texture.
Make it with beans: For mexican beans and rice authentic style, stir in a cup of cooked black beans or pinto beans at the end for a heartier side dish.
Use fresh tomatoes: Instead of tomato sauce, puree two fresh Roma tomatoes until smooth and use that. It adds a fresher, brighter tomato flavor.
Skip the vegetables: If you want a simpler version, leave out the carrots and peas. The rice will still be delicious.
Make it spicier: Add diced jalapeños or a pinch of cayenne pepper for more heat.
Use chicken broth: Replace the water with chicken broth for a richer, more savory flavor.
Equipment
You don't need much to make this Mexican dinner side.
Large pot or saucepan: A heavy-bottomed pot with a tight-fitting lid works best. The rice needs to steam evenly without letting moisture escape.
Fine mesh strainer: For rinsing the rice until the water runs clear.
Spoon for stirring: A wooden spoon is ideal for stirring the rice while it toasts because it won't scratch the pot.
Cutting board and knife: For dicing the onion, carrot, and mincing the garlic.
Storage and Reheating Tips
This authentic Mexican rice stores beautifully and reheats well.
Refrigerator: Store leftover rice in an airtight container in the fridge for up to 5 days. The rice will firm up as it cools, but it reheats perfectly.
Reheating: Reheat the rice in the microwave with a splash of water to add moisture back in. Cover with a damp paper towel and microwave for 1 to 2 minutes, stirring halfway through. You can also reheat it on the stovetop over low heat with a tablespoon or two of water, stirring occasionally.
Freezing: This rice freezes well for up to 3 months. Let it cool completely, then transfer to a freezer-safe bag or container. Thaw overnight in the fridge and reheat as directed.
Make-ahead: You can make this a day ahead and store it in the fridge. Reheat before serving and fluff with a fork to separate the grains.
Serving Suggestions
This rice for enchiladas and tacos pairs beautifully with just about any Mexican dish.
With tacos: Serve alongside your favorite tacos, whether they're filled with grilled chicken, carnitas, or beans.
With enchiladas: This rice is the perfect side for enchiladas. It soaks up any extra sauce and adds substance to the plate.
With grilled meats: Pair it with grilled carne asada, chicken, or shrimp for a complete meal. Try it with my Baked Ham for a fusion dinner.
With refried beans: Serve it alongside refried beans and a dollop of sour cream for a classic Mexican plate.
In burritos: Use leftover rice as a filling for burritos or burrito bowls.
Expert Tips
These little tricks will help you nail this recipe every time.
Don't skip rinsing the rice: Rinsing removes excess starch and prevents the rice from getting gummy. This step is non-negotiable.
Toast the rice properly: The rice should be lightly golden and smell nutty. If it's too pale, it won't have the right flavor. If it's too dark, it will taste bitter.
Use the right ratio: Two cups of water for every cup of rice is the standard ratio, but you may need to adjust slightly based on your stove and pot.
Don't lift the lid: Resist the urge to check on the rice while it's cooking. Lifting the lid lets steam escape and can result in undercooked rice.
Let it rest: The 5-minute resting period after cooking is important. It allows the rice to finish steaming and helps the grains set.
Fluff gently: Use a fork to fluff the rice, not a spoon. A fork separates the grains without crushing them.
Adjust the salt: If you're using chicken bouillon instead of tomato bouillon, taste the rice before serving and add more salt if needed.
FAQ
Authentic Mexican Rice is made by toasting the rice in oil until it's golden and nutty, then cooking it with tomato sauce, vegetables, and bouillon for flavor. The toasting step is what sets it apart from other rice dishes and gives it that signature texture and taste. Traditional recipes use tomato bouillon, which adds a concentrated savory flavor, and often include carrots, peas, and sometimes whole serrano peppers for subtle heat without spice.
Yes, you can use fresh tomatoes instead. Puree two fresh Roma tomatoes until smooth and use that in place of the tomato sauce. It will give the rice a fresher, brighter tomato flavor. You can also use tomato paste diluted with a little water, but tomato sauce or fresh tomatoes work best for authentic flavor.
Mushy rice usually happens when you use too much water or don't rinse the rice before cooking. Rinsing removes excess starch, which prevents the grains from sticking together. Also, make sure you're using long-grain white rice, not short-grain or medium-grain, as those varieties release more starch and get sticky. Finally, avoid stirring the rice while it cooks, as this can break the grains and make them mushy.
Yes, you can use long-grain brown rice, but you'll need to adjust the cooking time and liquid. Use 3 ½ cups of water instead of 3 cups, and increase the cooking time to about 40 minutes. Brown rice takes longer to cook because the bran layer is still intact. The flavor will be slightly nuttier and the texture will be chewier, but it's a delicious and healthier alternative.
Related
Looking for other recipes like this? Try these:
Pairing
These are my favorite dishes to serve with Authentic Mexican Rice

Authentic Mexican Rice
Ingredients
Method
- Rinse the rice under cold running water until the water runs clear, then drain thoroughly.
- Heat the oil in a large saucepan over medium-high heat until shimmering.
- Add the drained rice to the saucepan and stir frequently for about 8-10 minutes until the rice turns a light golden brown.
- Stir in the tomato sauce, garlic, and diced onion until evenly combined. mix
- Add tomato bouillon, salt, diced carrot, peas, and water to the pan. If using, add serrano peppers for extra flavor.
- Bring the mixture to a boil, then reduce heat to low and cover. Simmer gently for 15-20 minutes until the liquid is fully absorbed and the rice is tender.
- Remove the saucepan from heat and let the rice rest, covered, for 5 minutes.
- Fluff the rice gently with a fork before serving.













Leave a Reply