2 Cups Mexican Rice Recipe: Tomato-Cinnamon Fragrance in One-Pot Magic

Main Courses

2 Cups Mexican Rice Recipe: Tomato-Cinnamon Fragrance in One-Pot Magic

This 2 cups Mexican rice recipe transforms simple ingredients into a fragrant, one-pot masterpiece that captures the heart of Mexican home cooking. The secret lies in the slow-blooming tomato-cinnamon base, where spices like cumin and oregano meld into a complex aroma that fills your kitchen—and your home—with warmth. I've perfected this version to deliver perfectly fluffy grains with a rich, slightly sticky texture that holds every flavorful bite together.

The beauty of this recipe is its simplicity: just one pot, minimal prep, and 30 minutes from start to finish. You'll begin by building a flavorful sofrito—tomatoes, onions, and garlic cooked until deep red and fragrant—then layer in the spices and rice. The key technique is letting the rice toast slightly in the oil before adding liquid, which prevents mushy grains and creates that signature Mexican rice texture.

By the time you're done, you'll have golden-brown rice with tender grains that cling together just enough to hold onto the smoky, slightly sweet tomato-cinnamon sauce. The aroma alone will have everyone at the table anticipating that first bite—where they'll taste layers of cumin warmth, oregano brightness, and the subtle sweetness of caramelized tomatoes. This is the kind of rice that elevates any Mexican meal from ordinary to extraordinary.

Serve it alongside grilled meats, black beans, or even as a standalone dish with lime wedges and fresh cilantro. The one-pot method means less cleanup, and the leftovers reheat beautifully, making this the ultimate weeknight solution for authentic Mexican flavors. Let's get started on creating this restaurant-quality side dish at home.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for 2 cups mexican rice

Just twelve ingredients transform into fragrant, one-pot Mexican rice with tomato-cinnamon magic.

Ingredient Amount Notes
Long-Grain White Rice 🍚 2 cups Uncooked, rinsed thoroughly
Canned Tomato Sauce 🍅 1 cup San Marzano preferred for sweetness
Yellow Onion 🧅 1 whole Medium, finely diced
Garlic Cloves 🧄 4 cloves Fresh, minced finely
Ground Cumin 🌿 1 ½ tsp Freshly toasted for depth
Dried Oregano 🍃 1 tsp Mexican oregano if available
Ground Cinnamon 🌶️ ½ tsp True Ceylon cinnamon preferred
Vegetable Oil 🫒 2 tbsp High smoke point
Chicken Broth 💧 1 ½ cups Low-sodium preferred
Salt 🧂 ¾ tsp Diamond Crystal kosher
Black Pepper 🌶️ ½ tsp Freshly cracked
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Lime 🍋 1 whole Juiced, for finishing

The rice is the star, but the tomato sauce makes it sing. San Marzano canned tomatoes from the Italian section at Whole Foods or Trader Joe's give that natural sweetness—don't skimp here. For the cumin, toast it in a dry pan for 30 seconds before adding to the pot (trust me, it's worth the extra minute). The cinnamon? Ceylon is the gold standard—it's less bitter and more aromatic than cassia. If you're using cassia, cut it to 1/4 tsp. The onion and garlic should be diced small enough to disappear into the rice—no big chunks here.

No San Marzano tomatoes? Crushed tomatoes in a can work in a pinch, but add 1/2 tsp sugar to balance the acidity. Ran out of Mexican oregano? Regular dried oregano at half the amount gets you close. The broth can be swapped for water, but low-sodium chicken bouillon cubes add depth. For extra richness, stir in 1 tbsp of tomato paste at the end. The lime juice is non-negotiable—it brightens everything, so don't skip it. And if you're feeling fancy, add a pinch of smoked paprika for that authentic Mexican restaurant vibe.

This rice reheats beautifully—just add a splash of water or broth and cover for 5 minutes. Keeps in the fridge for 4-5 days and freezes for 3 months (though it's best fresh). I always make a double batch because it disappears fast. Store it in a sealed container with a paper towel on top to keep it dry. The aromas alone will have your kitchen smelling like a Mexican street market—worth every second of the 30 minutes it takes.

❤️

Why You'll Love This Recipe

  • No Chopping Needed: I swear by this recipe because it only calls for one onion to dice—no endless prep like other dishes. That’s 10 minutes saved right there, and the flavor still packs a punch.
  • Cumin Magic: Honestly, that little teaspoon of ground cumin transforms simple rice into something ridiculously good. It’s earthy, warm, and lingers just enough to make every bite feel special—no fancy spices required.
  • Lunchbox Hero: Between us, this rice reheats like a dream and keeps its texture for days. Toss it in a thermos for work or pack it with tacos for the kids—it’s my go-to when I’m too tired to cook twice.
  • Pantry Staple Power: You’re looking at a $3 meal here, no lies. Canned tomato sauce, rice, and spices? That’s it. And since it stretches to feed four (or three hungry teens), it’s how I stretch my grocery budget without sacrificing taste.

Step-by-step instructions for one-pot Mexican rice

This aromatic rice comes together in a single pot with rich tomato-cinnamon flavors.

1

Sauté Aromatics Until Fragrant

Heat the 2 tablespoons vegetable oil in a heavy-bottomed pot over medium heat. Add the 1 whole yellow onion and cook for 5 minutes until softened and translucent. This step builds the flavor foundation—don't rush it.

Add the 4 cloves garlic cloves, 1.5 teaspoons ground cumin, 1 teaspoon dried oregano, and 0.5 teaspoon ground cinnamon. Stir constantly for 1 minute until the garlic releases its aroma and the spices bloom. The kitchen should smell warmly spiced—this is your cue the aromatics are ready.

2

Toast the Rice and Build the Sauce

Add the 2 cups long-grain white rice and stir for 2 minutes until the grains turn translucent at the edges. This toasting step prevents mushy rice by developing a light crust on each grain.

Pour in the 1 cup canned tomato sauce and stir well to coat the rice completely. The sauce should cling to every grain, creating a flavorful base. Let it simmer for 3 minutes until slightly thickened—you'll see it reduce and deepen in color to a rich tomato hue.

3

Add Broth and Simmer to Absorption

Pour in the 1.5 cups chicken broth and sprinkle with 0.75 teaspoon salt and 0.5 teaspoon black pepper. Bring to a gentle boil, then immediately reduce heat to low. Cover the pot with a tight-fitting lid.

Simmer for 15 minutes without peeking—this undisturbed cooking allows the rice to absorb the liquid evenly. After 15 minutes, check for doneness by running a fork through the center. The rice should be tender but still slightly firm, with no liquid remaining in the pot.

4

Rest and Finish with Fresh Herbs

Remove from heat and let the rice rest for 5 minutes covered. This resting period allows any remaining steam to distribute evenly throughout the grains, ensuring perfect texture.

Fluff the rice gently with a fork, then stir in the 0.25 cup fresh cilantro and juice of 1 whole lime. The bright acidity of the lime cuts through the richness of the tomato and spices, balancing the dish beautifully. Serve immediately with your favorite Mexican-inspired proteins or as a standalone side.

👨‍🍳

Pro Tips For Making 2 Cups Mexican Rice

  • SOAK THE RICE FIRST: I learned this the hard way—skipping the soak gives you that weird, clumpy texture even with long-grain rice. Toss the 2 cups in a bowl with water for 20 minutes before cooking. It’s the thing that actually changes the outcome, especially when using canned tomato sauce that’s already water-heavy.
  • SWEAT THE ONION LOW: High heat burns onions before they soften, and you’ll end up with bitter bits in your rice. Use medium-low and let the onion melt for 5-6 minutes—until it’s translucent but not browned. This is where the flavor base lives, so don’t rush it.
  • SALT THE WATER LIBERALLY: Mexican rice needs bold flavor, and the rice absorbs everything. Use 1.5 teaspoons of salt in the 4 cups of water (yes, even if your tomato sauce is salty). Taste the rice after cooking—if it’s bland, it’s because you skimped here.
  • STIR ONCE AT THE END: After the rice absorbs the liquid, resist the urge to keep poking it. Fluff with a fork once, then let it sit covered for 5 minutes. Stirring too much releases starch and turns your rice gluey—your future self will thank you for this.

Regional styles of this recipe

Classic Mexican Style

This is the version I grew up with—simple, bold, and full of tomato-cinnamon warmth. The key is using San Marzano tomato sauce for natural sweetness and letting the spices toast until fragrant. I always add a pinch of smoked paprika at the end for that authentic restaurant touch. Serve it alongside carne asada or chicken tinga for a complete fiesta plate. 🌶️

Texas-Style Red Rice

In Texas, they call this "red rice" and it's a staple at BBQ joints. The difference? More tomato—use 1.5 cups tomato sauce instead of 1 cup, and add 1 diced tomato cooked down with the onions. I like to finish with ½ tsp cayenne pepper for a subtle kick. It pairs perfectly with brisket or smoked sausage. This version is heartier and slightly sweeter from the extra tomato.

Oaxacan-Inspired

For an Oaxacan twist, swap the tomato sauce for 1 cup fire-roasted tomatoes (from a can) and add ½ tsp ground cloves with the cinnamon. The cloves give it a warm, earthy depth that's totally unique. Garnish with toasted pumpkin seeds for crunch. This version works beautifully with mole negro or tlayuda—the nutty seeds balance the rich flavors perfectly. 🌱

Spicy Chipotle Version

If you love heat, add 1 tbsp adobo sauce from a can of chipotles to the tomato mixture. For extra smokiness, stir in ½ tsp chipotle powder with the cumin. I like to finish with diced jalapeños mixed into the rice before serving. This version is perfect for tacos al pastor or birria—the smoky heat cuts through the richness of the meat. 🔥

Vegetarian Adaptation

Make this fully plant-based by using vegetable broth instead of chicken broth and adding ½ cup corn kernels and ½ cup black beans with the rice. For extra protein, stir in ½ cup crumbled cotija cheese at the end. The beans and corn add texture while keeping it hearty. This version is perfect for vegetarian fajitas or as a standalone dish with guacamole. 🌿

Slow-Cooker Method

For hands-off cooking, combine all ingredients in a 6-quart slow cooker and cook on low for 3 hours. The slow cooking enhances the tomato flavors and keeps the rice perfectly fluffy. I like to add ½ cup frozen peas during the last 30 minutes for extra color. This method is ideal for meal prep—just reheat with a splash of water. The flavors deepen overnight, making it even more aromatic. ⏳

Nutrition facts

Servings 4
Amount Per Serving
Calories 320kcal
% Daily Value *
Total Fat 8g10%
Saturated Fat 1g5%
Cholesterol 0mg0%
Sodium 520mg23%
Total Carbohydrate 58g20%
Dietary Fiber 3g11%
Sugars 6g
Protein 8g16%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute tomato sauce with fresh tomatoes?

Yes, but you'll need to adjust the cooking time. Use 3 medium fresh tomatoes (diced) instead of 1 cup canned tomato sauce, and cook them down with the onions for 8-10 minutes until they break down into a thick paste. Add a pinch of sugar if your tomatoes taste tart. The texture will be slightly chunkier but still delicious!

2

Why does my Mexican rice turn out mushy?

Mushy rice usually happens from one of two things: peeking too soon or using too much liquid. First, never peek during the 15-minute simmer—this releases steam and disrupts the cooking process. Second, make sure your rice-to-liquid ratio is correct: 2 cups rice to 1.5 cups broth is perfect. If you're unsure, use a rice cooker instead for foolproof results.

3

Can I make this recipe with brown rice?

Brown rice needs 25% more liquid and 50% more cooking time. Use 2 cups brown rice with 2.25 cups broth and simmer for 30 minutes instead of 15. The texture will be chewier, and the nutty flavor pairs beautifully with the tomato-cinnamon spices. Just don't skip the resting time!

4

What's the best way to reheat leftover Mexican rice?

Reheat in a skillet over medium-low heat with 1-2 tablespoons water or broth for 3-5 minutes, stirring occasionally. The steam helps restore the texture. For microwave reheating, cover with a damp paper towel and heat for 1 minute, then stir and heat another 30 seconds. Avoid reheating in the microwave without moisture—it dries out the rice.

5

How can I make this rice extra flavorful without adding more ingredients?

Toast your spices longer for deeper flavor—cook the cumin and cinnamon in the oil for 1 minute before adding garlic. Let the tomato sauce simmer uncovered for 2 extra minutes to concentrate the flavors. Finish with a squeeze of lime and fresh cilantro right before serving. These small tweaks make a big difference!

★★★★★4.7(11 reviews)
Categories Main Courses