Classic Mexican rice with fluffy grains, rich tomato flavor, and that classic restaurant-style texture you expect.

This classic Mexican rice is the kind you expect from your favorite restaurant—fluffy, flavorful, and never mushy. It’s made by toasting the rice first, then cooking it with a smooth tomato and onion mixture for deep, balanced flavor.
It does take one extra step compared to simpler versions, but the difference in flavor and texture is worth it. The result is a rice that’s light, tender, and perfect alongside tacos, enchiladas, or any Mexican-inspired meal.
Here’s a classic Mexican rice recipe that uses a simple method to create fluffy, restaurant-style rice every time.
Why You’ll Love This Recipe
- Fluffy, never mushy rice. Toasting the rice first makes all the difference.
- Restaurant-style flavor. Balanced tomato, garlic, and broth in every bite.
- Great for make-ahead meals. The flavor actually improves the next day.
- Works with simple ingredients. Nothing complicated, just a solid method.

Ingredients in Classic Mexican Rice
- Long-grain white rice
- Tomatoes
- Onion
- Jalapeños
- Garlic
- Chicken or vegetable broth
- Tomato paste
- Vegetable oil
- Salt
- Fresh cilantro
- Lime wedges
How to Make Classic Mexican Rice
- Preheat the oven.
Set oven to 350°F. - Blend the tomato mixture.
Process the tomatoes and onion until smooth. Measure out 2 cups and set aside. - Prep the jalapeños.
Remove seeds from two jalapeños and mince. Finely chop the third jalapeño (with seeds) separately. - Toast the rice.
Heat oil in a Dutch oven over medium-high heat. Add rice and cook, stirring often, until lightly golden and fragrant, about 6–8 minutes. - Add aromatics.
Reduce heat to medium. Stir in garlic and the seeded jalapeños and cook briefly until fragrant. - Add liquids and simmer.
Stir in the tomato mixture, broth, tomato paste, and salt. Bring to a boil. - Bake until tender.
Cover and transfer to the oven. Bake for 30–35 minutes, stirring once halfway through, until the rice is tender and liquid is absorbed. - Finish and serve.
Remove from oven and stir in cilantro and the remaining jalapeño. Serve with lime wedges.
Why Toasting the Rice Matters
Toasting the rice in oil before adding liquid gives it a slightly nutty flavor and helps keep the grains separate as it cooks. This step is what gives classic Mexican rice its signature texture instead of becoming soft or sticky.
FAQs
Can I make this on the stovetop instead of the oven?
Yes, but the oven method helps the rice cook more evenly and prevents it from becoming mushy.
Can I use brown rice?
You can, but it will require a longer cooking time and additional liquid.
Is this spicy?
Not overly. The jalapeños add flavor more than heat, but you can adjust to taste.

What to Serve with Mexican Rice
- Enchiladas
- Tacos
- Chicken dishes
This is one of those side dishes that quickly becomes part of your regular rotation. Once you get the method down, it’s simple, reliable, and consistently good—whether you’re serving it with a full Mexican dinner or just adding something flavorful to a weeknight meal.
Classic Mexican Rice
Ingredients
- 2 tomatoes cored and quartered
- 1 onion coarsley chopped
- 3 jalapeno chiles divided
- ⅓ cup vegetable oil
- 2 cups long-grain white rice, rinsed
- 4 cloves garlic minced
- 2 cups chicken broth or vegetable broth
- 1 Tbsp tomato paste
- 1 ½ tsps salt
- ½ cup fresh cilantro minced
- Lime wedges
Instructions
- Preheat oven to 350℉.
- Prepare tomato mixture. Process tomatoes and onion in a blender or food processor until smooth. Measure out 2 cups and set aside.2 tomatoes, 1 onion
- Prep jalapeños. Remove seeds from two jalapeños and mince. Finely chop the third jalapeño (with seeds) and set aside separately.3 jalapeno chiles
- Toast the rice. Heat oil in a Dutch oven over medium-high heat. Add rice and cook, stirring frequently, until lightly golden and fragrant, about 6–8 minutes.⅓ cup vegetable oil, 2 cups long-grain white rice,
- Add garlic and jalapeños. Reduce heat to medium. Stir in garlic and the two seeded jalapeños. Cook for about 1 minute, until fragrant.4 cloves garlic, 3 jalapeno chiles
- Add liquids. Stir in the tomato mixture, broth, tomato paste, and salt. Bring to a boil.2 tomatoes, 2 cups chicken broth, 1 Tbsp tomato paste, 1 ½ tsps salt, 1 onion
- Bake. Cover and transfer to the oven. Bake for 30–35 minutes, stirring once halfway through, until the rice is tender and liquid is absorbed.
- Finish. Remove from oven and stir in cilantro and the remaining jalapeño. Serve with lime wedges.½ cup fresh cilantro, Lime wedges, 3 jalapeno chiles
Notes
- Don’t skip the tomato paste. It adds depth and color—substituting with tomato sauce will result in a flatter flavor.
- Use the extra tomato mixture. Stir it into black beans, tacos, or fajitas for added flavor.
- You can reduce the oil. Use about 1/4 cup if preferred. The rice will still turn out well, but with slightly less richness.
- Try simple add-ins. Black beans, pinto beans, shrimp, or sliced green olives all work well.
- Great for make-ahead. This rice reheats well and often tastes even better the next day.
Recipe adapted from America’s Test Kitchen The Best Mexican Recipes.











That Mexican rice recipe looks so delicious. Im going to try it. Thx!!
Thanks Alina! I hope you like it.
This was excellent! Easy to make and ready in 30 mins.
yummy! I love rice and this was very satisfying just on its own.
This recipe turned out so good! Served it along side salmon tacos. Will definitely make it again.
This rice looks amazing! So fluffy and it just looks SO GOOD!! I love the cilantro in there.
Thanks, Jill! It really is a good one. Classic in every way.
Sally, this looks so good! I’m always trying to think of ways to dress up my boring white rice and this recipe is definitely a keeper!
I could eat that bowl in 2 minutes flat for dinner! My kind of side dish! looks wonderful.