Mexican Rice Recipe — Fluffy, Flavorful, Restaurant Style

Mexican rice served in a terracotta bowl on a wooden surface, garnished with fresh cilantro and lime — mexican rice recipe
Mexican rice served in a terracotta bowl on a wooden surface, garnished with fresh cilantro and lime — mexican rice recipe

Most restaurant versions of Mexican rice have grains that stay separate, an orange tint from tomatoes, and a faint nuttiness underneath. Getting that at home comes down to one step most recipes skip: toasting the raw rice in oil before any liquid goes in. Skip it and you get soft, sticky rice. Do it and the texture changes completely.

This version uses fresh tomato puree, halal chicken broth, and a simple spice blend with cumin and chili powder. No packets, no canned soup. The right liquid ratio and a covered rest after cooking take care of the rest.

Why You’ll Love This Mexican Rice

  • Every grain comes out separate and holds its shape — no clumping
  • The toasting technique is what actually makes it taste like the restaurant version
  • Ready from start to finish in 40 minutes
  • Uses pantry staples with nothing specialty required
  • Reheats the next day without turning to mush

Ingredients You’ll Need

For the Rice Base

  • 1½ cups long-grain white rice — longer grains have less surface starch than short-grain varieties, which is why they stay separate after cooking
  • 2 tablespoons vegetable oil — a neutral oil with a high smoke point; olive oil can work but choose light, not extra-virgin
  • ½ medium white onion, finely diced — white onion gives a cleaner, sharper flavor than yellow
  • 3 garlic cloves, minced
  • 1 cup fresh tomato puree (blend 2 medium roma tomatoes until smooth) — canned crushed tomatoes work as a substitute; drain off excess liquid first
  • 2¼ cups halal chicken broth, low-sodium — vegetable broth works just as well if you prefer
  • 1 teaspoon ground cumin
  • ½ teaspoon chili powder
  • 1 teaspoon fine salt, or to taste
  • Fresh cilantro and lime wedges to serve (optional)

Recipe Timing

Timing ElementDuration
Prep Time10 minutes
Cook Time25 minutes
Rest Time5 minutes
Total Time40 minutes

Servings: 6 | Difficulty: Easy | Cuisine: Mexican | Course: Side Dish

All ingredients for Mexican rice laid out on a white marble surface — mexican rice ingredients

How to Make Mexican Rice — Step by Step

Step 1: Toast the rice in oil

Heat the oil in a heavy-bottomed saucepan or Dutch oven over medium-high heat. Add the dry, unrinsed rice and stir constantly for 4 to 5 minutes until the grains turn golden and smell slightly nutty.

Why this works: Toasting coats each grain in oil and creates a light barrier that slows liquid absorption during cooking. This is the single biggest reason restaurant-style Mexican rice has that separate, non-sticky texture rather than clumping.

White rice toasting in oil in a saucepan until golden — early step in making Mexican rice

Step 2: Cook the onion and garlic

Add the diced onion to the toasted rice. Stir and cook for 2 minutes until the onion softens. Add the minced garlic and cook for 1 more minute until fragrant, stirring to prevent burning.

Why this works: Cooking the aromatics directly with the oiled rice builds flavor into the fat layer coating each grain, rather than adding them separately to liquid where they contribute much less.

Step 3: Add the tomato puree

Pour in the tomato puree and stir to combine. Cook for 2 minutes, stirring occasionally, until the puree darkens slightly and the raw tomato smell cooks off.

Step 4: Add the broth and spices

Pour in the halal chicken broth. Add the cumin, chili powder, and salt. Stir once, then bring to a full boil over high heat.

⚠️ Food Safety: If using homemade chicken broth, ensure it was brought to at least 74°C (165°F) during preparation and refrigerated within 2 hours of making.

Chicken broth poured into spiced tomato rice mixture in a saucepan — midpoint step in making Mexican rice

Step 5: Cook on low, lid on

Reduce heat to the lowest setting. Cover with a tight-fitting lid and cook for 18 to 20 minutes. Do not lift the lid during this time.

Why this works: Trapped steam is what cooks the rice from the top down. Lifting the lid releases it and throws off the timing — you will end up with crunchy rice on top and a soggy layer at the bottom.

Step 6: Rest, then fluff

Take the pan off the heat and leave it covered, undisturbed, for 5 minutes. Remove the lid and use a fork to gently fluff the rice, lifting from the bottom up.

The finished Mexican rice should be orange, fluffy, and have grains that hold their shape without sticking together.

Lid removed from saucepan revealing fluffy cooked Mexican rice — final step before serving

Key Tips for Best Results

Use a heavy-bottomed pan. Thin pans create hot spots that scorch the bottom before the top layer finishes cooking. A stainless steel or enameled cast iron saucepan distributes heat far more evenly and gives you consistent results every time.

Do not rinse the rice. Rinsing removes the surface starch that helps the tomato and spices cling to each grain. For most rice dishes, rinsing is recommended. For Mexican rice, skip it.

Measure the liquid precisely. The ratio that works is 1.5 parts broth to 1 part rice. For this recipe, that means exactly 2¼ cups of broth for 1½ cups of rice. The tomato puree adds its own moisture, which is already factored into this ratio. Adding extra liquid is the fastest route to mushy rice.

Common Mistakes to Avoid

Skipping the toasting step.

Why it happens: Many recipes start with sautéed onions, so people add the rice to that instead of toasting it first.

How to avoid it: Add the dry rice to hot oil before anything else goes in the pan. Toast first, onion second.

Lifting the lid while it cooks.

Why it happens: You want to check if the liquid has absorbed.

How to avoid it: Set a 20-minute timer and leave the pan alone. The rice will finish even if the liquid looks low at 10 minutes. Opening the lid drops the internal temperature and lets steam escape.

Adding too much liquid.

Why it happens: People assume more broth means more flavor.

How to avoid it: Stick to the 1.5:1 ratio. The tomato puree already adds moisture that counts toward the total.

Seasoning at the end.

Why it happens: Many cooks salt food after it is done.

How to avoid it: Add the salt before the lid goes on. Cooked rice does not absorb seasoning the way raw rice does.

Variations and Substitutions

Vegetable broth instead of chicken broth: This works well and keeps the dish fully plant-based. The flavor is slightly lighter but the technique is identical.

Add frozen vegetables: Stir frozen peas and corn into the rice at the rest stage in Step 6, before fluffing. They warm through in those 5 minutes without going soft. Diced carrot can go in with the onion at Step 2 if you want a firmer texture.

Make it spicier: Add half a finely diced jalapeño with the garlic at Step 2. Alternatively, add ½ teaspoon of smoked paprika with the other spices for heat with a smoky edge.

What to Serve With Mexican Rice

Grilled or slow-cooked chicken: The rice soaks up extra sauce well, so it works especially well under saucy mains.

Black beans or pinto beans: A classic pairing that adds protein and makes the meal complete without any additional effort.

Tacos or wraps: Serves as a base alongside grilled meat, pickled onion, and cheese.

Roasted vegetables: Grilled peppers, zucchini, or eggplant turn this into a full weeknight dinner with no meat required.

A fried egg on top: Leftover Mexican rice with a fried egg on top is a fast, filling lunch. Add a few drops of hot sauce and it is a proper meal.

Mexican rice served alongside black beans and grilled chicken in a ceramic bowl, garnished with cilantro — Mexican rice serving suggestion

Storage, Reheating and Make-Ahead

Fridge: Transfer fully cooled rice to an airtight container and refrigerate for up to 4 days.

Freezer: Portion cooled rice into flat freezer bags, press out the air, and freeze for up to 2 months. Thaw overnight in the fridge before reheating.

Reheat: Add rice to a saucepan with 2 tablespoons of water or broth per cup of rice. Cover and heat on low for 5 to 7 minutes, stirring once. You can also microwave it in a covered bowl with a splash of water for 2 to 3 minutes.

Make-ahead: The tomato puree and measured broth can be prepared up to 2 days ahead and stored in the fridge. The full dish can be cooked a day in advance and reheats without losing much texture.

Allergen and Dietary Disclosure

This recipe is free from gluten, dairy, eggs, tree nuts, peanuts, and sesame in its base form.

Contains: Poultry (chicken broth). To make this poultry-free, substitute with vegetable broth or water with an extra pinch of salt and cumin.

Nutrition Information

Per serving (based on 6 servings)

NutrientPer Serving
Calories225 kcal
Protein5 g
Total Carbohydrates38 g
Dietary Fiber1 g
Total Sugars2 g
Total Fat5 g
Saturated Fat0.5 g
Sodium420 mg
Cholesterol2 mg
Potassium190 mg
Vitamin C7 mg
Calcium18 mg
Iron1.2 mg

“Nutritional values are estimates only and may vary based on specific ingredients, brands, and portion sizes used. For precise dietary needs, consult a registered dietitian.”

Frequently Asked Questions

Why does my Mexican rice always turn out mushy?

The two most common causes are too much liquid and not toasting the rice. Toasting coats each grain in oil and slows absorption, which keeps the texture firm. Use exactly 2¼ cups of broth for 1½ cups of dry rice and do not add extra.

Do I actually need to toast the rice?

The difference is noticeable. Without toasting, the result is softer and stickier. Four to five minutes in hot oil before any liquid goes in is what separates properly made Mexican rice from a home version that clumps together.

Can I make Mexican rice without tomato sauce?

You can use 2 tablespoons of tomato paste dissolved in the broth instead of fresh puree. The flavor is more concentrated but still works. Without any tomato, the rice loses its characteristic orange color and a significant amount of its depth.

What type of rice works best?

Long-grain white rice holds its shape better than short-grain because it has less surface starch. Basmati is a reasonable substitute and gives a slightly nuttier result. Avoid short-grain or jasmine rice if you want grains that stay separate.

Can I use brown rice?

Brown rice needs a different ratio (1:2 rice to broth) and about 40 to 45 minutes of cook time. The toasting technique still applies. The result is chewier and nuttier, which works but is a different dish.

How long does Mexican rice keep?

Up to 4 days in an airtight container in the fridge, or 2 months in the freezer. Reheat with a small splash of water to bring back moisture.

Can I use water instead of chicken broth?

Yes, though the flavor will be noticeably flatter. If using water, add an extra ¼ teaspoon of cumin and a pinch more salt to compensate for what the broth would have added.

Conclusion

The toasting step is what actually makes Mexican rice taste like restaurant Mexican rice, and it costs you about 5 extra minutes. Measure your broth correctly, keep the lid on during cooking, and give the rice its full 5-minute rest before you open the pan. Those three things together are what produce consistent results. Everything else in this recipe is straightforward.

Mexican Rice — Recipe Card

Abdul Rehman

Mexican Rice

A restaurant-style Mexican rice made with toasted long-grain rice, fresh tomato puree, and seasoned halal chicken broth. The grains come out fluffy and separate with a warm, lightly spiced tomato flavor that pairs with almost any main dish.
Prep Time 10 minutes
Cook Time 25 minutes
5 minutes
Total Time 40 minutes
Servings: 6
Course: Side Dish
Cuisine: Mexican
Calories: 225

Ingredients
  

  • 1½ cups long-grain white rice
  • 2 tablespoons vegetable oil
  • ½ medium white onion finely diced
  • 3 garlic cloves minced
  • 1 cup fresh tomato puree or canned crushed tomatoes, drained
  • 2¼ cups halal chicken broth low-sodium
  • 1 teaspoon ground cumin
  • ½ teaspoon chili powder
  • 1 teaspoon fine salt or to taste
  • Fresh cilantro and lime wedges to serve optional

Method
 

  1. Heat 2 tablespoons oil in a heavy-bottomed saucepan over medium-high heat. Add the dry rice and toast, stirring constantly, for 4 to 5 minutes until the grains turn golden and smell nutty.
  2. Add the diced onion and stir for 2 minutes. Add the garlic and stir for 1 minute.
  3. Add the tomato puree and cook for 2 minutes, stirring, until it darkens slightly.
  4. Pour in the chicken broth. Add cumin, chili powder, and salt. Stir and bring to a full boil.
  5. Reduce heat to the lowest setting. Cover with a tight-fitting lid and cook for 18 to 20 minutes without lifting the lid.
  6. Remove from heat. Leave covered for 5 minutes. Fluff with a fork from the bottom up and serve.

Similar Posts