Mexican Rice Recipe

Mexican Rice Recipe

Fluffy, perfectly seasoned and ready in 25 minutes — this is the Mexican rice recipe that tastes exactly like your favourite restaurant makes it.

If you have ever wondered how Mexican restaurants get their rice so fluffy and deeply flavoured while yours comes out pale and bland, I have the answer and it is simpler than you think. The secret is toasting the dry rice in oil before adding any liquid. That one step changes everything.

This Mexican rice recipe has been in my dinner rotation for years. It goes alongside enchiladas, tacos, grilled chicken, casseroles, and honestly sometimes I eat it straight from the pot with a spoon because it is just that good. It is the kind of side dish that gets quietly demolished at the table before anyone has even finished their main.

The whole thing is ready in 25 minutes and uses pantry staples you almost certainly already have. Once you make it this way you will never go back to any other method.

Mexican Rice Recipe

Fluffy restaurant-style Mexican rice cooked in tomato, broth and spices. The only recipe you will ever need.

Prep
5
min
Cook
20
min
Total
25
min
Serves
4
people
Ingredients
  • 1½ cups long grain white rice
  • 2 tbsp vegetable oil
  • 3 garlic cloves, minced
  • ½ small white onion, finely diced
  • 1 can tomato sauce (227g / 8oz)
  • 1¾ cups chicken broth
  • 1 tsp cumin
  • ½ tsp chili powder
  • ½ tsp garlic powder
  • Salt to taste
  • Fresh cilantro and lime to serve
Instructions
  1. 1
    Toast the dry rice in vegetable oil in a wide pan or pot over medium-high heat, stirring frequently for 3 to 4 minutes until the grains turn lightly golden. This is the most important step.
  2. 2
    Add the diced onion and minced garlic. Cook for 1 to 2 minutes, stirring, until softened and fragrant.
  3. 3
    Pour in the tomato sauce, chicken broth, cumin, chili powder, garlic powder and salt. Stir everything together and bring to a boil.
  4. 4
    Cover with a tight-fitting lid, reduce heat to low and cook for 15 minutes without lifting the lid.
  5. 5
    Rest off the heat with the lid still on for 5 minutes. Fluff with a fork and serve topped with fresh cilantro and a squeeze of lime.

📝 Notes

Do not lift the lid during cooking. Every time you check the rice you release steam and end up with undercooked grains. Trust the timer. The 5-minute rest at the end is also important — it finishes the cooking process and keeps the rice from getting sticky.

Why You’ll Love This Recipe

This is not the pale, tasteless rice that comes out of a box. Every grain soaks up the tomato and broth and spice as it cooks and the result is deeply flavoured rice with a beautiful reddish colour and a fluffy texture that holds together perfectly on the plate without clumping.

It is also incredibly versatile. This rice goes alongside practically every Mexican dish you can think of and it is good enough to eat on its own with a little sour cream and salsa spooned over the top.

“I have been trying to make Mexican rice like my favourite restaurant for years and this is finally it. My whole family agreed this is the one.”

How This Recipe Comes Together

The process here is really about three things: toasting the rice, building the flavour base with onion and garlic, and then leaving it completely alone while it cooks. The toasting step is what separates restaurant-quality Mexican rice from everything else. It takes only 3 to 4 minutes but the difference in flavour is enormous.

Prep Time: 5 min  |  Cook Time: 20 min  |  Total: 25 min

What You’ll Need

  • Long grain white rice — do not use short grain or jasmine here. Long grain white rice has the right starch content to stay fluffy and separate rather than sticky and clumped.
  • Tomato sauce — a plain canned tomato sauce, not pasta sauce or marinara. This gives the rice its characteristic reddish colour and mild tomato flavour.
  • Chicken broth — adds a savoury depth that water alone cannot give you. Low sodium is best so you can control the saltiness yourself.
  • Cumin — the single most important spice in this recipe. It gives Mexican rice that warm, earthy, slightly smoky background note that makes it taste authentic.
  • Fresh garlic — minced and cooked right in the oil with the onion before the liquids go in. It blooms into the rice and gives a far more fragrant result than garlic powder alone.

Step by Step

Heat your oil in a wide, heavy-bottomed pan over medium-high heat. Add the dry rice and stir it constantly for 3 to 4 minutes. You are looking for the grains to turn from white to a light golden colour and for the whole pan to smell toasty and nutty. Do not rush this step and do not walk away.

Add the diced onion and garlic directly to the toasted rice. Stir for another minute or two until the onion softens and the garlic is fragrant. The mixture will smell incredible at this point.

Pour in the tomato sauce, chicken broth and all the spices. Give everything a good stir and bring it to a boil. The moment it boils, cover the pan with a tight fitting lid and turn the heat down to the lowest setting your stove has.

Cook for exactly 15 minutes without touching the lid. When the timer goes off, remove the pan from the heat entirely and let it sit covered for 5 more minutes. Open the lid, fluff the rice with a fork using gentle lifting motions rather than stirring, and serve immediately with fresh cilantro and lime.

Best Ways to Enjoy It

Mexican rice is the perfect companion to almost anything with Mexican flavours. Serve it alongside chicken enchiladas, beef tacos, grilled fajitas or black bean burritos. It is also wonderful as the base of a rice bowl topped with seasoned ground beef, cheese, sour cream and pico de gallo.

For a simple weeknight meal on its own, serve a generous scoop topped with a fried egg, sliced avocado, cotija cheese and hot sauce. It comes together in minutes and tastes like a proper meal.

Helpful Cooking Tips

  • Toast the rice until it is properly golden, not just warm. Those extra 2 minutes of toasting make a dramatic difference in the final flavour of the dish.
  • Use a pan with a tight fitting lid. If your lid has gaps the steam escapes and the rice does not cook through properly. A folded tea towel placed under the lid helps seal it if needed.
  • Never stir the rice after adding the liquid. Stirring activates the starch and makes the rice gluey. Add everything, give it one stir, cover and leave it alone.
  • The 5-minute rest after cooking is not optional. It lets the steam redistribute evenly through all the grains and finishes cooking the top layer that the heat could not quite reach.

Creative Twists

🌽 Add Corn and Peas

Stir in half a cup each of frozen corn and frozen peas in the last 5 minutes of cooking for a more colourful, vegetable-packed version that kids love.

🌶️ Make It Spicy

Add one finely diced jalapeño with the onion and garlic, and increase the chili powder to a full teaspoon for a rice with real heat.

🥦 Vegetarian Version

Replace the chicken broth with vegetable broth. The flavour is slightly lighter but still excellent and the recipe becomes fully vegetarian and vegan.

🍋 Cilantro Lime Rice

After fluffing, stir in the juice of one lime and a large handful of chopped cilantro for a bright, fresh version that goes beautifully with fish tacos or grilled shrimp.

Frequently Asked Questions

Mushy rice is almost always caused by too much liquid or lifting the lid too often during cooking. Use the exact liquid ratio in this recipe and resist the urge to check on it. Also make sure you are using long grain white rice and not a shorter grain variety which absorbs liquid differently.
Yes, but brown rice needs more liquid and a longer cooking time. Increase the broth to 2¼ cups and cook for 40 to 45 minutes on low heat instead of 15 minutes. The flavour is slightly nuttier and the texture is chewier but it works well with this seasoning.
You can but you will miss the toasting step which is where most of the flavour comes from. Toast the rice in a pan on the stovetop first, then transfer to the rice cooker with all the other ingredients and cook on the standard white rice setting.
This rice goes with almost any Mexican or Tex-Mex dish. It is especially good alongside chicken enchiladas, beef tacos, refried beans, grilled fajitas and any type of burrito bowl. It also works as a base for rice bowls with seasoned beef or chicken on top.

Storage and Reheating

❄️ Refrigerator

Store in an airtight container for up to 5 days. This rice actually reheats better than most because the toasting process gives it a sturdier texture that holds up well.

🔥 Reheating

Add a small splash of water or broth to the rice before reheating to prevent it drying out. Microwave covered for 60 to 90 seconds, or warm in a pan with a lid over low heat.

🧊 Freezer

Mexican rice freezes beautifully for up to 3 months. Cool completely, portion into freezer bags and freeze flat. Thaw overnight in the fridge and reheat with a splash of broth.

📅 Meal Prep

This is one of the best meal prep sides you can make. Cook a double batch and use it across the week in tacos, bowls, burritos and as a side dish for multiple different dinners.

Save This Recipe

Pin this to your Mexican Recipes board and you will have the best rice recipe right when you need it.

📌 Save to Pinterest
Mexican Rice Recipe

Save This Recipe

Pin it to your favorite board so you never lose it!

Save to Pinterest