Skip to Recipe

If your homemade tacos and enchiladas are missing that restaurant-style side dish, this authentic Mexican rice recipe is exactly what you need. It’s toasty, fluffy, and packed with savory flavor, and it comes together with just a handful of pantry staples in about 30 minutes.

What Is Mexican Rice?

Mexican rice, sometimes called arroz rojo (red rice), is a classic side dish found on nearly every taqueria and Mexican restaurant plate. Long grain white rice is toasted in oil until golden before being simmered with broth, tomato sauce, onion, garlic, and warm spices like cumin, giving it that signature reddish-orange color and deeply savory flavor.

Unlike plain steamed rice, the toasting step is what sets this dish apart, adding a nutty depth of flavor and keeping the grains separate and fluffy rather than sticky or mushy. It’s a humble side dish, but done right, it can steal the show next to your favorite tacos, burritos, or enchiladas.

Tips for Cooking and Prepping

#1: Toast the rice until truly golden

Don’t rush this step or pull the rice off the heat too early. A good 5 minutes of constant stirring in the hot oil is what gives this dish its signature toasted, nutty flavor and keeps the grains from clumping later.

#2: Use a wide skillet, not a saucepan

A large skillet lets the rice toast in a single layer for even browning, and it gives you room to push the rice aside while you sauté the onion and garlic without dirtying a second pan.

#3: Don’t skip the tomato sauce

The tomato sauce is what gives authentic Mexican rice its classic reddish hue and tangy-savory backbone, so resist the urge to substitute plain diced tomatoes or salsa unless you’re prepared for a different texture.

#4: Keep the lid on while it simmers

Resist the temptation to peek or stir once you’ve covered the pot. Lifting the lid lets steam escape, which can leave you with undercooked, unevenly steamed rice.

#5: Let it rest before fluffing

Once the liquid is absorbed, let the rice sit off the heat for a few minutes before fluffing with a fork. This helps the grains firm up and separate instead of turning gummy.

Recipe Variations and Substitutes

This Mexican rice recipe is easy to customize based on what you have on hand or how you like to serve it. Swap the chicken broth for vegetable broth or water to make it vegetarian, or use taco seasoning in place of cumin for a slightly different flavor profile. You can also stir in a handful of frozen peas and diced carrots partway through cooking for a more colorful, veggie-packed version, or add a diced jalapeño with the onion for extra heat.

What to Serve with Mexican Rice

This rice is the ultimate sidekick to tacos, enchiladas, fajitas, carnitas, and grilled chicken or steak. Serve it alongside refried beans and a simple green salad for a complete meal, or use it as a base for burrito bowls topped with salsa, guacamole, and sour cream.

Storing, Make-Ahead, and Freezing Tips

Leftover Mexican rice keeps well in an airtight container in the fridge for up to 4 days, and it reheats nicely with a splash of broth or water to loosen it back up. It also freezes beautifully for up to 3 months; just thaw it overnight in the fridge and reheat on the stovetop or in the microwave before serving.

FAQs

Why does my Mexican rice come out mushy?

Mushy rice usually means too much liquid or a lid that was lifted too often during cooking, letting extra steam and moisture back into the pot. Stick to the measured liquid, keep the lid on, and let the rice rest before fluffing for the best texture.

Can I use brown rice instead of white rice?

You can, but brown rice needs more liquid and a longer cooking time, typically 45 to 55 minutes, so plan to add extra broth and check the rice periodically until it’s tender.

Do I have to toast the rice first?

Toasting isn’t strictly required, but it’s the key step that gives authentic Mexican rice its nutty flavor and fluffy texture, so it’s well worth the extra 5 minutes.

Can I make this rice ahead of time for a party?

Yes, Mexican rice reheats beautifully, so it’s a great make-ahead side. Prepare it up to 2 days in advance, store it covered in the fridge, and reheat gently on the stovetop with a splash of broth before serving.

What can I use instead of chicken broth?

Vegetable broth works great for a vegetarian version, and plain water can be used in a pinch, though the rice will have a slightly less rich, savory flavor.

Authentic Mexican Rice Recipe

Prep time: 10 min | Cook time: 30 min | Total time: 40 min | Servings: 6

Ingredients

  • 2-3 Tablespoons oil (canola or olive oil)
  • 1 1/2 cups long grain white rice
  • 1/2 cup onion, finely diced
  • 2-3 cloves garlic, minced
  • 3 cups chicken broth (or water, see notes)
  • 3/4 cup tomato sauce
  • 1/2 teaspoon ground cumin (or taco seasoning), plus more to taste
  • 1 teaspoon Kosher salt, plus more to taste

Instructions

  1. In a large skillet, heat 2-3 Tablespoons oil over medium heat. Add 1 1/2 cups rice and cook, stirring constantly to avoid burning, for 5 minutes, or until lightly golden brown.
  2. Push the rice to one side of the skillet. Add 1/2 cup diced onion and cook 2 to 3 minutes. Stir in the minced garlic and cook an additional 1 minute. Stir the rice back into the onion mixture.
  3. Stir in 3 cups chicken broth, 3/4 cup tomato sauce, 1/2 teaspoon cumin, and 1 teaspoon Kosher salt. Bring to a boil.
  4. Reduce heat to low and cover. Simmer 25 to 35 minutes, or until the rice has absorbed the liquid and is cooked through.
  5. Remove from heat and fluff with a fork. Stir in fresh cilantro, if desired, and season with additional salt and pepper to taste. Serve warm alongside your favorite Mexican dish.

If using water instead of chicken broth, consider adding a bouillon cube or an extra pinch of salt to keep the flavor rich. This recipe also doubles easily for a crowd; just use a larger skillet or pot.


Leave a Reply