This easy Mexican Rice recipe (aka Spanish Rice) is packed with bold tomato flavor, a hint of chili, and the fluffiest texture you’ve ever tasted! Whether it’s Taco Tuesday or a Cinco de Mayo celebration, this authentic arroz rojo pairs perfectly with carne asada, chicken enchiladas, or burrito bowls, making it the ultimate flavorful side dish for your dinner table!

A side view of a bowl full of mexican rice next to wooden spoons.


Table of Contents
  1. Why We Love This Recipe
  2. What You’ll Need
  3. How to Make Mexican Rice
  4. Recipe FAQs
  5. Tips for Success
  6. What to Serve with Mexican Rice
  7. Substitutions and Variations
  8. More Mexican Favorites You’re Sure to Love
  9. Homemade Mexican Rice Recipe Recipe

My friend Tiffany shared her homemade Mexican rice recipe after I admitted I hadn’t found one worth keeping. One bite, and I was hooked! It’s now a regular at our dinner table, though I couldn’t resist adding my own twist—a diced Serrano or Anaheim pepper. That little pop of heat takes this already amazing recipe to the next level, blending perfectly with the bold, zesty flavors. Trust me, this dish is love at first bite!

This perfect Mexican rice is the ultimate blend of simplicity and bold, authentic flavor. Fluffy grains soak up the rich tomato juices, garlic, and a hint of chili powder, creating that irresistible orange color and unbeatable taste. The best part? It’s made with basic pantry staples like rice, tomato sauce, and chicken broth, so you can whip up this restaurant-quality side dish right at home anytime!

Looking for more ways to dress up your rice? Try my top picks: Easy Chicken Fried RiceEasy Cilantro Lime RiceEasy Dirty RiceCoconut Rice, and Easy Orzo Pilaf Rice!

Why We Love This Recipe

  • The cooking process delivers fluffy rice with a bold tomato flavor, perfect for pairing with black beans, pico de gallo, or chicken enchiladas.
  • It’s a versatile recipe that allows for fun variations, such as adding green chilies or fresh cilantro for extra zest, or even shredded cheese for a creamy touch.
  • This homemade Mexican rice is made with basic pantry ingredients, meaning you can skip the trip to the Mexican food aisle and make a restaurant-quality dish in your own home.

What You’ll Need

Scroll down to the recipe card below this post for ingredient quantities and full instructions.

  • Vegetable Oil – Toasts the rice to golden brown perfection and adds a rich, nutty flavor. You can swap this with olive oil or even butter for a slightly different taste.
  • Uncooked White Rice – Long-grain rice works best for fluffy results. Jasmine rice or even brown rice can be used, but cooking times may vary.
  • Salt – Enhances all the flavors and balances the savory, spicy, and tomato-rich ingredients.
  • Ground Cumin – Adds warmth and depth to the dish, giving it that authentic Mexican rice taste.
  • Garlic Powder – Infuses subtle garlicky goodness into every grain of rice. Substitute with garlic salt if needed, but adjust the salt in the recipe.
  • Chopped Onion – Brings a mild sweetness and texture. If you’re out of onions, onion powder can do the trick in a pinch.
  • Serrano or Anaheim Pepper – Adds just the right kick of medium heat. Use diced green chilies or cayenne pepper for different levels of spice.
  • Tomato Sauce – The heart of the recipe, giving the rice its signature red color and tomato flavor. Diced tomatoes work great too, just don’t drain the juices!
  • Chicken Broth – Infuses the rice with a savory richness. Swap with chicken stock, vegetable broth, or water mixed with tomato bouillon cubes for extra tomato-based broth flavor.
  • Peas & Carrots (Optional) – For a pop of color and sweetness, these are perfect. Skip them, or replace with bell peppers if you prefer.
  • Chopped Cilantro (Optional) – Adds a fresh, herbal touch for garnish, making every bite vibrant and delicious.
  • Shredded Cheese (Optional) – A melty, cheesy topping transforms this side dish into pure comfort food.
Ingredients for making Mexican Rice.

How to Make Mexican Rice

  1. Toast rice. Heat vegetable oil in a large saucepan over medium heat. Add the uncooked white rice and stir frequently for a couple of minutes until the rice turns a beautiful golden brown. This step is key for achieving fluffy rice with great flavor.
  2. Season and soften. Sprinkle in the salt, garlic powder, and ground cumin. Stir for a minute, letting the spices coat every grain.
  1. Add onion and pepper. Then add the chopped onion and diced Serrano pepper. Cook for 3-5 minutes until the veggies soften and their aromas fill your kitchen.
  2. Add liquids. Pour in the tomato sauce and chicken broth.
  1. Simmer. Stir well and bring the mixture to a boil. Reduce the heat to low, cover with a lid, and let it simmer for 20-25 minutes until all the liquid is absorbed.
  1. Fluff and garnish. Turn off the heat, fluff the rice with a fork, and let it sit for an extra five minutes. Sprinkle with fresh cilantro or a handful of shredded cheese if desired, then serve warm with your favorite Mexican dishes.

Recipe FAQs

Can I use brown rice instead of white rice?

Absolutely! Brown rice is a healthier option, but it takes a bit longer to cook. Adjust the cooking time and add a splash of water if needed to keep the rice moist.

What if my rice turns out mushy?

Mushy rice often means too much liquid or overcooking. Stick to the measurements in the recipe and resist the urge to lift the lid while it cooks. Trust the process for perfectly fluffy rice.

Can I make this recipe in a rice cooker or Instant Pot?

Yes! For a rice cooker, follow the same steps for toasting and seasoning, then transfer everything to the cooker. For an Instant Pot, use the sauté function for toasting and set it to high pressure for about 10 minutes.

How do I store leftovers?

Let the rice cool completely before transferring it to an airtight container. Store it in the fridge for up to 5 days or freeze it for up to 3 months.

Can I make this ahead of time?

Yes! Cook the rice as instructed, cool it completely, and store it in the fridge. Reheat with a splash of water or chicken broth on the stovetop to bring back its fluffy texture and vibrant flavor.

Tips for Success

  • Rinse the rice before toasting to remove excess starch, ensuring each grain stays fluffy and doesn’t clump together.
  • For the fluffiest rice, toast it until golden brown—it brings out a nutty aroma and deepens the flavor.
  • Use a wooden spoon to stir the rice gently, as this helps prevent breaking the grains while cooking.
  • Let the rice rest for five minutes after cooking, covered, to allow the remaining steam to finish the cooking process.
  • Adjust the heat level to your preference by swapping Serrano peppers for milder Anaheim peppers or adding a pinch of cayenne pepper for extra spice.

What to Serve with Mexican Rice

Perfect Mexican rice is a superstar side dish that complements so many of your favorite Mexican meals, from Whole Roasted Mexican Chicken, to Shredded Beef ChimichangasChicken and Steak Fajitas, and Ground Beef Enchiladas.

Pair it with carne asada and refried beans for a classic combo, or serve it alongside chicken enchiladas for a hearty, satisfying dinner.

It also makes a great base for burrito bowls topped with fresh cilantro, pico de gallo, and black beans.

Substitutions and Variations

  • Swap chicken broth with vegetable broth to make the recipe vegetarian-friendly.
  • Use diced fresh tomatoes if you prefer a chunkier texture and fresh tomato flavor.
  • For a cheesy variation, sprinkle shredded cheese over the rice while it’s still warm and let it melt before serving.
  • Add lime juice and chopped cilantro for a tangy, herbaceous twist on cilantro lime rice.
  • Stir in cooked black beans or pinto beans for added protein and a heartier dish.
  • For a smoky kick, use fire-roasted tomatoes or roasted green chilies.
  • Replace white rice with jasmine or long-grain brown rice for a nuttier flavor and added nutrients.
An overhead image of a bowl of Spanish Rice.

Homemade Mexican Rice Recipe

4.91 from 11 votes
Amy Nash
Prep Time 10 minutes
Cook Time 20 minutes
Total Time 30 minutes
Course Side Dish
Cuisine Mexican
Servings 6 servings
This easy Mexican Rice recipe is packed with bold tomato flavor, a hint of chili, and the fluffiest texture you’ve ever tasted! Whether it's Taco Tuesday or a Cinco de Mayo celebration, this authentic arroz rojo pairs perfectly with carne asada, chicken enchiladas, or burrito bowls, making it the ultimate flavorful side dish for your dinner table!

Ingredients
  

  • ¼ cup vegetable oil
  • 2 cups uncooked white rice
  • 1 ½ teaspoons kosher salt
  • 1 teaspoon ground cumin
  • ½ teaspoon garlic powder
  • ½ cup chopped onion
  • 1 Serrano or Anaheim pepper, seeds and membrane removed, then diced
  • 15 ounces tomato sauce
  • 4 cups chicken broth
  • 1 cup fresh or frozen peas & carrots (optional)
  • Chopped cilantro, for garnish
  • Shredded cheese for topping (optional)

Instructions
 

  • Heat the oil in a large sauce pan over medium heat, then add rice and cook, stirring frequently, until the rice begins to turn golden brown.
    ¼ cup vegetable oil, 2 cups uncooked white rice
  • Add the salt, garlic powder, and cumin and stir, cooking another minute. Add the onion and Anaheim pepper, stirring to combine and cooking for another 3-5 minutes, until the vegetables begin to soften.
    1 ½ teaspoons kosher salt, 1 teaspoon ground cumin, ½ teaspoon garlic powder, ½ cup chopped onion, 1 Serrano or Anaheim pepper,
  • Stir in the tomato sauce or diced tomatoes and chicken broth and veggies (if using), then bring to a boil. Reduce heat to low, cover and simmer for 20 to 25 minutes, until all of the liquid has been absorbed. Fluff with a fork, then cover and allow to sit another 5 minutes before serving.
    15 ounces tomato sauce, 4 cups chicken broth, 1 cup fresh or frozen peas & carrots, Chopped cilantro,, Shredded cheese

Notes

  • If you don’t have an anaheim pepper, you can use one 7-ounce can mild fire roasted diced green chilies. Just drain and add it along with the tomato sauce and water, instead of adding it with the onions.
  • You can use one 15-ounce can of diced tomatoes if you don’t have tomato sauce on hand. Do not drain the juice from the tomatoes – go and ahead add it all to the rice.
  • Some variations I love are to sprinkle a little melted cheese over the top of the cooked, fluffed rice and let it melt before serving or to sprinkle the rice with chopped cilantro (because I LOVE cilantro). Or you can add a cup or two of frozen peas & carrots if you have finicky littles who tend to balk at the site of veggies!

Storage & Make Ahead

  • Store: Transfer cooled rice to an airtight container and store in the fridge for up to 5 days.
  • Freeze: Portion into freezer-safe bags or containers, flattening them for easy storage. Freeze for up to 3 months.
  • Reheat: Add a splash of chicken broth or water to the rice and reheat on the stovetop or microwave, stirring occasionally to restore its fluffy texture.
  • Make Ahead: Cook the rice as directed, then let it cool completely before storing. Reheat just before serving for a freshly made taste with none of the last-minute rush.

Nutrition

Calories: 360kcal | Carbohydrates: 60g | Protein: 7g | Saturated Fat: 7g | Sodium: 1802mg | Fiber: 3g | Sugar: 5g
Tried this recipe? Show me on Instagram!Mention @HouseOfNashEats or tag #houseofnasheats!

This recipe was originally published August 15, 2017. It has been updated for new photos and additional helpful tips for readers.

Did you make this recipe?

Let me know what you thought with a comment and rating below. You can also take a picture and tag me on Instagram @houseofnasheats or share it on the Pinterest pin so I can see.

Stay in the know

Share This With the World

PinYummly

Related Recipes

About the author

Hi, I'm Amy

I enjoy exploring the world through food, culture, and travel and sharing the adventure with mostly from-scratch, family friendly recipes that I think of as modern comfort cooking.

4.91 from 11 votes (7 ratings without comment)

Leave a comment

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

How many stars would you give this recipe?




This site uses Akismet to reduce spam. Learn how your comment data is processed.

Reader questions and reviews

  1. Linda Leone says:

    I use a can of Rotel ( diced tomatoes with green chiles )instead of diced tomatoes, and a can of Nibblets corn . Delish!

  2. Megan- The Little Momma says:

    This rice was delicious! I had been looking for a good Spanish Rice recipe and couldn’t find one that hit the spot. But this one was great! I added a touch of smoked paprika and black pepper and it turned out great! Such a good recipe!

  3. Caroline @ Pinch Me, I'm Eating! says:

    This looks delicious! Mexican rice is one of my favorite sides for things like tacos – especially ON tacos! Thanks for sharing!

  4. Kim Beaulieu says:

    This looks seriously tasty. I’m a huge fan or Spanish rice.

  5. Kiki Johnson says:

    5 stars
    Oh, this takes me right back to Mexico! I’ll have a big plate with lots and lots of fresh cilantro, please!

  6. Ginny says:

    5 stars
    I love Mexican style rice and I really like your added cumin and peas. This would be a great side with any tortilla dish.

  7. Jessica Robinson says:

    5 stars
    Amy, this rice looks so delicious! Will definitely be making this for our Taco Tuesday’s!

  8. linda spiker says:

    5 stars
    Rice might just be my favorite side dish ever and this one seems like it would not only taste great but smell great too!

  9. Amy says:

    8 oz tomato sauce or 15 oz?

    1. Amy says:

      15 oz.

  10. Lisa says:

    Do you have instructions for making this recipe in the Instant Pot?

    1. Amy says:

      I don’t, sorry! But I will need to work on that because I have been using my instant pot more and more and loving it! I will add this one to my list!

  11. Lala says:

    A tip from one who made this ad a kid – 1 8 oz can of tomato sauce and then fill the can twice more with water or broth, and you have enough liquid for 1 c rice. I want to try it with diced tomatoes now, that sounds good! Old dog, new tricks!