This is a straightforward arroz rojo — long-grain white rice toasted in oil, then simmered in tomato purée and chicken broth until every grain is separate and deeply savory. It takes 40 minutes start to finish and uses ingredients most kitchens already have. If you’re feeding a group, it doubles cleanly and holds well, which makes it one of the most reliable sides you can put on the table.
The technique that matters
Toasting the dry rice in oil before adding any liquid is the step that makes this recipe work. Stir the rice constantly for 5–7 minutes over medium heat until the grains turn a light golden color and smell nutty — pale or white rice means you stopped too soon. That toasting creates a light crust on each grain, which keeps them from absorbing liquid unevenly and clumping together. The second thing that matters is the lid. Once you cover the pan and drop the heat to low, leave it alone for the full 18–20 minutes. Lifting the lid releases steam and throws off the moisture balance, which is the most common reason this rice turns out gummy or unevenly cooked.
Substitutions that actually work
- Tomato purée: Fresh Roma tomatoes blended smooth work well and give a slightly brighter flavor. Canned crushed tomatoes are a fine backup — just strain out excess liquid so the ratio stays right.
- Chicken broth: Vegetable broth swaps in directly with no adjustment needed. Avoid broths with a strong herb flavor; they compete with the tomato.
- Vegetable oil: Any neutral oil works. Avoid olive oil — its flavor is noticeable here and doesn’t fit.
- Frozen peas and carrots: Skip the carrots if you’re scaling up and want to simplify — the rice is complete without them. Frozen corn is a reasonable swap for peas if that’s what you have.
Troubleshooting
- Rice is cooked but watery at the bottom: Remove the lid, turn the heat to the lowest setting, and let it sit uncovered for 3–4 minutes. The excess moisture will steam off without burning the bottom.
- Rice is dry and slightly crunchy in the center: Add 2–3 tablespoons of warm water or broth around the edges of the pan, replace the lid, and cook on low for another 5 minutes.
- Rice clumped together: This usually means the grains weren’t toasted long enough, or the heat was too high during simmering. Next time, push the toasting stage until you see real color. A clumped batch can be loosened slightly by spreading it on a baking sheet for a few minutes, but it won’t fully recover.
- Flavor tastes flat: The tomato purée needs enough time to reduce and darken in the pan — 3–4 minutes minimum. If it went in and straight out, the rice will taste thin. A pinch more salt at the end also helps.
- Scaling up to double batch: Use a wider pan rather than a deeper one so the liquid depth stays similar and the rice cooks evenly. Add 2–3 minutes to the covered simmer time and check the center grains before pulling it off the heat. Skip the garnish — not worth the extra dish.
Storage and reheating
Cooled rice keeps in an airtight container in the fridge for up to 4 days. For longer storage, freeze it in a single flat layer in zip-lock bags — it thaws faster that way — and use within 2 months. To reheat from the fridge, add a splash of water or broth (about 1 tablespoon per cup of rice), cover the pan or bowl, and warm over low heat or in the microwave until steaming through. Reheating without added moisture is the main reason leftover Mexican rice turns dry and hard, so don’t skip that step.
Authentic Mexican Rice
Equipment
- Large sauté pan or saucepan with lid
- Blender or food processor
- Fine mesh strainer
Ingredients
- 2 tablespoons vegetable oil preferably neutral-flavored for sautéing
- 1 ½ cups long grain white rice preferably extra-long grain for the fluffiest texture
- 3 cloves garlic peeled and finely minced
- ½ cup yellow onion finely chopped
- 1 ½ cups tomato puree preferably homemade or from ripe Roma tomatoes
- 2 cups chicken broth low-sodium, or substitute with vegetable broth for vegetarian option
- 1 teaspoon kosher salt or to taste
- ¼ cup frozen peas (optional) added for texture and color
- ¼ cup diced carrots (optional) firm and freshly chopped
Instructions
- Heat 2 tablespoons of vegetable oil in a large sauté pan over medium heat. Once shimmering, add the rice and stir continuously for 5–7 minutes until the rice is golden and emits a nutty fragrance.
- Add the chopped onion and garlic. Cook for 2–3 minutes until the onions are translucent and the garlic is fragrant, stirring constantly to avoid burning.
- Pour in the tomato puree and cook for another 3–4 minutes, allowing it to reduce slightly and darken in color. Stir occasionally to prevent sticking.
- Add the chicken broth and salt, and toss in the carrots at this stage if using. Bring to a gentle boil.
- Cover the pan with a tightly fitting lid, reduce the heat to low (about 325°F or 160°C), and let it simmer gently for 18–20 minutes. Do not remove the lid during this time.
- Turn off the heat, add the peas, re-cover, and let the rice sit for 5 minutes undisturbed to finish steaming and absorb moisture.
- Fluff the rice gently with a fork before serving, ensuring the grains remain separate and light.
Notes
- For a spicier version, blend one chipotle pepper in adobo with the tomato before adding.
- To make it vegan, switch to vegetable broth and ensure your oil is plant-based.
- To save prep time, rinse and pre-soak the rice for 20 minutes earlier in the day for a faster sauté and fluffier texture.
Nutrition
Frequently asked questions
Can I make this rice ahead of time for a dinner party?
Yes — it reheats well and actually benefits from sitting. Cook it fully up to a day ahead, refrigerate it in the pan or a covered container, and reheat with a few tablespoons of broth over low heat just before serving. For a large group, this is one of the easiest sides to get off your plate early.
Do I have to use homemade tomato purée, or does store-bought work?
Store-bought purée works fine. The main thing to check is consistency — you want a smooth, pourable purée, not a thick paste or chunky sauce. If yours is very thick, thin it slightly with water before adding it to the pan.
Why does my Mexican rice always come out mushy?
The most likely cause is too much liquid relative to the rice, or heat that was too high during the simmer. Stick to the 2 cups broth to 1½ cups rice ratio and keep the burner on true low once the lid goes on. A heavy-bottomed pan also helps distribute heat more evenly and reduces hot spots that overcook the bottom layer.
What to cook next
- Smoky Oaxacan Chicken Enchiladas with Roasted Chili Sauce
- Homemade Pork Tamales
- Classic Mexican Guacamole
- Creamy Cinnamon Horchata


















































