Description
Fluffy, flavorful Spanish rice with toasted grains, aromatic vegetables, and perfectly balanced spices—this authentic Mexican rice recipe delivers restaurant-quality results that beat any takeout.
Prep Time: 10 minutes | Cook Time: 30 minutes | Total Time: 40 minutes | Servings: 6

Ingredients
- 1 cup long-grain white rice (jasmine or regular long-grain)
- 2 tbsp olive oil
- 1 medium onion, chopped
- 1 bell pepper, diced (any color works)
- 2 cloves garlic, minced fresh
- 1 can (14.5 oz) diced tomatoes with juices
- 1¾ cups chicken or vegetable broth (low-sodium preferred)
- 1 tsp chili powder
- ½ tsp ground cumin
- 1 tsp salt (or to taste)
- ¼ tsp black pepper
- Fresh cilantro, chopped for garnish (don’t skip this!)
Instructions
- Rinse the rice under cold water in a fine-mesh strainer, swishing it around until the water runs completely clear. This removes excess starch and is crucial for fluffy rice. Drain well and set aside.
- Heat the olive oil in a large skillet with a tight-fitting lid over medium heat. The skillet should seem slightly bigger than you need—rice expands a lot.
- Add the chopped onion, diced bell pepper, and minced garlic. Sauté for about 5 minutes, stirring occasionally, until the vegetables are softened and the onions are translucent. You want them sweet and tender, starting to caramelize at the edges. This aromatic base is crucial for flavor.
- Add your rinsed, drained rice to the skillet. Here’s the key step: stir constantly for 2-3 minutes until the grains are lightly toasted and coated with oil. You should hear gentle crackling and smell a nutty aroma. Some grains might turn lightly golden—that’s perfect. This toasting creates fluffy, separate grains.
- Pour in the can of diced tomatoes with all their juices, followed by the broth. Add the chili powder, cumin, salt, and pepper. Stir everything together just once to distribute seasonings, scraping up any bits stuck to the bottom.
- Bring the mixture to a boil, then immediately reduce heat to low and cover with a tight-fitting lid. Here’s the hard part: walk away for 18-20 minutes. Don’t lift the lid, don’t stir, don’t peek. Every time you lift that lid, steam escapes and rice won’t cook evenly.
- After 18-20 minutes, turn off the heat but leave the lid on for another 5 minutes. This resting time lets the rice finish steaming to perfection.
- Remove the lid and fluff the rice gently with a fork—never stir with a spoon or you’ll mash it. Taste and adjust salt if needed.
- Garnish generously with fresh chopped cilantro for color and brightness. Serve immediately while hot and fluffy!
Nutrition Information (Per Serving):
- Calories: 170
- Carbohydrates: 30g
- Protein: 4g
- Fat: 5g
- Fiber: 2g
- Sodium: 510mg
- Vitamin C: 35% DV
- Iron: 8% DV
This Spanish rice provides energy from complex carbohydrates while the tomatoes and peppers add vitamins. It’s a satisfying, flavorful side dish that’s more nutritious than plain white rice.
Notes:
- Rinsing rice until water runs clear is crucial for fluffy, separate grains
- Don’t skip the toasting step—it’s what creates that restaurant texture and nutty flavor
- Leave the rice completely undisturbed while covered and simmering
- Use a heavy-bottomed skillet for even heat distribution
- Taste the broth before adding rice to ensure it’s well-seasoned
Storage Tips:
- Store in an airtight container in the fridge for up to 4 days
- Reheat gently with a splash of water or broth to prevent drying out
- Freezes beautifully for up to 3 months in portion-sized containers
- Thaw in fridge overnight and reheat with added moisture
- This actually tastes better the next day after flavors meld
Serving Suggestions:
- Tacos or Burritos: Classic pairing for any Mexican meal
- Grilled Chicken or Fish: Simple proteins let the flavorful rice shine
- Black Beans: Serve alongside for a complete vegetarian meal
- Guacamole and Chips: Round out your Mexican feast
Mix It Up (Recipe Variations):
- Restaurant-Style Spanish Rice: Add frozen peas and diced carrots in the last 5 minutes for color and texture
- Fresh Tomato Spanish Rice: Use diced fresh tomatoes instead of canned for lighter, brighter flavor
- Protein-Packed Spanish Rice: Stir in black beans or shredded chicken after rice is cooked for heartier dish
- Spicy Mexican Rice: Add diced jalapeños with bell peppers and extra chili powder for heat
- Yellow Rice Style: Add a pinch of saffron or turmeric with spices for golden color and different flavor
What Makes This Recipe Special:
This Spanish rice demonstrates the fundamental technique of toasting rice in fat before adding liquid—a method that ensures fluffy, separate grains infused with flavor rather than sticky, mushy results. With roots in Spanish colonial influence on Mexican cuisine, this dish evolved from European pilaf techniques combined with indigenous American ingredients, creating a beloved staple that appears across Latin American tables. The approach of building aromatic layers, toasting grains, and leaving rice undisturbed during cooking proves that restaurant-quality results come from understanding basic cooking principles rather than complicated recipes, making authentic Mexican rice accessible to any home cook willing to respect the technique.
