If you’ve ever wondered how Mexican restaurants get their rice so perfectly fluffy, flavorful, and vibrant, you’re in the right place. This Mexican rice recipe delivers that classic restaurant-style taste right in your own kitchen — and it’s surprisingly easy to make. Whether you’re serving it alongside tacos, enchiladas, or grilled chicken, this dish is a guaranteed crowd-pleaser.
What Is Mexican Rice?
Mexican rice, also known as arroz rojo (red rice) or Spanish rice in some regions, is a staple side dish in Mexican cuisine. It’s made by toasting long-grain white rice in oil, then simmering it in a tomato-based broth seasoned with garlic, onion, cumin, and other spices. The result is a richly flavored, beautifully colored rice dish that complements virtually any Mexican meal.
Unlike plain steamed rice, Mexican rice has a deep, savory flavor and a slightly firm texture that holds up well next to saucy dishes. It’s not mushy, not dry — just perfectly fluffy with every grain distinct.
Why You’ll Love This Recipe
- Restaurant-quality results at home — tastes just like your favorite Mexican restaurant.
- Simple ingredients — mostly pantry staples you already have.
- Foolproof method — once you learn the technique, you’ll never go back to boxed rice.
- Versatile — pairs with tacos, burritos, fajitas, grilled meats, and more.
- Scalable — easily doubled or tripled for a crowd.
Ingredients You’ll Need
Here’s everything you need to make authentic Mexican rice for 4–6 servings:
- 1 ½ cups long-grain white rice
- 2 tablespoons vegetable oil (or canola oil)
- 1 small white onion, finely diced
- 3 cloves garlic, minced
- 1 can (8 oz) tomato sauce or 2 medium roma tomatoes, blended
- 2 ¼ cups chicken broth (or vegetable broth for vegetarian version)
- 1 teaspoon ground cumin
- ½ teaspoon chili powder
- 1 teaspoon salt (adjust to taste)
- ½ teaspoon garlic powder
- Fresh cilantro, for garnish (optional)
- Lime wedges, for serving (optional)
Optional Add-ins:
- ½ cup frozen peas and carrots
- 1 jalapeño, seeded and diced (for a little heat)
- ½ cup corn kernels
Equipment Needed
- Large skillet or wide saucepan with a tight-fitting lid
- Measuring cups and spoons
- Wooden spoon or spatula
- Blender (if using fresh tomatoes)
Step-by-Step Instructions
Step 1: Prepare the Tomato Base
If you’re using fresh tomatoes, roughly chop 2 roma tomatoes and blend them with a small amount of water until smooth. You want about ½ cup of tomato purée. If using canned tomato sauce, you can skip this step — just measure out ½ cup and set aside.
Step 2: Toast the Rice
Heat the oil in a large skillet over medium-high heat. Add the dry, unrinsed rice and stir constantly, toasting it for about 4–6 minutes until the grains turn a deep golden brown color. This is the most important step — toasting the rice gives it that nutty flavor and helps keep each grain separate and fluffy.
Pro Tip: Do not rinse the rice before toasting. The starch on the outside of the grain is what helps it toast properly and absorb flavors. Rinsed rice will steam instead of toast.
Step 3: Sauté the Aromatics
Once the rice is golden, reduce the heat to medium. Add the diced onion and sauté for 2–3 minutes until softened and translucent. Add the minced garlic and cook for another 30 seconds until fragrant. Be careful not to burn the garlic.
Step 4: Add the Tomato Sauce and Spices
Pour in the tomato sauce or purée. Stir everything together and cook for about 2 minutes, letting the tomato cook into the rice. Add the cumin, chili powder, garlic powder, and salt. Stir to coat the rice evenly with the spices.
Step 5: Add the Broth
Pour in the chicken broth and stir to combine. Bring the mixture to a boil over high heat, stirring once or twice. Once it reaches a full boil, reduce the heat to the lowest setting, cover tightly with a lid, and let it cook undisturbed for 18–20 minutes.
Important: Resist the urge to lift the lid during cooking. The steam trapped inside is what cooks the rice evenly. Opening the lid releases steam and can result in undercooked or unevenly cooked rice.
Step 6: Rest and Fluff
After 18–20 minutes, remove the skillet from heat and let it sit, still covered, for 5 minutes. This resting period allows the remaining steam to finish cooking the rice and makes it extra fluffy. Then, remove the lid and fluff the rice gently with a fork.
Step 7: Garnish and Serve
Taste and adjust seasoning if needed. Garnish with fresh cilantro and a squeeze of lime juice for a bright, fresh finish. Serve immediately.
Tips for Perfect Mexican Rice Every Time
1. Use Long-Grain White Rice
Long-grain rice is best for this recipe because it cooks up fluffy and separate, not sticky. Short-grain or medium-grain rice will produce a stickier result that doesn’t have the right texture for Mexican rice.
2. Don’t Skip the Toasting Step
Toasting the dry rice in oil is the secret to authentic Mexican rice. It creates a nutty, deep flavor base and a barrier around each grain that prevents mushiness.
3. Use Warm Broth
Adding warm or room-temperature broth instead of cold broth helps maintain the cooking temperature and results in more even cooking.
4. Low and Slow Simmering
Once you cover the pan, keep the heat as low as possible. A gentle simmer, not a rolling boil, is what produces perfectly cooked rice without burning the bottom.
5. The Ratio Matters
The standard liquid-to-rice ratio for this recipe is 1.5:1 (1½ cups liquid for every 1 cup of rice), but since we’re using tomato sauce as part of the liquid, the total comes to about 2¼ cups broth plus ½ cup tomato sauce = roughly 2¾ cups total liquid for 1½ cups rice. This ratio is key to fluffy, non-mushy rice.
Common Mistakes to Avoid
- Rinsing the rice: Washing away the starch prevents proper toasting and reduces flavor absorption.
- Not toasting long enough: Under-toasted rice will be bland and may turn out mushy.
- Too much heat during simmering: High heat causes the bottom to burn before the top is cooked.
- Lifting the lid: Every time you lift the lid, you lose valuable steam, disrupting the cooking process.
- Skipping the resting time: The 5-minute rest after cooking is essential for the best texture.
Variations and Customizations
Vegetarian / Vegan Mexican Rice
Simply swap the chicken broth for vegetable broth. The rest of the recipe stays the same. This version is just as flavorful and satisfying.
Spicy Mexican Rice
Add 1–2 diced jalapeños or serrano peppers when sautéing the onion, or add a pinch of cayenne pepper along with the other spices for extra heat.
Mexican Rice with Vegetables
Stir in ½ cup of frozen peas and carrots, corn kernels, or diced bell peppers after the rice has cooked for 15 minutes (during the last 5 minutes of cooking). This adds color, nutrition, and texture.
Mexican Brown Rice
You can use brown rice for a healthier, high-fiber version. Note that brown rice takes longer to cook — about 40–45 minutes — and may need a bit more liquid. The toasting step still applies, though it will take slightly longer to brown.
What to Serve With Mexican Rice
Mexican rice is incredibly versatile. Here are some classic pairings:
- Tacos — chicken, beef, fish, or vegetarian
- Enchiladas — red or green sauce
- Fajitas — served with beans and tortillas
- Grilled chicken or steak — a simple and satisfying combo
- Chili — served as a base or on the side
- Burrito bowls — topped with guacamole, salsa, and sour cream
- Refried beans — a classic Mexican duo
How to Store and Reheat
Storage
Let the rice cool completely before storing. Transfer to an airtight container and refrigerate for up to 4–5 days. Mexican rice also freezes well — portion it into freezer-safe bags or containers and freeze for up to 3 months.
Reheating
To reheat refrigerated rice, add a splash of water or broth (about 2 tablespoons per cup of rice) and microwave covered for 1–2 minutes, stirring halfway through. You can also reheat it in a skillet over medium heat with a little oil and a splash of broth, stirring until heated through.
Reheating Frozen Rice
Thaw in the refrigerator overnight, then reheat as described above. You can also reheat directly from frozen in the microwave — add a little water, cover, and microwave in 2-minute intervals, stirring between each, until heated through.
Nutrition Information (Approximate per Serving)
Based on 6 servings:
- Calories: ~220 kcal
- Carbohydrates: 38g
- Protein: 4g
- Fat: 5g
- Fiber: 1g
- Sodium: ~480mg
Note: Nutrition values are estimates and will vary based on specific ingredients and portion sizes used.
Frequently Asked Questions (FAQs)
Can I make Mexican rice ahead of time?
Yes! Mexican rice reheats beautifully, making it a great make-ahead dish. Cook it up to 3 days in advance and store in the refrigerator. Reheat with a splash of water or broth to restore moisture.
Why is my Mexican rice mushy?
Mushy rice is usually caused by too much liquid, too high heat, or not toasting the rice long enough. Make sure you toast until deeply golden and use the exact liquid ratios in the recipe.
Why is my Mexican rice dry or undercooked?
This can happen if the heat was too high (evaporating the liquid too fast) or if the lid wasn’t sealed tightly. Try adding a few tablespoons of warm broth, re-covering, and cooking on low for another 5 minutes.
Can I use instant rice for this recipe?
Technically yes, but the results will be very different. Instant rice won’t toast the same way and tends to be less flavorful and fluffy. We strongly recommend using regular long-grain white rice for the best results.
Is Mexican rice the same as Spanish rice?
They are very similar and the names are often used interchangeably in the United States. True Spanish rice (from Spain) uses saffron and different seasonings. American-style “Spanish rice” is essentially the same as Mexican arroz rojo — tomato-based, seasoned with cumin and chili powder.
Can I make this in a rice cooker?
You can, but you’d need to toast the rice first in a skillet, then transfer to the rice cooker with all liquid and seasonings. The stovetop method produces the most authentic results for this particular recipe.
Final Thoughts
This Mexican rice recipe is the real deal — fluffy, flavorful, and just like what you’d get at your favorite restaurant. The key is in the technique: toasting the rice until golden, building layers of flavor with aromatics and spices, and letting it steam low and slow until perfectly cooked. Once you’ve made this from scratch, you’ll never reach for that boxed rice again.
Whether you’re hosting a taco night, meal prepping for the week, or just looking for an easy, delicious side dish, this Mexican rice checks all the boxes. Give it a try, and don’t forget to share your results!

