Easy Mexican Arroz Rojo (Arroz Mexicano Recipe)

Arroz rojo is one of the most essential recipes in Mexican cooking. This fail proof recipe gives you perfectly fluffy Mexican red rice every time, the same method I’ve been using for over 15 years. Simple ingredients, clear steps, and the perfect side to any Mexican meal.

A small white bowl on top of a decorative kitchen towel filled with Mexican arroz rojo or red rice.

Arroz Rojo (Mexican Red Rice)

This is the rice you’ll find on nearly every Mexican table. You may also see it called arroz mexicano or arroz a la mexicana. Some Americans call it Spanish rice, but this is 100% Mexican.

Growing up, my mom made a big batch every week for our comidas semanales, our weekly meals. She’d reheat it throughout the week and serve it alongside whatever main dish was on the table that day.

Traditionally it’s made with toasted long grain rice cooked in a homemade tomato sauce with garlic, onion, and broth. Some cooks add mixed vegetables too.

There are many versions of arroz rojo out there, but the goal is always the same, fluffy, flavorful rice. No mushy grains, no dry clumps, no undercooked centers.

I’ve been making this same fail proof recipe for over 15 years. Follow the steps and your rice will come out perfectly every time.

A bowl of arroz mexicano,or Mexican red rice, garnished with a sprig of cilantro, sits atop a white cloth scattered with rice grains and cilantro leaves on a rustic wooden surface.
Arroz Mexicano

Quick Answer: What Is Arroz Rojo?

Arroz rojo is Mexican red rice made by toasting long grain white rice in oil, then simmering it in a blended tomato sauce with garlic, white onion, and vegetable broth. It cooks in about 30 minutes and comes out fluffy every time when you follow a few key steps: toast the rice until golden, use the right liquid ratio, and resist lifting the lid while it cooks.

Recipe at a Glance

  • What it is: Fluffy Mexican red rice toasted and simmered in a homemade tomato sauce. Naturally vegan when made with vegetable broth.
  • Cuisine: Mexican
  • Dish type: Side dish
  • Difficulty: Easy
  • Ready in: 30 minutes stovetop/ 25 minutes Instant Pot
  • Method: Stovetop, Instant Pot
  • Key ingredients: Long grain white rice, roma tomatoes, white onion, garlic, vegetable broth, vegetable oil
  • Flavor: Savory, lightly tomato-forward, garlicky, and comforting
  • Best for: Side dish to all your favorite Mexican meals, for burrito or rice bowls, and perfect for meal prep
Bowl full of Mexican rice made with tomato sauce.

Why You’ll Love This Arroz Rojo Recipe

It’s truly fail proof. Follow the steps and your rice comes out fluffy every time. No mushy grains, no dry clumps. This is the same method I’ve been making for over 15 years.

Simple, budget-friendly ingredients. You only need a handful of pantry staples — rice, tomatoes, onion, garlic, and broth. Nothing fancy, nothing hard to find.

Works for everyone at the table. Made with vegetable broth it’s completely vegan. But it pairs just as well with traditional Mexican meat dishes, making it a side dish the whole family can enjoy.

Perfect for meal prep. Make a big batch on Sunday and you have a ready-made side dish all week long. It reheats beautifully on the stovetop or in the microwave.

A white plate with a vegan chile relleno topped with tomato salsa, served alongside pinto beans and Mexican red rice. Garnished with fresh cilantro. A decorated napkin and fork are placed nearby.
Chiles Rellenos without Batter

About Arroz Mexicano

Arroz rojo is so embedded in Mexican food culture that it’s simply called arroz in most households. In some regions you’ll also hear it called sopa de arroz.

Growing up in a Mexican household in the US, arroz rojo was on our table constantly. My mom made it alongside frijoles de olla, enchiladas, chiles rellenos, whatever the week called for. She never measured anything. She just knew. Watching her is how I learned.

Interestingly, in some parts of Mexico white rice is actually more common than arroz rojo. If you’d like to try it, I have a delicious arroz blanco recipe you’ll love.

This is the recipe I come back to every time. It’s my mom’s method, tested in my kitchen for over 15 years.

Ingredients needed to make authentic Mexican rice. They are rice. chopped tomato, onion and garlic. Vegetable broth, rice and oil.

Arroz Rojo Ingredients

Here’s what you need to make authentic arroz rojo. The measurements are in the recipe card.

Long grain white rice: This is the only rice I recommend for this recipe, and the most traditionally used. Long grain rice toasts evenly and cooks up light and separate.

Roma tomatoes: The base of your tomato sauce. Roma tomatoes are meaty, less watery, and give the rice its classic red color and flavor. Fresh is always best when they are in season.

White onion: Adds savory depth to the tomato sauce. White onion is traditional in Mexican cooking and gives a cleaner flavor than yellow onion.

Garlic: Just a couple of fresh cloves blended into the tomato sauce. I never use garlic powder for this recipe.

Vegetable broth: This is what makes our version vegan. Traditionally chicken broth is used, but good vegetable broth or vegetable bouillon works just as well and keeps all the flavor.

Vegetable oil: For toasting the rice. Any neutral oil works fine.

Salt: Added to the tomato sauce when blending.

Optional add-ins: Fresh or a small can of mixed vegetables, frozen peas, carrots, or corn are all great additions. A sprig of cilantro is another option, though I personally skip it.

Extra long grain rice to make Mexican arroz rojo.

Ingredient Tips

Choosing your rice: Avoid instant rice, parboiled rice, jasmine, and basmati, the texture and flavor will not be the same. Just the plain long grain rice is what you want.

Fresh vs. canned tomatoes: Fresh roma tomatoes are always the first choice. When tomatoes are not in season, you can substitute 1¼ cups of plain canned tomato sauce. If using canned sauce, finely chop the onion and garlic instead of blending them. Avoid tomato paste because it’s too concentrated and sweet, so it will change the flavor significantly.

Your broth matters: Use a good quality vegetable broth or bouillon. I often use Origen Sano but Better Than Bouillon is also a good option, mix with hot water. Low-sodium broth is a good option if you are watching your salt intake since you are also adding salt to the tomato sauce.

About the garlic: The recipe calls for two cloves but you can adjust to your taste. One reader found two cloves too strong for her preference, so feel free to start with one if you are sensitive to garlic flavor.

How to Make Easy Mexican Rice

Blending roma tomatoes, onion, garlic cloves and salt to make tomato sauce for arroz rojo.

Step 1: Blend the tomatoes with garlic cloves, onion and a bit of water. Blend for 1-2 minutes or until smooth to make the tomato sauce, then set aside.

Heating oil in a pan to make Mexican rice.

Step 2: Place a large pan (choose one with a tight-fitting lid) on the stove top. Pour in some oil and heat to medium heat. 

Sautéing long grain rice in a stainless steel pan to make Mexican arroz rojo.

Step 3: Now add the rice to the pan and “toast” or sauté until it begins to brown just a tad bit. Careful not to burn it, it will just have a golden brown color not too dark. Stir often to prevent it from burning.

Cooking arroz rojo with homemade tomato sauce in a stainless steel pan.

Step 4: Then pour in 1 ¼ cups of the freshly blended tomato sauce, careful as the heat will cause it to splatter. Stir until well combined and allow to simmer for 5 minutes or until the sauce begins to thicken up.

Pouring vegetable stock into rice being cooked in tomato sauce.

Step 5: Next pour in the vegetable broth and allow it to come to a gentle boil. Then lower the heat to low, place the lid on your pan and simmer for 15 to 20 minutes.

Checking a pan of Mexican red rice to see if it's done cooking.

Step 6: After 15 minutes carefully uncover and use a fork to push an area of the rice aside. You want to check that the liquid has all been absorbed. If it hasn’t then cover and simmer for another 5 minutes.

Fluffing cooked arroz rojo with a fork.

Step 7: Once the liquid has all been absorbed then turn off the heat, use the fork to gently mix and fluff the rice. Making sure to reach the bottom of the pot or pan.

Cooked arroz mexicano steaming in a pan with the lid.

Step 8: Cover again, remove from the heat then allow to sit for another 10 minutes undisturbed. After this you’ll have fluffy rice and be ready to serve as desired!

Homemade Mexican arroz rojo or arroz mexicano in a small bowl.

Nancy’s Expert Tips

Use the right rice. Long grain white rice for this recipe only. Instant rice, brown rice, jasmine, and basmati will not give you the same results.

Toast it properly. The rice must turn light golden brown before adding the tomato sauce. This adds flavor and helps keep the rice from sticking. Stir constantly so it toasts evenly and does not burn.

Leave the lid alone. Once covered, do not lift the lid. Every peek releases steam and disrupts the cooking.

Use a fork, not a spoon. A spoon crushes the grains. Always fluff with a fork.

Let it rest. The 10 minutes off the heat is not optional. It finishes the cooking and gives you fluffy rice.

Prefer brown rice? The liquid ratio and cook time are different. My Mexican brown rice recipe covers everything you need.

Troubleshooting Your Arroz Rojo

My rice came out mushy. This usually means too much liquid was added or the heat was too high. Follow the measurements in the recipe card closely and make sure you are simmering on low heat once the lid goes on.

My rice came out dry or undercooked. Not enough liquid or the heat was too low. If the rice is still undercooked after 20 minutes, add 2 to 3 tablespoons of warm broth, cover, and cook for another 5 minutes.

My rice is sticking to the pan. Two possible causes. Either the heat was too high during the simmering stage, or the pan does not have a heavy enough bottom. A heavy bottomed pan or non-stick pan works best for arroz rojo. Also make sure you are using enough oil when toasting the rice.

Two small bowls filled with arroz rojo which is Mexican red rice.

What Does Arroz Rojo Taste Like

Savory, lightly tomato-forward, and comforting. The toasted rice gives it a subtle nuttiness and the garlic and onion round out the flavor. Simple but satisfying enough to eat on its own with a spoonful of pico de gallo.

How to Serve Mexican Arroz Rojo

Arroz rojo is one of the most versatile side dishes in Mexican cooking. Here are some of my favorite ways to serve it.

As a classic side dish. Serve it alongside frijoles refritos and any main dish for a complete Mexican meal. Rice and beans together is a staple combination in Mexican homes.

With enchiladas. It pairs beautifully with enchiladas verdes, enmoladas, or enchiladas michoacanas.

Inside tacos or burritos. Use it as a filling alongside beans and salsa.

As a meal prep base. Make a big batch and serve it through the week with different mains like mole ranchero, calabacitas, Vegan Chicharron in Salsa Verde, Bistec a la Mexicana, or Verdolagas. It reheats beautifully.

My favorite quick meal. A bowl of arroz rojo topped with vegan crema, refried beans , and a pan-fried nopal. Simple and so satisfying.

How to Make Vegan Mexican Rice
Mexican Rice with Vegan Crema, Vegan Refried Beans and a Fried Nopal Steak

How to Store, Reheat, and Make-Ahead

Refrigerator: Allow the rice to cool to room temperature before storing. Keep in an airtight container in the refrigerator for up to 4 to 5 days.

Freezer: Arroz rojo freezes well. Transfer to a freezer-safe container and freeze for up to 3 months. Defrost overnight in the refrigerator or use the defrost setting on your microwave.

Reheating on the stovetop: Add a couple of tablespoons of water or broth to a non-stick pan, add the rice, and heat over medium-low for about 5 minutes until warmed through.

Reheating in the microwave: Add a couple of tablespoons of water or broth to the rice, cover, and microwave for 2 minutes. Stir and check. If needed heat in additional 30 second intervals until warmed through.

Make-ahead tip: This rice is ideal for meal prep. Make a full batch, portion into containers, and refrigerate. It reheats beautifully all week long, just like my mom used to do.

Homemade Mexican arroz rojo or arroz mexicano in a small bowl.

Arroz Rojo FAQ

What does arroz mean in Spanish?

Arroz means rice and rojo means red. So arroz rojo simply means red rice.

What is the difference between arroz rojo and Spanish rice?

They are often used interchangeably in the US but they are not the same. Arroz rojo is a Mexican dish with its own distinct technique and flavor. It is not Spanish in origin.

What is the best rice for arroz rojo?

Long grain or extra long grain white rice. Do not use instant rice, basmati, or jasmine. These have different starch levels and cooking times and will not give you the same fluffy result.

Can I make arroz rojo with canned tomato sauce?

Yes. Substitute 1¼ cups of plain canned tomato sauce and finely chop the onion and garlic instead of blending. Avoid tomato paste, it will change the flavor significantly.

Why is my Mexican rice mushy?

Too much liquid or the heat was too high. See the troubleshooting section above for the fix.

Why is my arroz rojo dry or undercooked?

Not enough liquid or the heat was too low. See the troubleshooting section above for details.

Can I make arroz rojo with brown rice?

Brown rice requires a different liquid ratio and longer cooking time. I have a dedicated Mexican brown rice recipe that covers this in full.

Is arroz rojo vegan?

Traditional arroz rojo is made with chicken broth, so it is not always vegan. This recipe uses vegetable broth making it completely vegan. Always ask when eating out or at someone’s home as chicken bouillon is commonly used.

Bowl filled with vegan Mexican rice made using tomato sauce.

Is Arroz Rojo Vegan?

Traditional arroz rojo is not always vegan. Mexican cooks commonly use chicken broth or caldo de pollo bouillon to flavor the rice. Always ask when eating out or at someone’s home.

This recipe is completely vegan. We use vegetable broth or a vegan bouillon like Better Than Bouillon in place of chicken broth. Same great flavor, no chicken stock needed.

A hand holds a bowl filled with vibrant vegan Mexican rice, likely seasoned or mixed with vegetables, over a blue and brown patterned floor featuring floral designs.
Instant Pot Vegan Mexican Rice

Instant Pot Arroz Rojo

You can make this recipe in an Instant Pot or any electric pressure cooker with great results.

Blend the tomato sauce just like the stovetop version. Set the pressure cooker to Sauté, heat the oil, and toast the rice until lightly golden. Pour in the tomato sauce and cook for 5 minutes. Add vegetables if using, then pour in the vegetable broth.

Cancel the Sauté function, secure the lid, and set the valve to Sealing. Select Pressure Cook on Low Pressure and set the timer to 11 minutes. Once done, let it sit for 5 minutes then do a quick release. Fluff with a fork and let rest before serving.

More Mexican Rice Recipes

Nancy Lopez author of Mexican Made Meatless

Gracias

I’m so happy you stopped by. If you have any questions or want to let me know how you liked this recipe, do leave a comment. Muchas gracias, I appreciate you!

How to Make Arroz Rojo

Ready to make it? Check the recipe card below for full measurements and instructions. Make sure to read through Nancy’s Tips before you start for the best results.

Bowl full of Mexican rice made with tomato sauce.

Arroz Rojo (Mexican Red Rice Recipe)

Nancy Lopez & MexicanMadeMeatless.com
Arroz rojo is one of the most essential recipes in Mexican cooking. This fail proof recipe gives you perfectly fluffy Mexican red rice every time using simple ingredients and a traditional stovetop method I have been making for over 15 years. The perfect vegan side dish for any Mexican meal.
5 from 3 votes
Pin Recipe Leave a Review

Video

Prep Time 5 minutes
Cook Time 25 minutes
Total Time 30 minutes
Course Side Dish
Cuisine Mexican, vegan mexican
Servings 4 cups
Calories 243 kcal

Equipment

  • blender
  • large pan with a lid

Ingredients
  

  • 2 small Roma tomatoes quartered
  • ½ small white onion roughly chopped
  • 2 whole garlic cloves
  • ¼ cup water
  • ½ teaspoon salt
  • 2 Tablespoons vegetable oil
  • 1 cup long grain rice
  • 1 ½ cups vegetable broth

Instructions
 

  • Blend the tomatoes with garlic clove, onion and a bit of water. Blend for 1-2 minutes or until smooth to make the tomato sauce, then set aside. Measure out 1 ¼ cups of the tomato sauce and set aside.
    Blending roma tomatoes, onion, garlic cloves and salt to make tomato sauce for arroz rojo.
  • Place a large pan with a tight-fitting lid on the stove top. Pour in some oil and heat to medium heat. 
    Heating oil in a pan to make Mexican rice.
  • Now add the rice to the pan and “toast” or sauté until it begins to brown just a tad bit. Careful not to burn it, it will just have a golden brown color not too dark. Stir often to prevent it from burning.
    Sautéing long grain rice in a stainless steal pan to make Mexican arroz rojo.
  • Then pour in the 1 ¼ cups of the freshly blended tomato sauce — careful as the heat will cause it to splatter. Stir until well combined and allow to simmer for 5 minutes or until the sauce begins to thicken up.
    Cooking arroz rojo with homemade tomato sauce in a stainless steel pan.
  • Next pour in the vegetable broth and allow it to come to a gentle boil. Then lower the heat to the low setting, place the lid on your pan and simmer for 15 to 20 minutes.
    Pouring vegetable stock into rice being cooked in tomato sauce.
  • After 15 minutes carefully uncover and use a fork to push an area of the rice aside. You want to check that the liquid has all been absorbed. If it hasn’t then cover and simmer for another 5 minutes.
    Checking a pan of Mexican red rice to see if it's done cooking.
  • Once the liquid has all been absorbed then turn off the heat, use the fork to gently mix and fluff the rice. Making sure to reach the bottom of the pot or pan.
    Fluffing cooked arroz rojo with a fork.
  • Cover again, remove from the heat then allow to sit for another 10 minutes undisturbed. After this you’ll have fluffy rice and be ready to serve as desired!
    Cooked arroz mexicano steaming in a pan with the lid.

Instant Pot Mexican Rice Instructions

  • Make the tomato sauce just like above and measure out and set aside.
    Step-by-step images show cooking Instant Pot arroz rojo: toasting rice, stirring in sauce, adding broth and veggies, setting the pressure cooker, then unveiling perfectly cooked and fluffed Mexican rice with colorful vegetables.
  • Set the pressure cooker to Sauté, once warm add the oil then add the rice and toast until it begins to turn slightly golden. Pour in the tomato sauce, allow to cook for 5 minutes before adding the vegetables (if using) and the vegetable broth.
  • Cancel sauté function, secure the lid on the Instant Pot. Set the valve to Sealing then choose Pressure Cook to Low Pressure and time to 11 minutes. Allow to come to pressure and cook and timer to go off.
  • After timer has gone off let sit for 5 minutes then carefully do a quick release buy moving valve to Venting. Allow for the pressure pin to drop before attempting to open the Instant Pot.
  • Use a fork to fluff the rice, then leave to sit for 8 minutes before serving as desired.

Recipe Notes & Pro Tips

You can add a small can of mixed veggies, or some frozen or fresh vegetables if desired.
This delicious recipe makes 4 cups cooked.
 

Nutrition

Serving: 6servingsCalories: 243kcalCarbohydrates: 40gProtein: 4gFat: 7gSaturated Fat: 1gPolyunsaturated Fat: 4gMonounsaturated Fat: 2gTrans Fat: 1gSodium: 648mgPotassium: 141mgFiber: 1gSugar: 2gVitamin A: 446IUVitamin C: 5mgCalcium: 20mgIron: 1mg
Tried this recipe?Leave me a ⭐⭐⭐⭐⭐ review and tag me on social media @MexicanMadeMeatless or tag #mexicanmademeatless!

(Please notice that this article contains Amazon affiliate links, which may earn us a small commission if you make a purchase through them. Your support helps us continue to provide valuable content.)

FREE GUIDE:
5 Essentials of Meatless Mexican Cooking
Featured Image

Similar Posts

5 from 3 votes (2 ratings without comment)

Leave a Reply

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

Rate This Recipe!




7 Comments

    1. I suppose you can but it wouldn’t be a vegan recipe any more. Traditionally many people use either chicken or vegetable broth.

  1. The rice was nice and fluffy. It cooked up very well. The only thing is that it was overwhelming garlicky. I am going to cut back on the garlic next time. Thank you for the recipe!

    1. Thank you CeeCee! It’s perfectly fine to adjust the garlic, onion, and salt to your taste. Enjoy 🙂

  2. 5 stars
    Yummy rice! thank you the recipe, have been making different versions for years and never knew if it would come out any good, your explanation made it easy and delicious. I have been making your bean recipes for about as long as you have had this site, thanks again.

    1. Hi Dennis, Thank you so much for your support all of these years. I appreciate it and you making and enjoying my recipes.