Fluffy Mexican rice served and garnished with cilantro and lime

Mexican Rice Recipe

Want fluffy, never sticky rice? This easy mexican rice recipe features tomatoes, garlic, and spices for authentic mexican flavor.

Published: Jul 23, 2025 | by Ilyas Siaghy

The Best Mexican Rice Recipe

There’s something incredibly comforting about a homemade Mexican Rice Recipe simmering on the stove. Growing up, rice was always one of those side dishes that seemed simple, yet somehow made every meal feel complete. Whether it was served alongside tacos, enchiladas, grilled chicken, or a hearty pot of beans, that fluffy, tomato-infused rice was always the first thing I reached for.

The first time I decided to make this Mexican Rice Recipe from scratch, I was surprised by how easy it was. With just a handful of pantry staples like rice, tomatoes, onion, garlic, and broth, I was able to recreate the same vibrant flavor and beautiful red color that I loved from my favorite Mexican restaurants. Since then, it has become one of my go-to side dishes whenever I want to add authentic Mexican flavor to a meal.

What makes this Mexican Rice Recipe so special is its perfect balance of savory tomato flavor, tender rice, and aromatic seasonings. It’s budget-friendly, family-friendly, and versatile enough to pair with countless Mexican-inspired dishes. Whether you know it as Mexican rice, Spanish rice, or arroz rojo, this classic recipe is a staple for a reason.

If you’ve been searching for the best Mexican Rice Recipe that’s easy to follow and delivers restaurant-quality results every time, you’re in the right place. This simple recipe will quickly become a favorite in your kitchen too.

Ingredients

  • 2 cups long-grain white rice
  • 3 tablespoons vegetable oil
  • 1 small white onion finely diced
  • 3 cloves garlic, minced
  • 1 cup tomato sauce
  • 3 cups vegetable broth
  • 1 tsp ground cumin
  • 1 tsp salt
  • 1/2 tsp black pepper
  • ¼ cup choped fresh cilantro
  • 1 lime cut into wedges (optional)

Ingredients Tips

  • Rice selection matters: Long-grain white rice is essential for this recipe. Short-grain or medium-grain varieties will turn sticky and won’t give you that perfect fluffy texture. I prefer jasmine rice for its subtle aroma, but standard long-grain works perfectly.
  • Don’t rinse the rice: Unlike Asian rice preparations, we actually want the rice’s natural starch for this recipe, it helps the tomato coating adhere beautifully to each grain.
  • Broth makes the difference: While you can use water in a pinch, vegetable broth adds incredible depth of flavor. I always keep low-sodium broth on hand so I can control the salt level.

See recipe card for details below

Ingredients for authentic mexican rice

How to Make Mexican Rice (Step by Step)

Step 1: Toast the Rice

Heat the vegetable oil in a large, deep skillet or Dutch oven over medium heat. Once the oil shimmers (after about 1 minute), add the uncooked rice. Stir constantly with a wooden spoon for 5-7 minutes until the rice turns golden brown and smells nutty and fragrant.

Why this matters: This toasting step creates a barrier around each grain that prevents it from becoming mushy when you add the liquid. Don’t skip this! It’s the difference between restaurant-quality rice and disappointing mush.

Step 2: Sauté the Aromatics

Add the diced onion to the toasted rice and cook for 2-3 minutes, stirring frequently, until the onion softens and becomes translucent. Stir in the minced garlic and sauté for about 30 seconds, just until it becomes aromatic and releases its flavor.

Why this matters: Cooking the onion and garlic directly in the toasted rice infuses every grain with flavor from the inside out.

Step 3: Add Tomato Sauce and Seasonings

Pour in the tomato sauce, cumin, salt, and black pepper. Stir everything together thoroughly, making sure every grain of rice is coated in that beautiful red sauce. Cook for 1-2 minutes, stirring constantly, until the tomato sauce darkens slightly.

Why this matters: Cooking the tomato sauce with the rice before adding liquid intensifies the tomato flavor and creates that signature reddish color.

Step 4: Add the Broth and Bring to a Boil

Pour in the chicken broth and stir once to combine everything evenly. Turn the heat up to high and let the mixture come to a rapid, bubbling boil. This should take about 3-4 minutes.

Step 5: Simmer Until Perfectly Cooked

Once boiling, immediately reduce the heat to low, cover the pot with a tight-fitting lid, and set a timer for 20 minutes. Do not lift the lid or stir during this time, the steam needs to stay trapped inside to cook the rice properly.

Step 6: Rest and Fluff

After 20 minutes, turn off the heat but leave the pot covered for an additional 5 minutes. This resting period allows the rice to finish absorbing any remaining moisture. After 5 minutes, remove the lid and fluff the rice gently with a fork, scraping from the bottom up to incorporate any crusty bits from the bottom (these are flavor gold!).

Why this matters: The resting period ensures perfectly cooked rice with no wet spots or crunchy bits.

Perfectly cooked fluffy Mexican rice with separated grains being fluffed with fork in skillet

Tips for the Best Mexican Rice

Temperature Control is Everything

Medium heat for toasting, high heat for boiling, low heat for simmering. This progression ensures the rice cooks evenly without burning on the bottom. If your burner runs hot, dial everything down one notch.

The Perfect Rice-to-Liquid Ratio

For this recipe, we use a 1:2 ratio (1 cup rice to 2 cups liquid), but that liquid includes both the tomato sauce and broth combined. This exact ratio creates fluffy rice that’s moist but never mushy or dry.

Don’t Overcrowd Your Pot

Make sure your pot is large enough that the uncooked rice only fills it about one-third full. Rice triples in volume when cooked, and overcrowding leads to uneven cooking. A 4-quart pot or 12-inch skillet works perfectly for this recipe.

The Crust on the Bottom (Socarrat)

That slightly crispy layer on the bottom? That’s intentional and delicious! In many Latin American households, this is the prized portion. Just make sure it doesn’t burn by keeping your heat at proper levels during simmering.

Storage and Reheating Instructions

Leftover mexican rice stores beautifully, making it perfect for meal prep. Here’s how to keep it fresh and delicious:

Refrigerator Storage

Transfer cooled rice to an airtight container and refrigerate for up to 5 days. Make sure the rice has cooled completely before sealing the container to prevent condensation, which can make the rice soggy.

Freezer Storage

Mexican rice freezes exceptionally well for up to 3 months. Portion it into freezer-safe bags or containers in 2-cup servings (perfect for family meals). Gently remove as much trapped air as you can before tightly sealing the bag or container.

Reheating Methods

  • Microwave method (quickest): Place rice in a microwave-safe bowl, sprinkle with 1-2 tablespoons of water or broth, cover with a damp paper towel, and microwave on high for 2-3 minutes, stirring halfway through.
  • Stovetop method (best texture): Add rice to a skillet with a splash of water or broth, cover, and heat over medium-low heat for 5-7 minutes, stirring occasionally until heated through.
  • Oven method (for large quantities): Spread rice in a baking dish, drizzle with a few tablespoons of broth, cover tightly with foil, and bake at 350°F for 15-20 minutes.
  • Pro reheating tip: Add a tablespoon of butter or a squeeze of lime juice when reheating to refresh the flavors and restore moisture.
Fluffy Mexican rice served and garnished with cilantro and lime

How to Serve Mexican Rice

Mexican rice is one of those side dishes that somehow works with almost everything. It can play a supporting role next to your favorite mains, or easily turn into the base of a full meal all on its own. That’s what makes this Mexican rice recipe such a staple it’s simple, flexible, and always satisfying.

The most classic way to serve it is alongside Mexican favorites like fajitas, enchiladas, or carnitas. The rice soaks up sauces beautifully and helps balance out bold, spicy flavors. It’s also a natural fit for taco night, whether you’re filling tortillas with beef, chicken, fish, or veggies. A scoop of rice on the side makes the meal feel complete without any extra effort.

This rice also works perfectly as a base for easy bowls. Start with a layer of rice, then add beans, grilled or shredded meat, veggies, cheese, and whatever toppings you love. It’s great for busy weeknights or meal prep, since the rice holds up well in the fridge and tastes even better the next day.

When time is tight, Mexican rice can turn into dinner fast. Top it with a fried egg and black beans, mix it with rotisserie chicken and cheese, or use it as a filling for stuffed bell peppers. It’s one of those ingredients that helps you stretch what you already have into something filling and comforting.

It also pairs surprisingly well with lighter meals. Serve it with grilled shrimp, pan-seared fish, or roasted vegetables for something fresh but still hearty. For casual gatherings, place it on the table with tortillas, salsa, guacamole, and a few protein options so everyone can build their own plate.

Leftovers don’t go to waste either. Use them in burritos, scramble them with eggs for breakfast, or bake them with sauce and cheese for an easy casserole-style meal. This rice isn’t just a side, it’s a reliable base that adapts to whatever you’re cooking.

Quick tip: A squeeze of fresh lime and a sprinkle of cilantro right before serving instantly brightens the flavors and makes even the simplest plate taste extra special.

Pairing Suggestions and Menu Ideas

Mexican Rice Recipe FAQs

Why is my Mexican rice mushy or sticky?

The most common culprit is too much liquid or not toasting the rice long enough before adding liquids. Make sure you’re using long-grain rice (not short or medium grain) and toasting it until golden brown, this creates a protective barrier around each grain. Also, resist the urge to stir after you’ve added the liquid and brought it to a boil.

Can I make this mexican rice recipe in a rice cooker?

Yes! Toast the rice and sauté the aromatics in a separate pan first, then transfer everything to your rice cooker with the liquids and seasonings. Use the white rice setting. The texture won’t be quite as good as the stovetop method, but it’s a great hands-off option for busy weeknights.

What’s the difference between Spanish rice and Mexican rice?

Honestly, they’re the same dish with different regional names! Both refer to rice cooked with tomatoes, onions, and seasonings. “Spanish rice” is more commonly used in the United States, while “Mexican rice” is closer to what it’s called in Mexico (arroz rojo or arroz mexicano).

My rice turned out crunchy in the middle. What happened?

This usually means either the heat was too low during cooking or you didn’t use enough liquid. Next time, make sure you’re bringing the liquid to a full rolling boil before reducing the heat, and double-check your measurements. If you notice this happening before the 20 minutes are up, you can add an extra ¼ cup of hot liquid.

Can I use brown rice instead of white rice?

Yes, but you’ll need to modify the recipe. Increase the liquid to 3½ cups total and extend the cooking time to 40-45 minutes. Brown rice has a tougher outer bran layer that takes longer to soften. The toasting step is still important, though, don’t skip it!

How do I prevent the rice from sticking to the bottom of the pot?

Make sure you’re using enough oil (the full 3 tablespoons) and keeping the heat at medium during toasting. Once you add the liquid and reduce to simmer, the heat should be low enough that you barely see bubbles around the edges. A heavy-bottomed pot or Dutch oven also helps distribute heat evenly.

What can I serve with this Mexican rice?

This spanish rice recipe pairs perfectly with practically any Mexican or Tex-Mex dish! Try it alongside tacos, enchiladas, carnitas, grilled chicken, or fish. It’s also fantastic in burrito bowls, as a base for fajitas, or topped with fried eggs for breakfast.

More Easy Mexican Recipes

Fluffy Mexican rice served and garnished with cilantro and lime
Ilyas Siaghy

Easy Mexican Rice Recipe

5 from 2 votes
Want fluffy, never sticky rice? This easy mexican rice recipe features tomatoes, garlic, and spices for authentic mexican flavor.
Prep Time 10 minutes
Cook Time 25 minutes
5 minutes
Total Time 40 minutes
Servings: 8 Servings
Course: Side Dish
Cuisine: Mexican
Calories: 210

Ingredients
  

  • 2 cups long-grain white rice
  • 3 tbsp vegetable oil
  • 1 small white onion finely diced (about ½ cup)
  • 3 cloves garlic minced
  • 1 cup tomato sauce (8-ounce can)
  • 3 cups chicken broth
  • 1 tsp ground cumin
  • 1 tsp salt
  • ½ tsp black pepper
  • ¼ cup fresh cilantro chopped (optional, for garnish)
  • 1 lime cut into wedges (optional, for serving)

Equipment

  • Large deep skillet or Dutch oven
  • Wooden spoon
  • Measuring cups and spoons
  • Knife and cutting board
  • Pot lid

Method
 

Toast the Rice
  1. Heat the vegetable oil in a large, deep skillet or Dutch oven over medium heat. Once the oil shimmers (after about 1 minute), add the uncooked rice. Stir constantly with a wooden spoon for 5-7 minutes until the rice turns golden brown and smells nutty and fragrant.
Sauté the Aromatics
  1. Add the diced onion to the toasted rice and cook for 2-3 minutes, stirring frequently, until the onion softens and becomes translucent. Add the minced garlic and cook for another 30 seconds until fragrant.
Add Tomato Sauce and Seasonings
  1. Pour in the tomato sauce, cumin, salt, and black pepper. Stir everything together thoroughly, making sure every grain of rice is coated in that beautiful red sauce. Cook for 1-2 minutes, stirring constantly, until the tomato sauce darkens slightly.
Add the Broth and Bring to a Boil
  1. Pour in the chicken broth and stir once to combine everything evenly. Increase the heat to high and bring the mixture to a rolling boil. This should take about 3-4 minutes.
Simmer Until Perfectly Cooked
  1. Once boiling, immediately reduce the heat to low, cover the pot with a tight-fitting lid, and set a timer for 20 minutes. Do not lift the lid or stir during this time—the steam needs to stay trapped inside to cook the rice properly.
Rest and Fluff
  1. After 20 minutes, turn off the heat but leave the pot covered for an additional 5 minutes. This resting period allows the rice to finish absorbing any remaining moisture. After 5 minutes, remove the lid and fluff the rice gently with a fork, scraping from the bottom up. Garnish with fresh cilantro and serve with lime wedges if desired.

Similar Posts

3 Comments

  1. 5 stars
    Absolutely delicious! This Spanish rice came out fluffy, flavorful, and perfectly seasoned. It tasted just like the rice from a great Mexican restaurant. I served it with grilled chicken and everyone went back for seconds.

  2. 5 stars
    This recipe is a keeper! The rice cooked evenly and soaked up all the spices beautifully. Simple ingredients, big flavor. I’ll definitely be making this again for taco night.

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating