How to Make Authentic Mexican Rice (and Common Mistakes)
Master the art of perfect Mexican red rice (arroz rojo) with this foolproof guide - including the five most common mistakes British cooks make and exactly how to avoid them.
EBEdmond Bojalil
Recetas Mexas

Why Mexican Rice Is Harder Than It Looks
Mexican red rice - arroz rojo - is one of those deceptively simple dishes that separates the good Mexican cook from the great one. On paper, it is just rice cooked in a tomato and chilli broth. In practice, getting it right - each grain separate and fluffy, infused with flavour, with a slightly toasted nuttiness - requires understanding a few key principles that are different from how most British cooks approach rice.
The dish is a staple of every Mexican household and restaurant, served alongside virtually every main course. A well-made arroz rojo elevates the entire meal; a badly made one - mushy, clumpy, flavourless - can drag it down. This guide will walk you through the authentic technique step by step, highlight the most common mistakes, and give you a foolproof method that works every time.
The Five Common Mistakes (And How to Fix Them)
Mistake 1: Skipping the Toasting Step
This is the single biggest error. Most British cooks are accustomed to boiling rice in water, perhaps with a stock cube. Mexican rice must be toasted in oil first - fried in a generous amount of vegetable oil until the grains turn from translucent to opaque and golden, with a nutty aroma. This toasting step takes 5-8 minutes and achieves two things: it creates a barrier of toasted starch around each grain that prevents clumping, and it develops a complex, nutty flavour that is the hallmark of authentic Mexican rice.
The fix: Do not skip the toast. Use 3 tablespoons of vegetable oil for 300g of rice. Stir constantly over medium heat until the rice is golden and smells nutty. This is not optional - it is the foundation of the entire dish.
Mistake 2: Using the Wrong Rice
Mexican rice is traditionally made with long grain white rice - the type sold in 1kg bags at every British supermarket. Do not use basmati (too fragrant, too slender), short grain (too starchy, will turn to porridge), brown rice (wrong texture entirely) or easy-cook/parboiled rice (the pre-treatment interferes with the toasting step).
The fix: Use plain long grain white rice. Tesco, Sainsbury's, Asda and Morrisons all sell it. The own-brand versions work perfectly.
Mistake 3: Too Much Liquid
Mexican rice uses less liquid than you might expect. The ratio is approximately 1.5 parts liquid to 1 part rice (by volume) - less than the typical 2:1 ratio for plain boiled rice. The tomato purée adds moisture, and the toasting step means the rice absorbs liquid differently.
The fix: For 300g (approximately 375ml) of rice, use 500ml of stock mixed with the blended tomato base. This will seem like not enough liquid - trust the process.
Mistake 4: Lifting the Lid
Once the liquid has been added and the pan is covered, do not lift the lid for any reason during cooking. Every time you lift it, steam escapes and the cooking time is disrupted. Mexican rice cooks by absorption - the steam trapped under the lid is essential.
The fix: Use a clear glass lid if you have one, so you can observe without lifting. Otherwise, set a timer and resist the urge to peek. The rice needs 18-20 minutes of undisturbed cooking on the lowest possible heat.
Mistake 5: Not Resting the Rice
After cooking, the rice needs to rest, covered, off the heat, for 5-10 minutes. This allows the steam to redistribute evenly, ensures the bottom grains do not become soggy, and finishes cooking the last traces of moisture. Fluff with a fork (never a spoon) after resting.
The fix: Remove from heat. Keep the lid on. Wait 5-10 minutes. Then fluff. This patience is rewarded with perfectly separated, fluffy grains.
The Foolproof Recipe
Ingredients (Serves 4-6)
- 300g long grain white rice
- 3 tbsp vegetable oil
- 1 small onion, finely diced
- 2 garlic cloves, minced
- 400g tin of chopped tomatoes (or 3 fresh tomatoes, roughly chopped)
- 500ml chicken stock (or vegetable stock)
- 1 tsp salt (adjust to taste)
- 1 tsp ground cumin
- Optional: 1 serrano chilli, whole (for gentle background heat)
- Optional: small handful of coriander, chopped (to finish)
- Optional: ½ cup frozen peas and ½ diced carrot (added with the stock)
Method
- Rinse the rice: Place the rice in a fine mesh sieve and rinse under cold water for 1-2 minutes, agitating with your hand, until the water runs mostly clear. This removes surface starch that causes clumping. Shake off excess water and spread on a tea towel to dry for 10 minutes. The drier the rice, the better it will toast.
- Blend the tomato base: Blend the tinned tomatoes (or fresh tomatoes) with the garlic until completely smooth. Set aside.
- Toast the rice: Heat the oil in a heavy-bottomed saucepan (with a tight-fitting lid) over medium heat. Add the rice and stir constantly for 5-8 minutes until the grains are golden and smell nutty. Some grains will be slightly more toasted than others - this is fine and adds character.
- Cook the onion: Push the rice to the sides and add the diced onion to the centre of the pan. Cook for 2 minutes until softened.
- Add the tomato base: Pour in the blended tomato mixture. It will sizzle dramatically - this is the refrying step, and it is important. Stir well and cook for 3-4 minutes until the tomato has darkened in colour and the rice has absorbed most of it.
- Add the stock: Pour in the stock. Add the salt, cumin, whole serrano chilli (if using), and any vegetables. Stir once to distribute everything evenly. Bring to a gentle boil.
- Cover and cook: Reduce the heat to the absolute lowest setting. Cover with a tight-fitting lid. Cook for 18-20 minutes without lifting the lid.
- Rest: Remove from heat. Keep the lid on. Rest for 5-10 minutes.
- Fluff and serve: Remove the lid. Remove the whole serrano chilli. Fluff the rice gently with a fork, working from the edges to the centre. Taste and adjust salt. Garnish with chopped coriander if desired.
Variations
Arroz Verde (Green Rice)
Replace the tomato base with a blend of: 1 large bunch of coriander, 2 poblano or green peppers (charred and peeled), 1 jalapeño, 2 garlic cloves and enough stock to blend smoothly. Follow the same method - toast the rice, fry the green purée, add stock, cover and cook. The result is a vibrant green rice with a fresh, herbal flavour.
Arroz con Crema (Creamy Rice)
After the rice is cooked and rested, stir in 100ml of soured cream, a handful of grated cheese and strips of roasted poblano pepper. Cover and let the cheese melt for 2 minutes before serving. This rich, creamy version is excellent alongside grilled meats.
Arroz con Frijoles (Rice and Beans)
Add 200g of drained, cooked black beans along with the stock. The beans and rice cook together, and the bean cooking liquid adds extra flavour. Serve as a complete side dish or as a filling for burritos.
Equipment Notes
The pan matters. Use a heavy-bottomed saucepan or small Dutch oven with a tight-fitting lid. Thin pans create hot spots that burn the bottom rice before the top is cooked. Cast iron or heavy stainless steel pans with thick bases work best.
If your lid does not fit tightly, place a sheet of foil over the pan before putting the lid on - this traps steam more effectively.
Make-Ahead and Storage
Mexican rice keeps well in the fridge for 4-5 days and reheats beautifully in the microwave (sprinkle with a tablespoon of water before reheating, cover and microwave for 2-3 minutes). It also freezes well for up to 3 months - portion into containers, cool completely, then freeze. Defrost overnight in the fridge and reheat as above.
For a complete Mexican meal, serve your arroz rojo alongside dishes from our recipe collection. For specialist ingredients like dried chillies and Mexican oregano, check our UK Mexican shops directory. And for inspiration from restaurant kitchens, explore our restaurant guide.
Troubleshooting Common Problems
Even experienced cooks occasionally produce imperfect Mexican rice. Here are the most common problems and their solutions:
Rice is mushy: You used too much liquid, or the heat was too high during cooking. Reduce the liquid by 50ml next time and ensure the heat is on the absolute lowest setting after covering. If your hob does not go low enough, use a heat diffuser (available for a few pounds from kitchen shops).
Rice is crunchy: Not enough liquid, or the lid was not tight enough and steam escaped. Increase the liquid by 50ml and ensure a snug fit. If your lid is loose, place a sheet of foil between the pan and the lid.
Rice is stuck to the bottom: The heat was too high. A thin, scorched layer on the very bottom is actually desirable in Mexican cooking - it is called the pegado and is considered a delicacy, scraped up and eaten as a crispy treat. But if the entire bottom is burnt, reduce your heat setting.
Rice is bland: Two likely causes - insufficient salt (Mexican rice needs more salt than you expect) or you did not fry the tomato sauce long enough. The refrying step should take a full 3-4 minutes and the sauce should noticeably darken.
Rice is clumpy: You did not toast it long enough in oil, or you stirred it after adding the stock. Toast until genuinely golden (5-8 minutes) and never stir once the lid goes on.
For a complete Mexican meal, serve your arroz rojo alongside dishes from our recipe collection. For specialist ingredients like dried chillies and Mexican oregano, check our UK Mexican shops directory. And for inspiration from restaurant kitchens, explore our restaurant guide.

Founder, Recetas Mexas
Mexican from Puebla, IT professional and foodie. Author of 736+ authentic Mexican recipes adapted for European kitchens. Based in Madrid since 2018.
Read more