5 Star Mexican Rice Recipe: Tomato-Cilantro Crunch With Smoky Depth

Main Courses

5 Star Mexican Rice Recipe: Tomato-Cilantro Crunch With Smoky Depth

This 5-star Mexican rice recipe transforms simple long-grain rice into a fragrant, flavor-packed side dish that steals the show at any table. The secret lies in toasting spices until they release their aromatic oils, then layering them with fresh tomatoes, garlic, and cilantro for a bright, herbaceous finish. After years of perfecting this dish, I've developed a method that delivers restaurant-quality results with minimal effort—just 30 minutes of active time and a 20-minute simmer.

The foundation starts with a rich tomato base infused with cumin, oregano, and bay leaf, which builds deep, smoky flavor as the rice cooks. Unlike basic Mexican rice recipes, this version includes a final cilantro-tomato topping that adds a fresh, vibrant crunch and prevents the rice from drying out. The result is perfectly tender grains with pockets of flavor in every bite, elevated by a touch of melted cheese or crispy chorizo for extra depth.

What sets this dish apart is its versatility—it works as a standalone side or pairs beautifully with grilled meats, black beans, or tacos. The aroma alone will have everyone asking for seconds, while the texture remains light and fluffy, never mushy. Whether you're hosting a fiesta or just craving a taste of Mexico, this recipe delivers the kind of restaurant-quality flavor that turns a simple side dish into the star of the meal.

Ready in under an hour, this foolproof method ensures foolproof results every time. The key is patience—letting the spices toast properly and the rice absorb the broth gradually. Once you try this version, you'll never settle for anything less than five-star Mexican rice again. Here's how to make it shine.

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

Ingredients for 5 star mexican rice

Simple pantry staples and fresh herbs create this restaurant-quality Mexican rice.

Ingredient Amount Notes
Long-Grain White Rice 🍚 1 ½ cups Uncooked, medium grain preferred
Fresh Tomatoes 🍅 1 lb Ripe, diced (Roma or vine-ripened)
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Fresh Cilantro 🌿 ½ cup Chopped, stems removed
Ground Cumin 🌿 1 tbsp Toasted for deeper flavor
Dried Oregano 🍃 1 tsp Mexican oregano preferred
Bay Leaves 🌿 2 whole Fresh or dried
Chicken Broth 💧 2 cups Low-sodium preferred
Extra-Virgin Olive Oil 🫒 2 tbsp For toasting spices
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Lemon Juice 🍋 1 tbsp Freshly squeezed
Shredded Monterey Jack Cheese 🧀 ½ cup Optional for topping
Crispy Chorizo 🌭 ¼ cup Optional for topping

The rice is the backbone, so medium-grain long-grain is key—it stays firm without getting mushy. For the tomatoes, Roma or vine-ripened varieties hold up best during cooking. Trader Joe's and Whole Foods carry excellent prepped Roma tomatoes if you're short on time. Fresh cilantro is non-negotiable for that bright finish, but if you must use dried, reduce to one-third the amount. The spices? Toast them in the olive oil for 30 seconds until fragrant—this releases their full aroma and transforms the dish from good to extraordinary. Look for Mexican oregano at Latin markets if you can find it; it has a distinct, earthier flavor than Italian oregano.

No fresh cilantro? Fresh parsley at half the amount works in a pinch, though it won't be quite as vibrant. Substituting canned tomatoes? San Marzano crushed tomatoes are ideal—they're sweeter and less acidic. Short on chicken broth? Vegetable broth plus a splash of lime juice mimics the depth. The optional cheese topping can be swapped for vegan cheese or avocado slices if needed. For the chorizo, crispy pork rinds add a similar crunch without the meat. And if you're making a big batch, double the broth and rice but keep the tomato-cilantro topping proportions the same—it's what makes this dish shine.

Rice reheats beautifully—just add a splash of water or broth and cover to steam. Keeps in the fridge for 4-5 days in an airtight container, though the texture is best within 2 days. For longer storage, freeze portions for up to 3 months. I always make a double batch because it disappears fast—this rice pairs perfectly with grilled meats, black beans, or even as a standalone dish with a dollop of sour cream. The flavor actually improves the next day as the spices meld, so leftovers are a bonus. Store the cilantro separately if prepping ahead; add it fresh just before serving to keep that bright pop of color.

❤️

Why You'll Love This Recipe

  • No-Chop Necessary: I swear by this recipe because it only asks for two things you need to prep: garlic and tomatoes. Everything else—rice, cumin, cilantro—just gets tossed in raw or whole. Even my lazy weeknights can’t mess this up.
  • Cumin Magic: That earthy, toasted cumin? It’s the secret weapon. One teaspoon transforms plain rice into something ridiculously aromatic—like a warm hug in every bite. (Yes, even if you’re not a spice lover, this works.)
  • Taco Night’s Best Friend: Serve it under tacos, alongside enchiladas, or just eat it straight from the pot. It’s the one side that always makes the meal feel complete, whether you’re feeding the family or hosting a crowd. No overthinking required.
  • Budget Stretch: A pound of rice and a handful of tomatoes stretch for days—perfect for meal prep. I make a big batch on Sundays, and it’s still delicious reheated for lunches. (Pro tip: The cilantro stays fresh longer if you add it at the end.)

Step-by-step instructions for 5 star Mexican rice

Transform simple rice into restaurant-quality Mexican rice with vibrant tomato-cilantro flavors.

1

Toast the Spices for Maximum Flavor

Heat a dry skillet over medium heat and add the 2 tablespoons extra-virgin olive oil. Once shimmering, add the 1 tablespoon ground cumin, 1 teaspoon dried oregano, and 2 whole bay leaves. Toast for 30-45 seconds until fragrant and the spices begin to darken slightly—this releases their essential oils and deepens the flavor profile.

The aroma should fill your kitchen with warm, earthy notes. Immediately transfer the toasted spices to a small bowl and set aside. This quick step creates the aromatic foundation for your rice without overpowering the delicate tomato-cilantro balance we're building.

2

Sauté Aromatics and Prepare the Tomato Base

In a large, heavy-bottomed pot with a tight-fitting lid, heat the same skillet over medium heat (no additional oil needed). Add the 4 cloves minced garlic and sauté for 30 seconds until fragrant but not browned—this prevents bitterness while developing flavor. Add the 1 pound diced fresh tomatoes and cook for 5-6 minutes until they begin to break down and release their juices.

Stir occasionally to prevent sticking, and watch for the tomatoes to develop a slightly jammy consistency. This breakdown is crucial for creating the rich, velvety sauce that coats each grain of rice. The raw tomato flavor will transform into something sweet and complex through this cooking process.

3

Toast the Rice and Add Liquids

Add the 1.5 cups long-grain white rice to the pot and stir to coat it evenly with the tomato mixture. Cook for 1-2 minutes until the rice grains become translucent at the edges—this is called "toasting" and creates a nutty flavor base. Pour in the 2 cups chicken broth and bring to a gentle boil over medium-high heat.

Once boiling, immediately reduce heat to low and stir in the toasted spices, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Cover the pot with the lid and let it steam undisturbed for 15 minutes. This initial cooking phase allows the rice to absorb the initial liquid and begin gelatinizing.

4

Simmer to Perfect Texture

After 15 minutes, check the rice. If it's still slightly undercooked at the core (there should be a small amount of liquid remaining), cover and continue cooking for another 5-10 minutes. The rice should be tender but still have a slight bite—this ensures it doesn't turn mushy. If the rice absorbs all liquid too quickly, add 2-3 tablespoons hot water and continue cooking.

During this time, stir in the 0.5 cup chopped fresh cilantro and 1 tablespoon lemon juice. The acidity from the lemon brightens the tomato flavors while the cilantro adds a fresh, herbaceous finish. Remove from heat and let the rice sit covered for 5 minutes—this resting period allows any remaining steam to finish cooking the rice evenly.

5

Finish with Toppings and Serve

Fluff the rice gently with a fork to separate the grains. For the final touch, sprinkle the 0.5 cup shredded Monterey Jack cheese and 0.25 cup crispy chorizo over the top. The cheese adds a creamy contrast to the smoky tomato base, while the chorizo brings a satisfying crunch and salty depth. Serve immediately while the rice is still warm and the toppings are crisp.

Each bite should deliver a perfect balance of smoky tomato, bright cilantro, and the subtle crunch of chorizo. The rice should be tender but not mushy, with individual grains that hold their shape. This technique ensures you achieve that restaurant-quality texture and flavor that elevates simple rice into a star dish.

👨‍🍳

Pro Tips For Making 5 Star Mexican Rice

  • TOAST THE CUMIN FIRST: I learned this the hard way—skipping the toast makes the cumin taste like dust instead of earthy magic. Dry-toast 1 teaspoon in your pot over medium heat for 30 seconds until it smells warm and nutty before adding anything else. This isn’t about burning it; just wake up those flavors so they don’t hide in the background.
  • SWEAT THE GARLIC LOW: High heat turns garlic bitter, and this dish doesn’t need that. After adding minced garlic to the tomato base, reduce heat to medium-low and let it cook for 2 full minutes until it’s golden but not crispy. The tomatoes will simmer long enough—don’t rush this step or your rice will taste like a sad, one-dimensional sauce.
  • USE HALF THE WATER: Mexican rice isn’t supposed to be mushy. For every 1 cup of rice, use 1.25 cups of liquid (broth + tomato mix), not the 2 cups most recipes suggest. The rice will absorb everything perfectly without turning gluey, and the cumin and garlic flavors will punch through. Trust me, your rice will thank you.
  • STIR IN CILANTRO LAST: Fresh cilantro burns faster than you’d think, and it’ll turn bitter if you add it too early. Once the rice is fluffed and off the heat, let it sit for 2 minutes, then fold in the chopped cilantro by hand. This keeps it bright and vibrant—not a sad, wilted garnish. (Yes, even if you’re impatient like me.)

Common mistakes when making this recipe

Overcooking the Rice

One of the biggest mistakes is letting the rice simmer too long, which turns it into a mushy mass. I’ve seen people walk away from the stove and forget about it, only to return to a sad, gloppy pile. The key is to remove the rice from heat when it’s still slightly firm—about 5 minutes before it’s fully tender. Let it rest covered for 5 minutes after cooking; this residual heat finishes the process perfectly. 🌡️

Skipping the Spice Toast

Many recipes call for adding spices directly to the broth, but toasting them first unlocks their full potential. I’ve tasted Mexican rice where the spices were just stirred in, and it lacked that deep, aromatic complexity. Heat your spices in oil for 30-45 seconds until fragrant—this step releases essential oils that transform the dish from good to extraordinary. Don’t skip it!

Using the Wrong Rice

Long-grain white rice is non-negotiable here—it stays firm and holds its shape. I’ve tried basmati or jasmine, and while they’re delicious, they don’t absorb the tomato broth the same way. Stick to medium-grain long-grain rice for that perfect texture. If you’re in a pinch, jasmine rice can work, but it’ll be slightly stickier.

Ignoring the Tomato Breakdown

Some cooks add raw tomatoes to the rice and call it a day, but that leaves the dish tasting sharp and underdeveloped. Cook the tomatoes down into a jammy sauce first—this sweetens them and creates a velvety base. Simmer them for 5-6 minutes until they release their juices and soften. This step is what gives authentic Mexican rice its rich, complex flavor.

Not Resting the Rice

After cooking, many people dive right in to serve, but letting the rice rest is crucial. This 5-minute rest** allows any remaining steam to finish cooking the grains evenly and redistributes moisture. Skipping this step often results in uneven texture—some grains overcooked, others underdone. Patience here makes all the difference!

Overloading with Toppings

The final toppings—cheese, chorizo, or cilantro—should enhance, not overpower. I’ve seen people drown the rice in cheese or pile on too much chorizo, which can make the dish heavy or greasy. Use toppings sparingly: 0.5 cup cheese and 0.25 cup chorizo are perfect amounts. The goal is to add texture and flavor, not bury the rice itself. 🧀

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 14g18%
Saturated Fat 3g15%
Cholesterol 15mg5%
Sodium 580mg25%
Total Carbohydrate 55g19%
Dietary Fiber 4g14%
Sugars 6g
Protein 12g24%
* 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 make this Mexican rice without fresh tomatoes?

Yes, but use San Marzano crushed tomatoes instead—they're sweeter and less acidic. Simmer them for 8-10 minutes to concentrate the flavor. For extra richness, add 1 teaspoon tomato paste to the spice toast. The texture won't be identical, but it'll still taste delicious!

2

How do I adjust this recipe for a larger crowd?

Double the rice and broth, but keep the tomato-cilantro topping the same proportion. For 8 servings, use 3 cups rice, 4 cups broth, and 1 cup diced tomatoes. Cook in a larger pot or two separate batches. The key is maintaining the same liquid-to-rice ratio (1.33 cups broth per cup rice).

3

Why does my Mexican rice turn out mushy?

This usually happens from overcooking or using the wrong rice. Always remove the rice from heat when it's 5 minutes before fully tender, then let it rest covered. Use medium-grain long-grain rice—basmati or jasmine absorb liquid differently. If it's still mushy, spread it on a baking sheet and bake at 350°F for 10 minutes to dry it out.

4

Can I make this rice vegetarian?

Skip the chorizo and use vegetable broth instead of chicken. For extra flavor, add 1 teaspoon smoked paprika to the spice toast. Top with avocado slices or vegan cheese instead of Monterey Jack. The tomato-cilantro base remains perfectly vegetarian while keeping all the authentic flavors.

5

How long can I store leftovers?

Store in an airtight container in the fridge for 4-5 days. The texture stays best within 2 days. For longer storage, freeze portions for up to 3 months. Reheat by adding 2 tablespoons water per cup of rice, covering, and steaming for 5 minutes. Add fresh cilantro after reheating to preserve its bright flavor.

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