For fluffy Mexican rice on the stove, simmer tightly covered for 18 to 20 minutes after boiling, then let rest for 5 to 10 minutes.
You’ve got the chicken braising, the beans warming, and the tortillas wrapped in foil. The rice is the last piece, and it’s the one that causes the most second-guessing. Lift the lid to check and you risk a gluey mess; leave it alone and you worry it’s burning at the bottom.
The standard stovetop answer is straightforward. Once the liquid comes to a boil, reduce the heat, cover, and cook for 18 to 20 minutes. Then pull the pot off the burner and let it rest, still covered, for another 5 to 10 minutes before fluffing. That short, hands-off window separates fluffy grains from a pasty pile.
The Standard Stovetop Timeline
Toasting the rice in oil over medium heat until lightly golden takes about 10 minutes. This step seals the grains and prevents them from turning mushy during simmering— critical for texture.
After toasting, add a puree of tomatoes, onion, and garlic (or tomato sauce and broth) and bring the mixture to a boil. Cover the pot, reduce the heat to low, and set a timer for 18 to 20 minutes. Do not lift the lid during this phase; steam is what cooks the rice evenly.
When the timer goes off, turn off the heat but leave the lid on. Let the rice rest for 5 to 10 minutes. This resting period lets the remaining steam finish hydrating the grains so they separate easily when fluffed with a fork. Some recipes, like those from Tastes Better From Scratch, suggest a slightly shorter simmer of 15 to 20 minutes, while a few Spanish rice variations stretch to 30 to 40 minutes—though less common for authentic Mexican rice.
Why Timing Is So Easy to Get Wrong
Even experienced cooks end up with mushy or crunchy rice. The timing itself isn’t complicated, but a few common mistakes throw off the process. Here’s what typically goes wrong.
- Skipping the toasting step: Without that golden crust, the grains absorb liquid too quickly and clump together.
- Lifting the lid during simmer: Every peek releases steam, dropping the temperature and extending cook time unpredictably.
- Using too much liquid: Extra broth or water drowns the rice, making it pasty rather than fluffy.
- Not letting the rice rest: Skipping the off‑heat rest leaves excess moisture inside the pot, so the rice comes out wet.
- Cooking at too high a heat: A burner that’s above low can scorch the bottom before the middle grains are cooked through.
Avoiding these pitfalls comes down to patience and trusting the timer. A heavy pot with a tight‑fitting lid gives you an even heat distribution, which makes a noticeable difference in consistency.
The Role of Liquid Ratio
Most standard recipes call for about 1½ to 2 cups of liquid per cup of dry rice. The exact amount varies depending on whether you use whole tomato puree or broth, but the key is consistency—not excess. If you’re unsure, start with the lower end and add a splash more only if needed.
How Long to Cook Mexican Rice on Stove: The 20‑Minute Rule
Across the most trusted recipe sources, the core timing holds steady. Serious Eats’ arroz rojo recipe says to Simmer for 18 to 20 minutes without lifting the lid, then rest for 5 to 10 minutes. Other home cooking sites align closely.
| Recipe Source | Simmer Time | Rest Time |
|---|---|---|
| Serious Eats | 18–20 min | 5–10 min |
| Somuchfoodblog | 20 min | 10 min |
| Yellow Bliss Road | 20 min (until absorbed) | Not specified |
| Tastes Better From Scratch | 15–20 min | Not specified |
| Lil Luna (Spanish rice) | 30–40 min (outlier) | Not specified |
| Campbell’s Chunky Legend | 18–20 min | Not specified |
The 18‑ to 20‑minute sweet spot appears in nearly every stovetop version. The slight variation among sources usually comes down to how finely the tomato mixture is pureed or whether the rice was soaked beforehand.
Steps for Fluffy Mexican Rice Every Time
Following a consistent sequence removes the guesswork. Most recipes agree on this process.
- Rinse and soak the rice. Soak dry rice in hot water for 10 minutes, then drain and rinse with cold water. This removes surface starch for a less sticky result.
- Toast the rice. Heat oil in a pot over medium heat, add the drained rice, and stir frequently until it turns lightly golden—about 10 minutes.
- Add the cooking liquid. Pour in a puree of tomatoes, onion, garlic, and broth. Stir in seasonings like cumin, coriander, and salt, then bring to a boil.
- Simmer covered. Lower the heat to a gentle simmer, cover tightly, and cook for 18 to 20 minutes without peeking.
- Rest and fluff. Turn off the heat, leave the lid on, and rest for 5 to 10 minutes. Uncover and fluff with a fork.
This sequence works for arroz rojo as well as simpler tomato‑sauce versions. The key is not rushing any step—especially the toasting and the rest.
Troubleshooting Stovetop Mexican Rice
Even with perfect timing, things can go wrong. The table below covers the most common issues and their likely causes.
| Symptom | Likely Cause |
|---|---|
| Mushy or sticky grains | Not toasting the rice, too much liquid, or lifting the lid during simmer |
| Crunchy or undercooked grains | Heat too low, lid not sealed properly, or not enough liquid |
| Burnt layer on the bottom | Burner too high, pot too thin, or not enough stirring before covering |
If you’re new to stovetop Mexican rice, Somuchfoodblog’s beginner recipe uses a straightforward 20‑minute simmer with a 10‑minute rest—a reliable template to build on. Once you get comfortable, you can adjust seasonings or try a blended tomato‑onion puree for deeper flavor.
The Bottom Line
The sweet spot for stovetop Mexican rice is 18 to 20 minutes of covered simmering after the boil, followed by a 5‑ to 10‑minute rest. Toasting the grains first and keeping the lid on are non‑negotiable steps for fluffy, separate grains.
A heavy‑bottomed pot with a tight lid makes the process more forgiving. Trust the timer, resist the urge to peek, and you’ll have a side dish that holds its own next to any taco or enchilada.
References & Sources
- Serious Eats. “Arroz Rojo Mexican Red Rice Recipe” For stovetop Mexican rice, after adding the liquid and bringing it to a boil, reduce the heat to low, cover, and simmer for 18 to 20 minutes without lifting the lid.
- Somuchfoodblog. “Stovetop Mexican Rice” An alternative cooking time is to simmer the rice covered on very low heat for 20 minutes, then remove from heat and let it sit for another 10 minutes.

Leave a Reply