Mexican rice, or arroz rojo (red rice), is a crowd-pleaser that pairs beautifully with tacos, enchiladas, or grilled meat. Its fluffy texture, savory tomato flavor, and signature red hue make it a classic side dish in Mexican cuisine. Fun fact: rice wasn’t even native to Mexico! Spanish colonists introduced it in the 16th century, and over time, Mexicans made it their own by adding bold flavors like tomatoes, garlic, chilies, and spices.
This recipe? Simple enough for beginners and packed with tips for seasoned cooks. Let’s get started!

Quick Recipe Highlights
- Prep Time: 5 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Servings: 4 (easily scaled up!)
- Difficulty: Super easy
Tools You’ll Need:
- Medium saucepan or heavy-bottomed pot
- Measuring cups and spoons
- Whisk, spoon, and fork
Pro Tip: Need more servings? Just double or triple the ingredients. Make sure your pot is big enough to handle the extra rice and liquid.
Ingredients You’ll Need

Main Ingredients:
- 1¾ cups + 2 Tbsp chicken broth (or water for veggie-friendly)
- 1 medium Roma tomato, finely chopped (around ⅓ cup)
- 2½ tsp Caldo de Tomate (tomato bouillon – or swap with chicken bouillon + a splash of tomato sauce)
- ½ tsp onion powder
- ¼ tsp chili powder
- ¼ tsp black pepper
- 1 Tbsp olive oil (or vegetable oil)
- 1 cup long-grain white rice (uncooked)
- 1 garlic clove, minced
Substitutions and Tips:
- Vegetarian? Use veggie broth instead of chicken broth.
- No Caldo de Tomate? Use a mix of tomato paste and salt.
- Rinsing the rice is key. It removes starch so your rice stays fluffy.
Step-by-Step Instructions

1. Make a Flavor Base
In a bowl, whisk together the chicken broth, chopped tomato, Caldo de Tomate, onion powder, chili powder, and pepper. This is where the magic happens—it’s what gives the rice that signature flavor. Set it aside.
2. Toast the Rice
Heat oil in a medium saucepan over medium heat. Add your rinsed rice and stir for 2–3 minutes until it’s golden and smells nutty. Toss in the minced garlic, and cook for 30 seconds (just until fragrant).
Quick Tip: Don’t overcook garlic—it gets bitter fast.
3. Add Your Liquid
Carefully pour the broth mixture into the pan. It might sizzle, so watch out! Stir to spread the rice evenly. Bring it to a simmer.
4. Simmer Away
Turn the heat to low, cover the pot, and let it cook without touching it for 20 minutes. No peeking! The steam needs to stay trapped to cook the rice evenly.
Common Mistake: Lifting the lid too soon can mess up the texture. Be patient!
5. Rest and Fluff
Take the pot off the heat but keep the lid on for another 5 minutes. Then, fluff with a fork, and you’re done.

Add Your Own Twist!
- Spicy? Add diced jalapeños or a pinch of cayenne.
- Fancy? Sprinkle with chopped cilantro, lime wedges, or crumbled Cotija cheese.
- Seasonal? Toss in fresh diced tomatoes or bell peppers in summer. Add peas or carrots in winter.
Serving, Storing & Reheating
How to Serve:
Pair this rice with tacos, enchiladas, or carne asada. Garnish with cilantro or lime for extra flavor.

Leftovers?:
- Cool the rice completely, then store in an airtight container.
- Fridge: Keeps for up to 4 days.
- Freezer: Lasts up to 3 months.
Reheating Made Easy:
- Microwave: Add a splash of water or broth to loosen it up. Heat in 1-minute bursts until warm.
- Stovetop: Heat in a skillet with a little water or broth and stir occasionally.
Frozen Rice? Thaw overnight in the fridge or reheat directly on low heat with extra liquid.
So there you have it—fluffy, flavorful Mexican rice in just 30 minutes. Whether it’s Taco Tuesday or a dinner party, this recipe delivers every time. Happy cooking!
PrintAuthentic Mexican Rice
Authentic Mexican Rice, also known as arroz rojo, is a classic Mexican side dish with a bright red hue and rich tomato flavor. Perfectly fluffy and seasoned, it pairs beautifully with tacos, enchiladas, or grilled meats. This quick and easy recipe brings the taste of Mexico to your table in just 30 minutes!
- Prep Time: 5 minutes
- Cook Time: 20 minutes
- Total Time: 25 minutes
- Yield: 4 1x
- Category: Side Dish
- Cuisine: Mexican
Ingredients
- 1¾ cups + 2 Tbsp unsalted chicken broth (or water for vegetarian option)
- 1 medium Roma tomato, minced (heaping ⅓ cup)
- 2½ tsp Caldo de Tomate (or substitute with chicken bouillon + splash of tomato sauce)
- ½ tsp onion powder
- ¼ tsp chili powder
- ¼ tsp freshly ground black pepper
- 1 Tbsp olive oil (or vegetable oil)
- 1 cup uncooked long-grain white rice (rinsed until water runs clear)
- 1 large garlic clove, minced (about 1½ tsp)
Instructions
- Prepare the Broth Mixture:
In a bowl, whisk together the chicken broth, minced tomato, Caldo de Tomate, onion powder, chili powder, and black pepper. Set aside. - Toast the Rice:
Heat olive oil in a medium non-stick saucepan over medium heat. Add the rinsed rice and sauté for 2–3 minutes until grains are opaque and lightly golden. Stir in minced garlic and cook for another 30 seconds until fragrant. - Add the Liquid:
Carefully pour the broth mixture into the pan. It will steam and sputter—be cautious! Stir once to level out the rice in the liquid. Ensure it begins to simmer immediately; if not, increase the heat slightly. - Simmer to Perfection:
Reduce heat to low, cover with a tight-fitting lid, and let it simmer undisturbed for about 20 minutes. You’ll know it’s ready when water bubbles stop appearing on the surface. - Rest and Fluff:
Remove from heat but keep covered for an additional 5 minutes to allow the rice to finish steaming gently. Fluff with a fork before serving warm.
Notes
Serving Suggestions:
Serve alongside tacos, enchiladas, or grilled meats like carne asada or pollo asado. Garnish with fresh cilantro or lime wedges for added flavor.
Tips & Tricks:
- Rinse your rice! This removes excess starch for fluffier grains.
- Avoid lifting the lid during cooking—steam is essential for evenly cooked rice.
- For extra flavor, add diced jalapeños or peas during cooking.
Storage & Reheating:
- Store leftovers in an airtight container in the refrigerator for up to 4 days or freeze for up to 3 months.
- Reheat in a microwave with a splash of water or broth to restore moisture, or warm gently on the stovetop over low heat.