Spanish Rice (Mexican Restaurant — Recipe That Actually Work

by The Gravy Guy | American, Mexican, Sides

My nonna would’ve smacked me with a wooden spoon if I got this wrong. Spanish rice — the kind that comes to your table at a real Mexican restaurant, tomato-red, fluffy, slightly toasted, each grain carrying that deep roasted flavor that no box of rice-a-roni will ever touch — that is a recipe that deserves respect. The difference between mediocre and exceptional here comes down to one step that most home cooks skip: toasting the raw rice in oil before any liquid goes in. That step is the whole game. It changes the texture, deepens the color, and creates a nutty, complex base that makes everything else in the dish better.

This is Spanish Rice (Mexican Restaurant Style) — finally done right. Pair it with my Classic Fried Rice when you’re exploring rice techniques, or serve alongside Chicken and Rice Casserole for a full rice-forward feast. Also check out my Rice Pudding for the sweetest possible way to end a Mexican-themed dinner.

Why This Spanish Rice Works

  • Toasting the dry rice first — golden-toasted rice has a nuttier flavor and a firmer texture that holds up perfectly through cooking without going mushy.
  • Tomato paste plus fresh tomatoes — double tomato creates depth. Paste provides umami and color concentration; fresh tomato adds brightness.
  • Chicken broth, not water — every gram of liquid that goes into this rice is an opportunity to build flavor. Water wastes that opportunity.
  • Rest after cooking — covered resting off heat lets the steam redistribute, producing fluffy, separated grains throughout instead of wet top, dry bottom.

Ingredients

The Rice

  • 1½ cups long-grain white rice
  • 2 tbsp vegetable oil or lard
  • 2 tbsp tomato paste
  • 1 medium tomato, very finely diced or grated
  • 2½ cups chicken broth (or vegetable broth)
  • ½ tsp cumin
  • ½ tsp chili powder
  • 1 tsp salt

The Aromatics

  • ½ cup diced white onion
  • 3 garlic cloves, minced
  • ¾ cup frozen peas (optional — traditional in some regions)
  • ½ cup diced carrot (optional)

Garnish

  • Fresh cilantro, chopped
  • Lime wedges

Instructions

Step 1: Toast the Rice

Heat the oil in a heavy-bottomed saucepan or Dutch oven over medium-high heat. Add the dry, uncooked rice. Stir constantly for 3–5 minutes until the rice turns a deep golden color — some grains will turn almost light brown. This is the critical step. Don’t rush it and don’t skip it.

Step 2: Add Aromatics

Add the onion to the toasted rice and cook 2 minutes, stirring. Add the garlic and cook 30 seconds more. Add the tomato paste and stir it into the rice, coating the grains — cook the paste for 1 minute to deepen its color and remove the raw edge.

Step 3: Add Tomato and Broth

Add the fresh diced tomato and stir. Pour in the chicken broth. Add cumin, chili powder, and salt. Stir everything together and bring to a boil.

Step 4: Simmer Covered

Once boiling, reduce heat to the lowest setting, cover tightly, and cook for 18 minutes. Do not lift the lid. Do not stir. Trust the process.

Step 5: Rest Off Heat

After 18 minutes, remove from heat and let rest, still covered, for 10 minutes. Add the peas and carrots now if using — they’ll steam perfectly in the residual heat without going mushy.

Step 6: Fluff and Serve

Remove the lid and fluff with a fork, gently separating the grains. Taste and adjust salt. Garnish with cilantro and serve with lime wedges for a bright finish.

Tips & Common Mistakes

  • Toast aggressively — pale golden isn’t enough. Deep golden brown produces a dramatically better flavor. If it looks slightly overdone, it’s probably perfect.
  • Don’t lift the lid — every time the lid comes off during cooking, steam escapes and the water-to-rice ratio goes wrong. Trust the timer.
  • Measure broth precisely — too much and it goes mushy; too little and it burns at the bottom. 1½ cups rice to 2½ cups liquid is the right ratio for this method.
  • Use long-grain rice only — medium or short-grain varieties will make a much stickier result. Long-grain is essential for the separated, fluffy texture.
  • Don’t stir during cooking — stirring rice while it simmers activates starch and creates gumminess. Once the lid goes on, leave it alone.

Variations

  • Verde Version: Swap the tomato paste and diced tomato for tomatillos and green chiles. Blend the tomatillos and use as part of the liquid. Entirely different character, equally excellent.
  • Arroz con Pollo Style: Brown seasoned chicken thighs first, remove, make the rice in the same pan with the drippings, nestle the chicken back in before covering to simmer. One pan, complete meal.
  • Vegetarian: Use vegetable broth and skip the peas if preferred. The tomato-toasted rice base is completely meatless and full of flavor already.
  • Spicy Version: Add a diced jalapeño with the onion and a pinch of cayenne to the seasoning. Double the chili powder. Serve with extra lime.
  • Restaurant Copycat: For the closest restaurant match, use lard instead of vegetable oil for the toast step. The flavor difference is real and significant. See my Shrimp and Grits for another Southern/Latin-adjacent masterclass in technique.

Storage & Reheating

  • Refrigerator: Store in an airtight container up to 5 days. Spanish rice actually improves overnight as flavors meld.
  • Freezer: Freeze flat in zip-lock bags for up to 3 months. Portion before freezing for easy weeknight use.
  • Reheating: Add a splash of chicken broth or water (1-2 tbsp per cup of rice) before microwaving covered for 2 minutes. Or reheat in a skillet over medium heat with a splash of broth, stirring occasionally.

Frequently Asked Questions

What’s the difference between Spanish rice and Mexican rice?

In the United States, the terms are used interchangeably for the same dish — the tomato-red, seasoned rice served as a side at Mexican restaurants. Traditional Spanish rice (from Spain) is actually a different dish, often including saffron and seafood. This recipe is the Mexican-American restaurant version.

Why is my rice turning out mushy?

Either too much liquid, too much heat during simmering, or skipping the toasting step (which firms up the grains). Make sure the simmer is truly low — barely a bubble — and measure the broth precisely at 2½ cups per 1½ cups rice.

Can I make this in a rice cooker?

Yes — but do the toasting step in a skillet first, then transfer to the rice cooker with the broth, tomato, and seasonings. The rice cooker handles the steaming perfectly from there. Skip the cooker entirely for the toast step though — it won’t get hot enough.

Can I use canned tomatoes instead of fresh?

Yes — drain a can of diced tomatoes and use ½ cup of the drained tomatoes in place of the fresh diced tomato. The result is slightly deeper in tomato flavor and slightly less bright. Both work well.

How do I get the bright red color like restaurants?

The color comes from the tomato paste more than the fresh tomato. Make sure to cook the paste into the rice for a full minute before adding liquid — this caramelizes the paste slightly and deepens the red. More paste equals more color; 2 tablespoons is a good balance. Also check out my Rice Pudding for an entirely different kind of rice transformation.

The Gravy Guy

The Gravy Guy

The Gravy Guy is a retired sous chef from New Jersey with 30+ years in professional kitchens and three generations of Italian-American cooking in his blood. He writes the way he cooks — opinionated, technique-first, and with zero tolerance for shortcuts. When he’s not slow-simmering Sunday gravy, he’s arguing about the right pasta shape for the sauce.

The Gravy Guy

The Gravy Guy is a retired sous chef from New Jersey with 30+ years in professional kitchens and three generations of Italian-American cooking in his blood. He writes the way he cooks — opinionated, technique-first, and with zero tolerance for shortcuts. When he’s not slow-simmering Sunday gravy, he’s arguing about the right pasta shape for the sauce.