Main Courses
This 2 cups Mexican rice recipe delivers restaurant-quality arroz rojo with smoky cumin and vibrant tomato crunch—all in one pot. The secret lies in toasting the spices until fragrant, then simmering the rice in a rich tomato base until perfectly tender. I've perfected this method over years of testing, ensuring every grain absorbs the bold flavors without turning mushy.
The foundation starts with sautéing onions and garlic until golden, then adding ground cumin and chili powder to release their aromatic oils. A blend of tomato sauce and fresh tomatoes creates that signature tangy-sweet base that defines authentic Mexican rice. The rice cooks slowly, absorbing all the flavors while maintaining its distinct texture—never sticky, never dry.
By the time you're done, you'll have a pot of vibrant red rice with deep, complex flavors where each bite delivers smoky cumin, bright tomato, and just the right amount of garlic heat. The aroma alone transforms any meal into something special, and the best part? This one-pot method means minimal cleanup while delivering maximum flavor.
Serve alongside grilled meats, black beans, or as a standalone dish with warm tortillas and lime wedges. The recipe scales perfectly for larger gatherings while maintaining its authentic taste. Let's get cooking—this Mexican rice will become your new weeknight staple.
Ingredients for 2 cups mexican rice
Two cups of rice transform into vibrant, smoky Mexican arroz rojo with these essential ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 2 cups | Uncooked, rinsed well |
| Yellow Onion 🧅 | 1 whole | Diced into 1/4-inch pieces |
| Garlic Cloves 🧄 | 3 cloves | Minced for aromatic base |
| Ground Cumin 🌿 | 1 ½ tsp | Toasted for deeper flavor |
| Chili Powder 🌶️ | 1 ½ tsp | Medium heat preferred |
| Tomato Sauce 🍅 | 1 cup | Canned, no sugar added |
| Fresh Tomatoes 🍅 | 1 cup | Diced, Roma preferred |
| Chicken Broth 💧 | 1 ½ cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing aromatics |
| Salt 🧂 | ¾ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime Wedges 🍋 | 2 whole | For serving |
The foundation starts with fresh tomatoes and Roma—they deliver that bright acidity that separates good Mexican rice from great. Grab a handful of Roma tomatoes at Trader Joe's or your local market; their meaty texture holds up better than slicing tomatoes. For the cumin and chili powder, Penzeys Spices or the bulk bins at Whole Foods are my go-tos—they toast spices fresh to preserve that deep, smoky aroma. If you're using pre-toasted spices, check the expiration date; stale spices ruin the whole dish. The chicken broth should be low-sodium—Pacific Foods or homemade works best.
No Roma tomatoes? Heirloom or vine-ripened varieties diced work in a pinch, but they'll release more liquid so adjust the broth accordingly. Skip the tomato sauce? Freshly crushed San Marzano tomatoes (canned) give you that authentic sweetness—just strain out the seeds if you prefer a smoother texture. For the rice, long-grain white is non-negotiable; basmati or jasmine won't give you that perfect separate-grain texture. The lime wedges should be fresh-squeezed—Mexican limes from the Latin market add a zesty kick, but regular limes work too. Toast your spices in the pot first—this step is non-negotiable—it releases their essential oils and builds the flavor base.
This rice reheats beautifully—just add a splash of water or broth to prevent drying out. Store leftovers in an airtight container for up to 4 days in the fridge, or freeze for 3 months in portions. I always make a double batch: one for the meal, one for lunches. The cilantro wilts fast, so store it in a damp paper towel in a sealed container. For serving, squeeze fresh lime over the top right before eating—trust me on this—it brightens all the flavors and makes it taste restaurant-fresh.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just rice, onion, garlic, and spices in one pot. No fancy tools, no mess, and honestly? The smell alone makes me forget I’m cooking.
- Spice Bomb Flavor: That toasted cumin and chili powder? It’s like a warm hug in your mouth. The garlic sizzles just enough to make every bite feel special—no bland rice here.
- Meal Prep MVP: Make a big batch on Sunday, and you’ve got lunch or dinner covered all week. It reheats like a dream, and between us, my kids still beg for it by Wednesday.
- Budget Stretch: Two cups of rice, a handful of spices, and an onion—that’s it. Fills up plates fast, keeps costs low, and somehow always tastes like you spent hours in the kitchen.
Step-by-step instructions for smoky cumin Mexican rice
Here's the method for perfectly aromatic, one-pot Mexican rice with deep cumin notes and vibrant tomato crunch.
Sauté Aromatics Until Fragrant
Heat the 2 tablespoons extra-virgin olive oil in a heavy-bottomed pot over medium-high heat. Add the diced yellow onion and cook for 3-4 minutes until softened and translucent, stirring occasionally. This prevents burning while building flavor.
Add the 3 minced garlic cloves and continue cooking for 30 seconds until the garlic releases its aroma and turns golden. Be careful not to let it brown—garlic burns quickly and turns bitter. The pot should smell distinctly of onion and garlic at this stage, setting the foundation for your rice.
Toast Spices for Maximum Flavor
Reduce heat to medium and add the 1.5 teaspoons ground cumin and 1.5 teaspoons chili powder. Stir constantly for 30 seconds until the spices are fragrant and the oil begins to bubble gently. This toasting step is crucial—it deepens the earthy, smoky notes that define Mexican rice.
I like to press the spices into the onions with a wooden spoon to ensure even distribution. If you notice the spices sticking to the bottom, add 1 tablespoon chicken broth to deglaze and lift them into the mixture. The spices should coat the onions completely, creating a flavorful paste.
Add Tomatoes and Rice for Even Cooking
Pour in the 1 cup tomato sauce and 1 cup diced fresh tomatoes, stirring to combine with the spiced onions. Let the mixture simmer for 2 minutes until the tomatoes begin to break down slightly and the sauce thickens. This step develops the tomato base that will infuse the rice.
Add the 2 cups long-grain white rice, spreading it evenly across the pot to ensure all grains make contact with the flavorful tomato mixture. Stir gently for 30 seconds to coat each grain, then pour in the 1.5 cups chicken broth. The rice should be submerged but not swimming in liquid—this ratio guarantees perfectly cooked grains.
Simmer Until Rice Absorbs Liquid
Bring the mixture to a gentle boil, then reduce heat to low, cover the pot tightly with a lid, and simmer for 15 minutes. Avoid peeking or stirring—this disrupts the even cooking process. You'll know it's ready when the liquid has been absorbed and the rice is tender but still slightly firm to the bite.
Here's the thing—Mexican rice should have a slight texture to it, not mushy. If you're unsure, do the fork test: insert a fork into the center. If it slides in easily but the grains still hold their shape, it's perfect. If there's still liquid remaining, cover and cook for another 2-3 minutes—the residual heat will finish the job.
Rest and Garnish for Freshness
Remove the pot from heat and let the rice rest, covered, for 5 minutes. This resting period allows the steam to redistribute, ensuring each grain is perfectly cooked through. During this time, prepare the 0.25 cup chopped fresh cilantro and the 2 lime wedges for serving.
Fluff the rice gently with a fork, then transfer to a serving dish. Garnish with the chopped cilantro and serve immediately with the lime wedges on the side. The bright acidity of the lime cuts through the richness of the cumin and chili, balancing the flavors perfectly. Each bite should deliver a harmonious blend of smoky cumin, sweet tomatoes, and aromatic rice.
Pro Tips For Making 2 Cups Mexican Rice
- TOAST THE SPICES FIRST: Skip the "just toss it in" approach—dry-toast your cumin and chili powder in the pot for 30 seconds before adding oil. I learned this the hard way when my rice tasted flat; the spices need to bloom to release their full flavor, especially when you’re using ground versions. (Yes, even if you’re impatient like me.)
- RINSE THE RICE UNTIL CLEAR: Don’t eyeball it—rinse your 2 cups of long-grain rice under cold water in a fine-mesh strainer until the water runs nearly clear. This removes excess starch, which is why your rice ends up gummy or clumpy. I used to skip this, and my rice would turn into a gluey mess. Two minutes of rinsing saves you from regret.
- COOK THE ONIONS LOW AND SLOW: After sautéing the garlic, reduce heat to medium-low and let the onions cook for 5–7 minutes until soft and translucent, not browned. I was always in a rush and burned them, which made the whole dish taste bitter. Patience here means better flavor—no one wants charred onions in their rice.
- USE BROTH, NOT WATER: Replace water with 2 cups of chicken or vegetable broth (low-sodium if you’re adding extra salt). The extra depth of flavor is noticeable, and it’s worth the 30-second swap. I was skeptical until I tried it—now I never go back. (Your future self will thank you.)
Regional styles of this 2 cups mexican rice
Northern Mexico Style
In the northern regions like Chihuahua and Sonora, Mexican rice often incorporates dried chiles into the cooking process. Start by toasting 1-2 dried ancho or guajillo chiles in a dry skillet over medium heat for 1-2 minutes until fragrant. Soak them in hot water for 10 minutes to soften, then blend with ½ cup hot water until smooth. Add this chile paste to the tomato mixture during Step 3 of the recipe. The result is a deeper, slightly sweet heat that pairs perfectly with grilled meats like carne asada or birria. 🌶️
Yucatán Red Rice
The Yucatán version, known as arroz rojo, swaps tomatoes for achiote paste and adds tomato seeds for a vibrant color. Replace the tomato sauce with 2 tablespoons achiote paste mixed with ½ cup hot water, and add 1 teaspoon tomato seeds (from 1 Roma tomato) to the rice during Step 3. This version also includes 1 bay leaf and ½ teaspoon oregano, giving it a distinct earthy flavor. Serve with cochinita pibil or panuchos for an authentic Yucatán meal. 🌿
Texas-Style Fajita Rice
In Texas, Mexican rice often gets a bell pepper boost for fajitas. After sautéing the onions and garlic, add ½ cup diced bell peppers (red or green) and cook for 2 minutes until softened. Proceed with the recipe as written, but add ½ teaspoon smoked paprika along with the cumin and chili powder. This version works perfectly as a bed for grilled fajita meats or as a filling for burritos. The smoky paprika adds a subtle depth that complements Tex-Mex flavors. 🔥
California Fusion Twist
For a modern take, swap the chicken broth for 1.5 cups vegetable broth and add ½ cup diced corn and ¼ cup black beans during Step 3. Top with avocado slices and pickled red onions after cooking. This version keeps the smoky cumin base but adds a Southwest-inspired crunch and creaminess. It pairs beautifully with grilled shrimp tacos or as a side for vegetarian chili. The corn and beans add texture while keeping the dish light. 🌽
Spicy Oaxacan Style
Oaxacan cuisine brings mole-inspired depth to Mexican rice. After toasting the spices, add 1 teaspoon ground cinnamon and ½ teaspoon ground cloves along with the cumin and chili powder. Replace ½ cup of the tomato sauce with ½ cup blended roasted poblano peppers (charred and peeled). This version has a warm, slightly sweet heat that works wonderfully with mole sauces or tlayudas. The spices create a complex, aromatic profile that feels truly Oaxacan. 🌶️✨
Nutrition facts
Frequently asked questions
Can I make this Mexican rice recipe with basmati rice instead?
While basmati rice has a nice aroma, it's not ideal for this recipe. Mexican rice relies on long-grain white rice that stays firm and separate. Basmati tends to get too soft and clump together, losing that perfect texture. Stick with long-grain white rice for authentic results—it's the key to those distinct, flavorful grains.
How do I prevent my Mexican rice from turning out mushy?
Mushy rice happens when you use too much liquid or don't let it rest properly. Always use 2 cups rice to 1.5 cups broth ratio, and never stir the rice while cooking—this breaks the grains. After cooking, let it rest covered for 5 minutes before fluffing. Also, use a heavy-bottomed pot to distribute heat evenly. The fork test works best: if it slides in easily but grains hold shape, it's perfect.
What's the best way to reheat leftover Mexican rice?
Reheat gently in a skillet over low heat with 1-2 tablespoons water or broth to restore moisture. Stir occasionally for 3-4 minutes until warmed through. Microwaving works too—cover with a damp paper towel and heat for 1 minute, then stir and heat another 30 seconds if needed. Never reheat dry—this makes it gummy. The key is moisture!
Can I make this recipe without fresh tomatoes?
Yes! Use 1.5 cups tomato sauce instead of the 1 cup sauce + 1 cup fresh tomatoes. For extra depth, add ½ teaspoon tomato paste when toasting the spices. The fresh tomatoes add brightness, but quality canned tomato sauce works well in a pinch. Just avoid sauces with added sugar—they'll make your rice taste sweet instead of savory.
Why does my Mexican rice taste bland compared to restaurant versions?
Restaurant rice often uses toasted spices and fresh ingredients. Try these fixes: Toast your cumin and chili powder in the pot until fragrant, use fresh garlic and onions, and add a pinch of smoked paprika or achiote paste for depth. Also, let the rice sit covered for 5 minutes after cooking—this lets flavors meld. Finally, squeeze fresh lime over the finished dish—it brightens everything!
