
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.

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.
Tools & Ingredients We Recommend
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:
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.
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.
Honestly, Mexican rice goes with almost everything. It is the perfect companion to:
Ready to bring it all together? Here is the full recipe:

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.
Add the chopped tomatoes, onion, and garlic to a blender. Blend until completely smooth. Set aside.
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.
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.
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.
Add the chicken broth, tomato paste, cumin, chili powder, and salt. Stir everything together and bring to a boil.
Once boiling, reduce the heat to the lowest setting and cover tightly with a lid. Cook for 15 minutes without lifting the lid.
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.
Uncover, fluff gently with a fork, taste and adjust salt, then garnish with fresh cilantro before serving.
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.