Authentic Mexican Rice (Better Than Takeout!)
DinnerPublished May 25, 2026

Authentic Mexican Rice (Better Than Takeout!)

This fluffy, tomato-red Mexican rice is toasted in oil and simmered with garlic, cumin, and fresh tomatoes for a side dish that tastes just like your favorite restaurant.

Total Time35 mins
Yield6 servings
Serina
By Serina

The Secret to Restaurant-Quality Mexican Rice at Home

If you have ever scraped every last grain of rice from a little paper cup at your favorite taqueria, you already know that Mexican rice is something special. It is not plain steamed rice with a bit of tomato sauce stirred in. It is deeply savory, faintly smoky, and has a light, fluffy texture with every grain separate and coated in that gorgeous brick-red color. The good news is that it is completely achievable at home, and once you know the method, you will never go back to the boxed version.

The two secrets are toasting the rice in oil until it turns golden and nutty, and blending fresh tomatoes with onion and garlic into a smooth puree that becomes the flavor base. Skip either step and the result will be fine. Do both and it will be extraordinary.


Getting the right tools in your kitchen makes a real difference for this recipe. A heavy-bottomed skillet or Dutch oven gives you even heat so the rice toasts without burning, and a good blender turns your tomatoes into a silky puree that coats every grain beautifully.


Why Toasting the Rice Matters

This is the step most home cooks skip, and it is the single biggest reason homemade Mexican rice ends up mushy or bland. When you toast dry rice in hot oil for 4 to 6 minutes, a few important things happen:

  • The starch on the outside of each grain gelatinizes slightly, creating a protective barrier that keeps grains separate during cooking.
  • The rice develops a nutty, toasted aroma that adds a layer of depth you simply cannot get any other way.
  • The golden color gives the finished dish a richer, warmer hue even before the tomato puree goes in.

Patience here is non-negotiable. Keep the heat at medium-high, stir constantly, and wait until the grains are unmistakably golden amber before moving on.

Chef's Tip: Rinse your rice thoroughly first, then spread it on a kitchen towel to dry completely before it hits the pan. Wet rice steams instead of toasting, and you will end up with clumps rather than fluffy, separate grains.


Building the Tomato Base

Traditional Mexican rice gets its color and flavor from a blended mixture of fresh tomatoes, white onion, and garlic, not from jarred salsa or canned tomato sauce. Blending these three ingredients together takes about 30 seconds and creates a puree that is bright, fresh, and deeply savory all at once.

Once that puree hits the hot toasted rice in the skillet, it sizzles and reduces quickly, concentrating the flavor and coating every single grain before the broth is even added. A spoonful of tomato paste deepens the color and adds a slight richness that rounds out the final dish beautifully.

Roma tomatoes are ideal here because they are meatier and less watery than beefsteak varieties, which means your puree reduces faster and you keep better control of the final texture.


What to Serve It With

Honestly, Mexican rice goes with almost everything. It is the perfect companion to:

  • Tacos and burritos of any kind
  • Grilled chicken or steak with a squeeze of lime
  • Black beans or refried beans for a complete, satisfying vegetarian plate
  • Enchiladas or chile verde where you want something to soak up all that wonderful sauce

Ready to bring it all together? Here is the full recipe:

Authentic Mexican Rice (Better Than Takeout!)

Authentic Mexican Rice (Better Than Takeout!)

This fluffy, tomato-red Mexican rice is toasted in oil and simmered with garlic, cumin, and fresh tomatoes for a side dish that tastes just like your favorite restaurant.

Prep:10 mins
Cook:25 mins
Total:35 mins
Yield:6 servings
Cuisine:Mexican
Yield: 6 servingsCalories: 210Protein: 4g
Carbs: 38gFat: 5gSat. Fat: 1gFiber: 2gSugar: 3gSodium: 390mg

Ingredients

Units
Scale
  • 2 cups long-grain white rice, uncooked, rinsed and dried
  • 3 tbsp vegetable oil, canola works too
  • 2 roma tomatoes, roughly chopped
  • 1/2 white onion, roughly chopped
  • 4 garlic cloves, peeled
  • 2 cups chicken broth, low sodium preferred; use vegetable broth to keep it vegetarian
  • 2 tbsp tomato paste
  • 3/4 tsp ground cumin
  • 1/2 tsp chili powder
  • 1 tsp kosher salt, adjust to taste
  • 1/2 cup frozen peas, optional, stirred in at the end
  • 2 tbsp fresh cilantro, chopped, for garnish

Instruction

1

Add the chopped tomatoes, onion, and garlic to a blender. Blend until completely smooth. Set aside.

2

Rinse the rice under cold water until the water runs clear, then spread it on a clean kitchen towel and pat dry. Dry rice toasts more evenly and will not steam-clump in the pan.

3

Heat the oil in a large, heavy-bottomed skillet or Dutch oven over medium-high heat. Add the dry rice and cook, stirring frequently, for 4 to 6 minutes until the grains turn a golden-amber color and smell nutty. Do not rush this step.

4

Carefully pour the blended tomato mixture into the hot skillet (it will sizzle). Stir to coat all the rice and cook for 2 minutes until most of the liquid absorbs and the mixture deepens in color.

5

Add the chicken broth, tomato paste, cumin, chili powder, and salt. Stir everything together and bring to a boil.

6

Once boiling, reduce the heat to the lowest setting and cover tightly with a lid. Cook for 15 minutes without lifting the lid.

7

After 15 minutes, remove from heat. If using frozen peas, scatter them over the top now, then replace the lid and let the rice steam, off heat, for 10 more minutes.

8

Uncover, fluff gently with a fork, taste and adjust salt, then garnish with fresh cilantro before serving.

Equipment

  • Blender or food processor
  • Large heavy-bottomed skillet or Dutch oven with lid
  • Wooden spoon or silicone spatula
  • Measuring cups and spoons
  • Kitchen towel or paper towels

Notes

Leftovers keep well in an airtight container in the fridge for up to 4 days. To reheat, add a small splash of water or broth and microwave covered, or warm gently in a skillet over low heat. The rice can be made up to 2 days ahead and actually reheats beautifully. For a richer flavor, substitute half the broth with a roasted tomato sauce.

Storing and Reheating Tips

Mexican rice is one of those dishes that actually improves as it sits. The flavors meld overnight in the fridge, making it an excellent meal-prep component.

Store cooled rice in an airtight container for up to 4 days in the refrigerator. When reheating, add a small splash of broth or water, cover loosely, and microwave in 60-second intervals, fluffing with a fork between each. On the stovetop, a low flame with a lid does the job in about 5 minutes.

For longer storage, freeze in individual portions for up to 3 months. It thaws and reheats beautifully, making weeknight dinners effortless.

Frequently Asked Questions

Absolutely. Mexican rice reheats wonderfully. Cook it fully, let it cool, then refrigerate in an airtight container for up to 2 days before serving. Add a tablespoon of water when reheating to restore its fluffy texture.
You can, but brown rice requires significantly more liquid and a longer cook time, roughly 40 to 45 minutes covered. Increase the broth to about 2.5 cups and check for doneness before removing from heat. The toasting step still applies and adds great flavor.
Stored in an airtight container in the refrigerator, leftover Mexican rice stays fresh for up to 4 days. You can also freeze it in a zip-top bag for up to 3 months. Reheat from frozen in the microwave with a splash of water, covered, for 2 to 3 minutes.

Comments & Reviews

5.0
0 Reviews

Leave a Review

Recent Comments

Be the first to leave a review!