
This Mexican rice recipe is the kind of side dish that disappears from the table before you even sit down. Fluffy, tomato-kissed grains toasted in a little oil, simmered low and slow until every bite is packed with smoky, savory flavor — it tastes just like the rice from your favorite neighborhood restaurant, and it comes together in about 30 minutes on a regular weeknight.
Ingredients
- 1½ cups long-grain white rice
- 2 tablespoons vegetable oil (or avocado oil)
- ½ medium white onion, finely diced
- 3 garlic cloves, minced
- 1 cup tomato sauce (or 2 medium roma tomatoes, blended)
- 2 cups low-sodium chicken broth
- 1 teaspoon cumin
- 1 teaspoon chili powder
- ½ teaspoon salt, plus more to taste
- ½ cup frozen peas and carrots (optional but kid-approved)
- Fresh cilantro for garnish
Substitution tips: Use vegetable broth to keep this completely vegetarian. Brown rice works great for a nuttier, heartier version — just increase the simmering time to about 40 minutes and add an extra ¼ cup of broth. If your kids aren’t fans of peas, simply skip them or swap in corn kernels instead.
Timing
- Prep Time: 8 minutes
- Cook Time: 22 minutes
- Total Time: 30 minutes
Meal-prep tip: Double the batch on Sunday and refrigerate half for quick weeknight dinners. This Spanish-style rice reheats beautifully, making it one of the most practical recipe staples to keep on rotation.
How to Make It
1. Toast the Rice
Heat the oil in a large, heavy-bottomed skillet or saucepan over medium-high heat. Add the dry, unrinsed rice and stir it around constantly for about 3 to 4 minutes. You’re listening for a gentle crackling sound and watching for the grains to turn a light golden color — similar to the color of raw almonds. This toasting step is everything. It builds a nutty, deep flavor foundation and keeps the rice from turning mushy later. Don’t rush it and don’t walk away.
2. Soften the Aromatics
Add the diced onion directly to the toasted rice and stir together for another 2 minutes until the onion softens and turns translucent. Toss in the minced garlic and cook for 30 more seconds. Your kitchen should smell absolutely wonderful at this point — warm, savory, and just a little sweet from the onion. These aromatics are what give homemade Mexican-style rice that restaurant-quality depth.
3. Build the Tomato Base
Pour in the tomato sauce, cumin, chili powder, and salt. Stir everything together and let it cook for about 1 to 2 minutes so the spices bloom in the oil and the tomato sauce thickens slightly around the rice. The color of the mixture should deepen to a rich, brick-red orange. This is the flavor layer that makes this easy Mexican rice taste like it simmered all afternoon.
4. Add the Broth and Simmer
Pour in the chicken broth and stir gently to combine. Bring everything to a boil, then immediately reduce the heat to low. Scatter the peas and carrots over the top if using — no need to stir them in. Place a tight-fitting lid on the pan and let the rice cook undisturbed for 18 minutes. Resist every urge to lift that lid. The steam trapped inside is what perfectly cooks each grain. After 18 minutes, remove from heat and let it rest, still covered, for 5 minutes.
5. Fluff and Serve
Remove the lid and use a fork to gently fluff the rice from the edges inward. You should see perfectly separate, fluffy grains with a beautiful rust-orange color throughout. Taste and adjust salt if needed, then scatter fresh cilantro on top and serve immediately.
Nutritional Information
Approximate per serving (serves 6): 210 calories, 5g fat, 37g carbohydrates, 2g fiber, 4g protein, 380mg sodium. Values will vary based on broth brand and optional add-ins.
Serving Suggestions
This restaurant-style Mexican rice pairs perfectly with crispy chicken tacos, slow-cooker black beans, or simple grilled fajita vegetables. It also makes a wonderful base for a weeknight burrito bowl loaded with shredded chicken, avocado, and a squeeze of fresh lime.

Common Mistakes to Avoid
- Rinsing the rice: Don’t do it. The surface starch helps the grains absorb flavor and stay fluffy rather than sticky.
- Lifting the lid too early: Steam is doing all the work. Opening the lid releases it and leads to unevenly cooked, crunchy rice.
- Using too much liquid: Stick to the 2-cup measurement. Adding extra broth thinking it will help actually makes the rice gummy.
- Skipping the rest time: Those final 5 minutes off the heat finish the cooking gently and make a real difference in texture.
Storing Tips
Store leftover Mexican rice in an airtight container in the refrigerator for up to 4 days. It freezes well for up to 2 months — portion into zip-lock bags for easy thawing. To reheat, add a small splash of water and warm on the stovetop over low heat or microwave covered with a damp paper towel.
Conclusion
This Mexican rice recipe brings real comfort and bold flavor to the table without demanding much of your evening. It’s simple enough for a Tuesday night and impressive enough for a weekend spread. Try it once, and it’ll earn a permanent spot in your weekly rotation. Save it to your favorite recipe board so you always have it handy!
FAQs
Can I make this Mexican rice recipe ahead of time?
Absolutely. Cook it fully, let it cool, and refrigerate. It reheats wonderfully with just a splash of water to restore moisture.
My rice came out mushy. What went wrong?
The most common culprit is too much liquid or not toasting the rice long enough before adding broth. Both steps are essential for fluffy results.
Can I make this without tomato sauce?
Yes. Blend two roma tomatoes until smooth and use that instead. It gives a slightly fresher, lighter flavor that kids often love.
Is this recipe spicy for kids?
As written, it’s very mild. The chili powder adds color and warmth, not heat. If your kids are sensitive, reduce it to ½ teaspoon or skip it entirely.
Can I use instant rice for this recipe?
It’s not recommended. Instant rice doesn’t toast the same way and tends to become mushy. Long-grain white rice gives you the best authentic texture every time.

Mexican Rice
Ingredients
Method
- Heat the oil in a large, heavy-bottomed skillet or saucepan over medium-high heat. Add the dry, unrinsed rice and stir it around constantly for about 3 to 4 minutes until you hear a gentle crackling sound and the grains turn a light golden color similar to raw almonds. This step builds a nutty, deep flavor foundation and prevents mushy rice.
- Add the diced onion directly to the toasted rice and stir together for another 2 minutes until the onion softens and turns translucent. Toss in the minced garlic and cook for 30 more seconds until fragrant.
- Pour in the tomato sauce, cumin, chili powder, and salt. Stir everything together and let it cook for about 1 to 2 minutes so the spices bloom in the oil and the tomato sauce thickens slightly around the rice. The mixture should deepen to a rich, brick-red orange color.
- Pour in the chicken broth and stir gently to combine. Bring everything to a boil, then immediately reduce the heat to low. Scatter the peas and carrots over the top if using without stirring them in. Place a tight-fitting lid on the pan and let the rice cook undisturbed for 18 minutes. After 18 minutes, remove from heat and let it rest, still covered, for 5 minutes.
- Remove the lid and use a fork to gently fluff the rice from the edges inward. Taste and adjust salt if needed, then scatter fresh cilantro on top and serve immediately.

Leave a Reply