If you’ve ever wondered why the rice served at your favorite Mexican restaurant tastes so much better than homemade, you’re about to find out. This authentic Mexican rice recipe is fluffy, flavorful, perfectly seasoned, and has that beautiful orange-red color everyone loves.
Unlike bland boxed versions, this traditional Mexican rice starts by toasting long-grain rice until golden before simmering it in a rich tomato broth with garlic, onion, and classic Mexican spices. The result is tender, restaurant-quality rice that pairs perfectly with tacos, enchiladas, burritos, fajitas, carnitas, grilled chicken, or your favorite Tex-Mex meals.
Whether you’re making Taco Tuesday or hosting a Mexican-inspired dinner, this foolproof recipe belongs in your collection.
More Mexican Inspired Recipes You’ll Love
Why You’ll Love This Authentic Mexican Rice
- Tastes just like your favorite Mexican restaurant
- Light and fluffy—not mushy
- Made with simple pantry ingredients
- Budget-friendly side dish
- Ready in about 35 minutes
- Perfect for meal prep
- Freezer-friendly
- Naturally dairy-free and vegan
What Is Authentic Mexican Rice?
Authentic Mexican rice, also called Arroz Rojo (red rice), is made by first frying uncooked long-grain white rice in oil until lightly golden. The toasted rice is then simmered with tomato sauce or blended tomatoes, chicken broth, onion, garlic, and seasonings until perfectly tender.
The frying step is what gives authentic Mexican rice its signature nutty flavor and fluffy texture.
Ingredients
- 2 cups long-grain white rice
- 3 tablespoons vegetable oil
- 1 small onion, finely diced
- 4 cloves garlic, minced
- 8 ounces tomato sauce
- 3 cups chicken broth
- 1 tablespoon tomato bouillon (Knorr Caldo de Tomate)
- 1 teaspoon cumin
- 1 teaspoon kosher salt (adjust to taste)
- ½ teaspoon black pepper
- ½ teaspoon chili powder
- ¼ teaspoon smoked paprika (optional)
- ½ cup frozen peas
- ½ cup diced carrots
- ¼ cup chopped cilantro (optional)
- Lime wedges for serving
How to Make Authentic Mexican Rice
Step 1
Rinse the rice under cold water until the water runs mostly clear. Drain well and let it dry for several minutes.
Step 2
Heat the vegetable oil in a large skillet or Dutch oven over medium heat.
Add the rice and cook for 8-10 minutes, stirring often, until the grains become lightly golden.
Don’t rush this step—it creates the authentic flavor.
Step 3
Add the diced onion and cook for 3 minutes.
Stir in the garlic and cook for another 30 seconds.
Step 4
Pour in the tomato sauce, chicken broth, tomato bouillon, cumin, chili powder, paprika, salt, and pepper.
Stir until everything is combined.
Step 5
Add the peas and carrots.
Bring the mixture to a boil.
Step 6
Reduce the heat to low.
Cover with a tight-fitting lid and simmer for 20 minutes.
Avoid lifting the lid while the rice cooks.
Step 7
Remove from the heat and let the rice rest, covered, for 10 minutes.
Fluff gently with a fork before serving.
Finish with fresh cilantro and lime wedges if desired.
Tips for the Best Mexican Rice
- Toast the rice until golden for authentic flavor.
- Use long-grain white rice instead of short grain.
- Chicken broth gives much more flavor than water.
- Tomato bouillon is the secret ingredient many restaurants use.
- Keep the lid closed while cooking.
- Let the rice rest before fluffing.
- Never stir during cooking.
Variations
Spicy Mexican Rice
Add diced jalapeños, serranos, or chipotle peppers in adobo.
Restaurant Style
Blend together fresh tomatoes, onion, garlic, and broth instead of using tomato sauce.
Vegetable Mexican Rice
Use vegetable broth and add corn, zucchini, or bell peppers.
Cilantro Lime Rice
Finish with extra cilantro and fresh lime juice.
What to Serve With Mexican Rice
This rice pairs perfectly with:
Authentic Mexican Rice Recipe
- Total Time: 40 minutes
- Yield: 8 SERVINGS 1x
Description
This authentic Mexican rice recipe is fluffy, flavorful, and tastes just like the rice served at your favorite Mexican restaurant. Toasted long-grain rice is simmered in tomato sauce, garlic, onion, chicken broth, and classic Mexican seasonings for the perfect side dish to tacos, enchiladas, burritos, fajitas, and more.
Ingredients
- 2 cups long-grain white rice
- 3 tablespoons vegetable oil
- 1 small white onion, finely diced
- 4 cloves garlic, minced
- 8 ounces tomato sauce
- 3 cups chicken broth
- 1 tablespoon Knorr Caldo de Tomate (tomato bouillon)
- 1 teaspoon ground cumin
- 1 teaspoon kosher salt
- ½ teaspoon black pepper
- ½ teaspoon chili powder
- ¼ teaspoon smoked paprika (optional)
- ½ cup frozen peas
- ½ cup diced carrots
- 2 tablespoons chopped fresh cilantro
- Lime wedges, for serving
Instructions
- Rinse the rice under cold water until the water runs mostly clear. Drain thoroughly and let it dry for a few minutes.
- Heat the vegetable oil in a large skillet or white enamel Dutch oven over medium heat.
- Add the rice and cook, stirring frequently, for 8–10 minutes until the grains become lightly golden and toasted.
- Stir in the diced onion and cook for 2–3 minutes until softened.
- Add the garlic and cook for 30 seconds until fragrant.
- Pour in the tomato sauce, chicken broth, tomato bouillon, cumin, chili powder, smoked paprika, salt, and pepper. Stir to combine.
- Stir in the peas and carrots.
- Bring the mixture to a boil.
- Reduce the heat to low, cover with a tight-fitting lid, and simmer for 20 minutes. Do not lift the lid while it cooks.
- Remove from the heat and let the rice rest, covered, for 10 minutes.
- Fluff gently with a fork and stir in the fresh cilantro.
- Serve warm with lime wedges alongside tacos, enchiladas, burritos, fajitas, grilled meats, or your favorite Mexican dishes.
Notes
- Use vegetable broth for a vegetarian version.
- Blend fresh tomatoes, onion, garlic, and broth instead of tomato sauce for a more traditional Arroz Rojo.
- Add diced jalapeños or serranos for extra heat.
- Stir in roasted corn or diced poblano peppers.
- Finish with Cotija cheese and extra cilantro.
- A squeeze of fresh lime brightens the flavor just before serving.
Storage
Store leftovers in an airtight container in the refrigerator for up to 4 days.
Freezing
Freeze in freezer-safe bags or containers for up to 3 months. Thaw overnight and reheat with a splash of broth or water.
Reheating
Warm gently on the stovetop or microwave with 1–2 tablespoons of chicken broth or water to restore moisture.
- Prep Time: 10 MINUTES
- Cook Time: 30 MINUTES
- Category: Side Dish
- Method: STOVETOP
- Cuisine: MEXICAN INSPIRED
Storage
Store leftovers in an airtight container for up to 4 days.
Reheat with a splash of chicken broth or water.
Freeze for up to 3 months.
Frequently Asked Questions
Why is my Mexican rice mushy?
Too much liquid or stirring while it cooks can cause mushy rice. Measure carefully and avoid lifting the lid.
Do I have to rinse the rice?
Yes. Rinsing removes excess starch so the rice cooks fluffy instead of sticky.
Can I use brown rice?
You can, but it requires more liquid and a much longer cooking time.
What makes restaurant Mexican rice taste so good?
Toasting the rice first, using tomato bouillon, and cooking it in broth creates the rich flavor served in authentic Mexican restaurants.
Is Mexican rice spicy?
Traditional Mexican rice is flavorful but usually mild. Add jalapeños or cayenne if you like extra heat.
Make It Your Own
- Stir in roasted corn.
- Add diced poblano peppers.
- Mix in chopped cilantro.
- Sprinkle with Cotija cheese.
- Top with sliced avocado.
- Add fresh pico de gallo.
- Finish with extra lime juice.
Final Thoughts
Once you make authentic Mexican rice from scratch, you’ll never want the boxed version again. Toasted rice, rich tomato flavor, garlic, onion, and savory broth come together to create the fluffy restaurant-style side dish everyone loves. It’s simple enough for busy weeknights but delicious enough to serve alongside your favorite Mexican recipes for family dinners, parties, and holidays.
