Mexican Red Rice (Arroz Rojo) with cilantro garnish and warm corn tortillas on matte stone plates, styled on white marble
| | |

How to Make Authentic Mexican Rice Recipe Step by Step

This Mexican rice recipe is the one I spent four rounds of testing to get exactly right. And I mean exactly right — fluffy, separate grains with a deep tomato-red color and rich, savory flavor that actually tastes like the rice at your favorite taqueria. The kind of rice that disappears from the plate before anything else. I burned a batch, made a soggy batch, and stared at a pale, flavorless pot before I finally cracked it. What I found along the way changed how I think about cooking rice entirely. Here’s everything I learned.

Why You Will Love This Mexican Rice Recipe

Most homemade Mexican rice falls into one of two camps: mushy or bland. This recipe fixes both problems at once. First, toasting the dry rice in oil until it turns golden is the move that separates great Mexican rice from mediocre restaurant rice. Second, chicken broth replaces water entirely, which adds a layer of savory depth that water simply can’t provide.

Additionally, the technique here is nearly hands-off once everything goes into the pot. You toast, you add your liquid and tomatoes, you cover, and you leave it alone. That’s it. No stirring. No peeking. No anxiety. The result is rice with individual, fluffy grains and just a whisper of crispiness on the bottom — exactly how it should be.

If you love cooking Mexican comfort food at home, this rice pairs beautifully with so many things. Try it alongside my birria tacos recipe or scoop it next to a bowl of chicken chile verde for a full restaurant-worthy spread.

Ingredients You Will Need

The Rice and Fat

    • 1 1/2 cups long-grain white rice
    • 3 tablespoons vegetable oil or avocado oil

The Aromatics

    • 1/2 medium white onion, finely diced
    • 4 cloves garlic, minced
    • 1 jalapeño, seeded and minced (optional but recommended)

The Liquid and Tomato Base

    • 1 can (14.5 oz) fire-roasted diced tomatoes, blended smooth
    • 2 cups low-sodium chicken broth
    • 1 teaspoon tomato paste
    • 1 teaspoon kosher salt
    • 1/2 teaspoon ground cumin
    • 1/2 teaspoon chili powder

Finishing Touches

    • 1/2 cup frozen peas (optional)
    • Fresh cilantro, chopped, for garnish
    • Lime wedges, for serving

A note on the tomatoes: blending the canned tomatoes smooth is not optional if you want that classic even red color throughout the rice. Chunky tomatoes leave you with uneven cooking and pale spots. Also, fire-roasted tomatoes add a subtle smokiness that regular diced tomatoes just don’t have. It’s worth the small extra step.

According to USDA FoodData Central, long-grain white rice has a lower starch content than short or medium-grain varieties, which is exactly why it cooks up fluffier and less sticky — a key reason it’s the right choice for this dish.

How to Make Mexican Rice Step by Step

Step 1: Toast the Rice

Heat the oil in a heavy-bottomed skillet or saucepan — I use a 10-inch cast iron skillet — over medium-high heat. Once the oil is hot and shimmering, add the dry, uncooked rice. Stir constantly and toast for 4 to 5 full minutes until the grains turn a deep golden-tan color and smell nutty. This is where my first batch went wrong. I pulled it off the heat after 2 minutes thinking it looked fine. It wasn’t. You need real color here.

Next, add the diced onion and jalapeño to the toasted rice. Cook for another 2 minutes, stirring frequently, until the onion softens and turns translucent. Then add the minced garlic and cook for 30 more seconds, just until fragrant.

Step 2: Add the Tomato and Broth

Pour in the blended tomatoes, chicken broth, tomato paste, salt, cumin, and chili powder. Stir everything together once to combine. Bring the mixture to a boil over medium-high heat, stirring occasionally to make sure nothing is sticking to the bottom.

Once it reaches a full boil, reduce the heat to the lowest setting your stove has. Place a tight-fitting lid on the pan. Set a timer for 18 minutes and do not lift that lid. Not once. Not even a crack. The steam inside the pot is doing all the work, and every time you lift the lid, you lose it. This was the single biggest discovery from my testing — lid discipline is everything.

Step 3: Rest and Fluff

After 18 minutes, remove the pan from heat and let it sit, still covered, for 5 more minutes. This rest period lets the steam redistribute and finishes cooking any remaining moisture out of the rice without burning the bottom.

Finally, lift the lid and check the bottom of the pan. The rice on the very bottom should be very slightly crispy — a thin golden crust just starting to form. That’s your signal that everything went right. If you see that crust, you nailed it. Add the frozen peas now if using, replace the lid for 2 minutes to let them warm through, then fluff the rice with a fork and serve garnished with fresh cilantro and a squeeze of lime.

Pro Tips for Perfect Mexican Rice Recipe Results

Don’t Skip the Toast

Toasting the rice in hot oil is what Serious Eats refers to as the pilaf method, and it’s one of the most effective techniques in rice cookery. The heat coats each grain and creates a barrier that slows moisture absorption — meaning the grains cook through without turning mushy. Skipping or rushing this step is the number one reason homemade Mexican rice ends up gummy.

Use Chicken Broth, Always

I tested this with water on my second attempt and the difference was immediately obvious. Chicken broth adds a savory backbone that makes the tomato flavor pop rather than just sitting flat. Low-sodium broth gives you control over saltiness. If you want a vegetarian version, vegetable broth works — but chicken broth is the version I keep coming back to.

The Lid Rule is Non-Negotiable

Keep that lid on. Every single time you lift it during cooking, you drop the internal temperature and release steam. The rice needs consistent heat and moisture to cook evenly. Trust the process and keep it covered for the full 18 minutes. I know it’s hard. Do it anyway.

Pick the Right Pan

A heavy-bottomed pan is important here. Thin pans create hot spots that will burn the rice before it’s cooked through. A cast iron skillet, a Dutch oven, or a heavy stainless saucepan all work well. Whatever you use, make sure it has a snug-fitting lid.

Rinse or Don’t Rinse?

For this recipe, do not rinse the rice. I know that goes against a lot of standard rice advice. However, for Mexican rice, the light surface starch on the grains actually helps with browning during the toasting step. Rinsing it removes that starch and makes toasting less effective. Instead, trust the oil and the heat to do their job.

Frequently Asked Questions

What type of rice is best for Mexican rice?

Long-grain white rice is the standard choice. It has less surface starch than medium or short-grain rice, which means the grains stay separate and fluffy during cooking rather than clumping together. Basmati rice also works well as a substitute if that’s what you have on hand.

Why is my Mexican rice mushy?

Mushy Mexican rice almost always comes from one of three things: not toasting the rice long enough, using too much liquid, or lifting the lid during cooking. Toasting creates a moisture barrier on each grain. Proper liquid ratios keep the rice from over-saturating. And keeping the lid on maintains steady steam pressure throughout the cook time.

Can I make Mexican rice ahead of time?

Yes. Mexican rice reheats very well. Store it in an airtight container in the refrigerator for up to 4 days. When reheating, add a tablespoon or two of water or broth, cover the bowl with a damp paper towel, and microwave in 60-second intervals, fluffing between each one. It comes back to life easily.

Can I freeze Mexican rice?

Absolutely. Let it cool completely, then freeze in zip-top bags laid flat for up to 3 months. Thaw overnight in the refrigerator and reheat using the same method above. It holds up surprisingly well in the freezer without getting gummy or dry.

What can I serve with Mexican rice?

Mexican rice is one of the most versatile side dishes you can make. It goes with tacos, enchiladas, grilled meats, and stews. Try it next to my carne asada recipe, tucked inside my shredded beef enchiladas, or served alongside my pork carnitas tacos for a complete Mexican feast at home.

More Recipes You Will Love


Mexican Red Rice (Arroz Rojo) with cilantro garnish and warm corn tortillas on matte stone plates, styled on white marble

The Best Mexican Rice Recipe You Will Ever Make

Fluffy, tomato-red Mexican rice toasted in oil, simmered in chicken broth, and cooked with the lid on for perfect restaurant-quality results every time.
Prep Time 10 minutes
Cook Time 25 minutes
Total Time 35 minutes
Servings: 6 servings
Course: Side Dish
Cuisine: Mexican
Calories: 210

Ingredients
  

  • The Rice and Fat
  • 1 1/2 cups long-grain white rice dry, unrinsed
  • 3 tablespoons vegetable oil or avocado oil
  • The Aromatics
  • 1/2 medium white onion finely diced
  • 4 cloves garlic minced
  • 1 jalapeno seeded and minced, optional but recommended
  • The Liquid and Tomato Base
  • 14 1/2 oz fire-roasted diced tomatoes 1 can, blended smooth
  • 2 cups low-sodium chicken broth
  • 1 teaspoon tomato paste
  • 1 teaspoon kosher salt
  • 1/2 teaspoon ground cumin
  • 1/2 teaspoon chili powder
  • Finishing Touches
  • 1/2 cup frozen peas optional
  • fresh cilantro chopped, for garnish
  • lime wedges for serving

Method
 

  1. Heat the oil in a heavy-bottomed 10-inch skillet or saucepan over medium-high heat until shimmering.
  2. Add the dry, unrinsed rice to the hot oil. Stir constantly and toast for 4 to 5 minutes until the grains are a deep golden-tan color and smell nutty.
  3. Add the diced onion and jalapeno to the toasted rice. Cook for 2 minutes, stirring frequently, until the onion softens and turns translucent.
  4. Add the minced garlic and cook for 30 seconds until fragrant.
  5. Pour in the blended fire-roasted tomatoes, chicken broth, tomato paste, salt, cumin, and chili powder. Stir once to combine.
  6. Bring the mixture to a full boil over medium-high heat, stirring occasionally.
  7. Reduce the heat to the lowest setting, place a tight-fitting lid on the pan, and cook for exactly 18 minutes without lifting the lid.
  8. Remove the pan from heat and let it rest, still covered, for 5 minutes.
  9. If using frozen peas, add them now, replace the lid, and let sit for 2 more minutes to warm through.
  10. Lift the lid and fluff the rice with a fork. The bottom should have a very slight crust — that is the sign it cooked perfectly. Garnish with fresh cilantro and serve with lime wedges.

Nutrition

Calories: 210kcalCarbohydrates: 36gProtein: 4gFat: 6gSaturated Fat: 1gSodium: 380mgFiber: 1gSugar: 2g

Notes

Do not rinse the rice before toasting — the surface starch helps it toast properly and keeps the grains separate. Do not lift the lid during the 18-minute cook time. The rice on the bottom of the pan should be very slightly crispy when done — that is how you know it is ready.

Tried this recipe?

Let us know how it was!

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating