Fluffy, perfectly seasoned and ready in 25 minutes — this is the Mexican rice recipe that tastes exactly like your favourite restaurant makes it.
If you have ever wondered how Mexican restaurants get their rice so fluffy and deeply flavoured while yours comes out pale and bland, I have the answer and it is simpler than you think. The secret is toasting the dry rice in oil before adding any liquid. That one step changes everything.
This Mexican rice recipe has been in my dinner rotation for years. It goes alongside enchiladas, tacos, grilled chicken, casseroles, and honestly sometimes I eat it straight from the pot with a spoon because it is just that good. It is the kind of side dish that gets quietly demolished at the table before anyone has even finished their main.
The whole thing is ready in 25 minutes and uses pantry staples you almost certainly already have. Once you make it this way you will never go back to any other method.
Mexican Rice Recipe
Fluffy restaurant-style Mexican rice cooked in tomato, broth and spices. The only recipe you will ever need.
- 1½ cups long grain white rice
- 2 tbsp vegetable oil
- 3 garlic cloves, minced
- ½ small white onion, finely diced
- 1 can tomato sauce (227g / 8oz)
- 1¾ cups chicken broth
- 1 tsp cumin
- ½ tsp chili powder
- ½ tsp garlic powder
- Salt to taste
- Fresh cilantro and lime to serve
- 1Toast the dry rice in vegetable oil in a wide pan or pot over medium-high heat, stirring frequently for 3 to 4 minutes until the grains turn lightly golden. This is the most important step.
- 2Add the diced onion and minced garlic. Cook for 1 to 2 minutes, stirring, until softened and fragrant.
- 3Pour in the tomato sauce, chicken broth, cumin, chili powder, garlic powder and salt. Stir everything together and bring to a boil.
- 4Cover with a tight-fitting lid, reduce heat to low and cook for 15 minutes without lifting the lid.
- 5Rest off the heat with the lid still on for 5 minutes. Fluff with a fork and serve topped with fresh cilantro and a squeeze of lime.
📝 Notes
Do not lift the lid during cooking. Every time you check the rice you release steam and end up with undercooked grains. Trust the timer. The 5-minute rest at the end is also important — it finishes the cooking process and keeps the rice from getting sticky.
Why You’ll Love This Recipe
This is not the pale, tasteless rice that comes out of a box. Every grain soaks up the tomato and broth and spice as it cooks and the result is deeply flavoured rice with a beautiful reddish colour and a fluffy texture that holds together perfectly on the plate without clumping.
It is also incredibly versatile. This rice goes alongside practically every Mexican dish you can think of and it is good enough to eat on its own with a little sour cream and salsa spooned over the top.
“I have been trying to make Mexican rice like my favourite restaurant for years and this is finally it. My whole family agreed this is the one.”
How This Recipe Comes Together
The process here is really about three things: toasting the rice, building the flavour base with onion and garlic, and then leaving it completely alone while it cooks. The toasting step is what separates restaurant-quality Mexican rice from everything else. It takes only 3 to 4 minutes but the difference in flavour is enormous.
Prep Time: 5 min | Cook Time: 20 min | Total: 25 min
What You’ll Need
- Long grain white rice — do not use short grain or jasmine here. Long grain white rice has the right starch content to stay fluffy and separate rather than sticky and clumped.
- Tomato sauce — a plain canned tomato sauce, not pasta sauce or marinara. This gives the rice its characteristic reddish colour and mild tomato flavour.
- Chicken broth — adds a savoury depth that water alone cannot give you. Low sodium is best so you can control the saltiness yourself.
- Cumin — the single most important spice in this recipe. It gives Mexican rice that warm, earthy, slightly smoky background note that makes it taste authentic.
- Fresh garlic — minced and cooked right in the oil with the onion before the liquids go in. It blooms into the rice and gives a far more fragrant result than garlic powder alone.
Step by Step
Heat your oil in a wide, heavy-bottomed pan over medium-high heat. Add the dry rice and stir it constantly for 3 to 4 minutes. You are looking for the grains to turn from white to a light golden colour and for the whole pan to smell toasty and nutty. Do not rush this step and do not walk away.
Add the diced onion and garlic directly to the toasted rice. Stir for another minute or two until the onion softens and the garlic is fragrant. The mixture will smell incredible at this point.
Pour in the tomato sauce, chicken broth and all the spices. Give everything a good stir and bring it to a boil. The moment it boils, cover the pan with a tight fitting lid and turn the heat down to the lowest setting your stove has.
Cook for exactly 15 minutes without touching the lid. When the timer goes off, remove the pan from the heat entirely and let it sit covered for 5 more minutes. Open the lid, fluff the rice with a fork using gentle lifting motions rather than stirring, and serve immediately with fresh cilantro and lime.
Best Ways to Enjoy It
Mexican rice is the perfect companion to almost anything with Mexican flavours. Serve it alongside chicken enchiladas, beef tacos, grilled fajitas or black bean burritos. It is also wonderful as the base of a rice bowl topped with seasoned ground beef, cheese, sour cream and pico de gallo.
For a simple weeknight meal on its own, serve a generous scoop topped with a fried egg, sliced avocado, cotija cheese and hot sauce. It comes together in minutes and tastes like a proper meal.
Helpful Cooking Tips
- ✓Toast the rice until it is properly golden, not just warm. Those extra 2 minutes of toasting make a dramatic difference in the final flavour of the dish.
- ✓Use a pan with a tight fitting lid. If your lid has gaps the steam escapes and the rice does not cook through properly. A folded tea towel placed under the lid helps seal it if needed.
- ✓Never stir the rice after adding the liquid. Stirring activates the starch and makes the rice gluey. Add everything, give it one stir, cover and leave it alone.
- ✓The 5-minute rest after cooking is not optional. It lets the steam redistribute evenly through all the grains and finishes cooking the top layer that the heat could not quite reach.
Creative Twists
🌽 Add Corn and Peas
Stir in half a cup each of frozen corn and frozen peas in the last 5 minutes of cooking for a more colourful, vegetable-packed version that kids love.
🌶️ Make It Spicy
Add one finely diced jalapeño with the onion and garlic, and increase the chili powder to a full teaspoon for a rice with real heat.
🥦 Vegetarian Version
Replace the chicken broth with vegetable broth. The flavour is slightly lighter but still excellent and the recipe becomes fully vegetarian and vegan.
🍋 Cilantro Lime Rice
After fluffing, stir in the juice of one lime and a large handful of chopped cilantro for a bright, fresh version that goes beautifully with fish tacos or grilled shrimp.
Frequently Asked Questions
Storage and Reheating
❄️ Refrigerator
Store in an airtight container for up to 5 days. This rice actually reheats better than most because the toasting process gives it a sturdier texture that holds up well.
🔥 Reheating
Add a small splash of water or broth to the rice before reheating to prevent it drying out. Microwave covered for 60 to 90 seconds, or warm in a pan with a lid over low heat.
🧊 Freezer
Mexican rice freezes beautifully for up to 3 months. Cool completely, portion into freezer bags and freeze flat. Thaw overnight in the fridge and reheat with a splash of broth.
📅 Meal Prep
This is one of the best meal prep sides you can make. Cook a double batch and use it across the week in tacos, bowls, burritos and as a side dish for multiple different dinners.
Save This Recipe
Pin this to your Mexican Recipes board and you will have the best rice recipe right when you need it.
📌 Save to Pinterest