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.

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.

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

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.

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.

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.

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

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.

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.

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.

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.

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.

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.

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.

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!

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.

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 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.

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.

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.

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

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.
Arroz Rojo (Mexican Red Rice Recipe)
Video
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.
- Place a large pan with a tight-fitting lid on the stove top. Pour in some oil and heat to medium heat.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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!
Instant Pot Mexican Rice Instructions
- Make the tomato sauce just like above and measure out and set aside.
- 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
Nutrition
(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.)
Nancy Lopez is a Mexican-born food writer and author of Mexican Tamales Made Meatless. Raised in the U.S. and now living in Southern Mexico, she creates authentic vegan and vegetarian Mexican recipes rooted in tradition and tested for real home kitchens.Read more…













