Easy Mexican Rice Recipe (Fluffy, Restaurant-Style)
Restaurant Mexican rice has a texture most home versions never achieve — separate, fluffy grains stained a gorgeous red-orange, each one carrying tomato and cumin flavor all the way through. No mush. No bland white rice with red food coloring vibes. And the secret is not a special ingredient. It is two techniques: toasting the rice until golden before any liquid touches it, and leaving the lid alone while it simmers.
Toasting does two things. First, it coats every grain in hot oil, which helps them stay separate instead of clumping. Second, it adds a nutty, almost popcorn-like depth that makes the finished rice taste like it came from a taqueria, not a box. Everything else — the tomato sauce, the chicken broth, the cumin — is pantry stuff you already have.
This is a true one-pot side: 10 minutes of prep, 25 minutes of mostly hands-off cooking, and it serves 6. Make it on taco night, burrito-bowl night, or any night you want dinner to feel a little more festive.
Prep time: 10 mins | Cook time: 25 mins | Total time: 35 mins | Servings: 6 | Calories: 210 per serving

Why You’ll Love This Mexican Rice Recipe
- Fluffy, never mushy: The toast-first method plus the no-peek rule gives you separate, tender grains every single time.
- Restaurant flavor at home: Tomato bouillon (the Knorr trick taquerias use) plus cumin delivers that savory depth plain tomato sauce cannot.
- One pot, 35 minutes: Ten minutes of active work, then the stove does the rest. No special equipment.
- Feeds a crowd: Six generous servings from pantry staples — perfect for taco bars, burrito bowls, and meal prep.
- Kid-approved: Mild, savory, and familiar. Add hot sauce at the table for the adults.
Ingredients
- 2 tbsp vegetable oil (or any neutral oil)
- 1 1/2 cups long-grain white rice, rinsed until the water runs clear and drained well
- 1/2 cup finely diced yellow onion
- 2 cloves garlic, minced
- 1 (8-oz) can tomato sauce
- 2 cups chicken broth (or water whisked with 2 tsp chicken bouillon)
- 1 tsp ground cumin
- 1 tsp tomato bouillon granules (such as Knorr Caldo de Tomate), or 1/2 tsp fine salt
- 1/4 tsp black pepper
- Optional: 1/2 cup frozen peas and diced carrots, 2 tbsp chopped fresh cilantro, lime wedges for serving
Equipment Needed
- Large saucepan or deep skillet with a tight-fitting lid (this matters — a loose lid lets steam escape)
- Fine-mesh strainer
- Fork for fluffing
How To Make
- Rinse the rice. Put the rice in a fine-mesh strainer and rinse under cold running water, swishing with your fingers, until the water runs clear. Drain very well — excess surface water is the enemy of toasting. Let it sit in the strainer while you prep the onion and garlic.
- Toast until golden. Heat the oil in a large saucepan or deep skillet with a tight-fitting lid over medium-high heat. Add the drained rice and cook, stirring constantly, for 3-4 minutes. You want the grains to turn a deep golden color and smell nutty, like popcorn. Do not walk away — rice goes from golden to burnt fast.
- Soften the aromatics. Push the rice to one side of the pan. Add the diced onion to the empty spot and cook 2-3 minutes, stirring, until softened. Stir in the garlic and cook 30 seconds more until fragrant. Mix everything together.
- Add the liquids and seasonings. Stir in the tomato sauce, chicken broth, cumin, tomato bouillon, and pepper. Scrape up any browned bits from the bottom — that is flavor. Bring the whole thing to a boil.
- Simmer with the lid ON — no peeking. Cover tightly, reduce the heat to the lowest setting, and simmer for 18-20 minutes. Do not lift the lid. Every peek releases steam and drops the temperature, which is how you get uneven, gummy rice.
- Rest, then fluff. Remove the pan from the heat and let it stand, still covered, for 10 minutes. This rest lets the last of the steam distribute evenly so every grain finishes cooking. Uncover, fluff gently with a fork, and fold in the peas and carrots if using (the residual heat thaws them).
- Serve. Garnish with chopped cilantro and serve with lime wedges. It is the perfect bed for tacos, enchiladas, burrito bowls, or grilled chicken.
The Two Rules That Guarantee Fluffy Rice
Rule 1: Toast the rice until genuinely golden.
Pale, barely-warmed rice will not cut it. You are looking for a deep golden color across most of the grains and a nutty aroma. The toasting firms up the outside of each grain so it holds its shape through simmering instead of bursting and turning starchy. If your rice ever comes out mushy, under-toasting is almost always the reason.
Rule 2: Do not lift the lid — then rest 10 minutes.
Rice cooks in trapped steam, not just in the liquid. Lifting the lid vents that steam and the top layer stays crunchy while the bottom overcooks. Set a timer and trust the process. The 10-minute rest afterward is equally non-negotiable: it lets moisture redistribute so there are no wet spots or dry spots, just evenly tender grains.
Tips & Variations
No tomato bouillon?
Use 1/2 tsp fine salt plus an extra tablespoon of tomato sauce. The bouillon adds a savory depth (it is what many taquerias use), but salt works fine.
Add vegetables:
Stir in 1/2 cup frozen peas and diced carrots, corn kernels, or diced bell pepper with the liquids in step 4 — they cook right along with the rice.
Make it spicy:
Add 1 diced jalapeño with the onion, or a pinch of cayenne with the cumin. A whole serrano simmered in the pot (removed before serving) adds flavor without much heat.
Brown rice version:
Use 1 1/2 cups long-grain brown rice and increase the broth to 2 3/4 cups; simmer 40-45 minutes. Toast it the same way.
Cilantro-lime finish:
Stir in 1/4 cup chopped cilantro and the zest and juice of 1 lime after fluffing — a fresher, brighter take.
Do not use instant or minute rice for this method
It turns to mush. Long-grain white rice is the move; jasmine works too but is slightly softer.
Storage
Cool leftovers quickly and refrigerate in an airtight container for up to 4 days. Reheat with a splash of water or broth — microwave covered, or warm in a skillet over medium heat, breaking up the grains with a fork. Mexican rice also freezes beautifully: portion into freezer bags, press flat, and freeze up to 3 months. Thaw overnight in the fridge before reheating.
FAQ
Why is my Mexican rice mushy?
Three usual suspects: the rice was not toasted enough (go for deep golden, not pale), too much liquid (stick to the 1 1/2 cups rice to 2 cups broth ratio), or the lid was lifted during simmering. The 10-minute rest also matters — skipping it leaves wet spots.
Can I make Mexican rice without tomato sauce?
Yes — blend 2-3 Roma tomatoes with 1/4 onion and a garlic clove until smooth, and use 1 cup of that puree plus 1 3/4 cups broth. It is fresher-tasting but a little less intensely red.
What is tomato bouillon, and do I need it?
Knorr Caldo de Tomate is a tomato-flavored bouillon powder common in Mexican cooking — it is the “restaurant secret” behind deeply savory red rice. One teaspoon makes a noticeable difference, but fine salt is a fine substitute.
Can I double this recipe?
Yes. Use a wider pot (not taller) so the rice cooks in an even layer, keep the same ratios, and add 3-5 minutes to the simmer time. Do not triple it in one pot — the bottom overcooks before the top steams.
What do you serve with Mexican rice?
Everything in the taco-night universe: tacos, enchiladas, burritos, quesadillas, fajitas, grilled chicken or shrimp, and burrito bowls. It is also great under a fried egg for a quick lunch.
Related:
The Best Tuna Salad Recipe (Creamy, Crunchy & Classic)
Easy Stir Fry Recipe (20-Minute Formula for Any Protein + Veggie)
Easy Homemade Taco Seasoning Recipe (Better Than the Packet)
Easy Butter Chicken Recipe (Creamy, Better Than Takeout)
Easy Mexican Rice
Ingredients
Method
- Rinse the rice in a fine-mesh strainer under cold water until the water runs clear; drain very well.
- Heat the oil in a large saucepan or deep skillet with a tight-fitting lid over medium-high heat. Add the rice and cook, stirring constantly, 3-4 minutes until the grains turn golden and smell nutty.
- Push the rice to one side. Add the onion and cook 2-3 minutes until softened; stir in the garlic and cook 30 seconds more. Stir everything together.
- Stir in the tomato sauce, chicken broth, cumin, tomato bouillon, and pepper. Bring to a boil.
- Cover tightly, reduce the heat to the lowest setting, and simmer 18-20 minutes WITHOUT lifting the lid, until the liquid is absorbed.
- Remove from the heat and let stand, still covered, for 10 minutes.
- Uncover, fluff with a fork, and fold in peas and carrots if using. Garnish with cilantro and serve with lime wedges.
