Authentic Mexican Rice Recipe With Vegetables Made Easy

Updated On: October 8, 2025

Authentic Mexican rice, often called “Arroz Rojo,” is a vibrant and flavorful dish that brings the warmth and spirit of Mexico right to your table. This recipe combines fluffy, perfectly cooked rice with a medley of fresh vegetables and traditional spices, resulting in a colorful and delicious side dish that complements any meal.

Whether you’re serving it alongside tacos, enchiladas, or grilled veggies, this Mexican rice elevates your dining experience with its bright tomato base and subtle smoky undertones.

Making Mexican rice from scratch is easier than you might think, and once you master this recipe, you’ll want to make it a staple in your kitchen. The fresh vegetables add an extra layer of texture and nutrition, making it a wholesome option for vegetarians and anyone who loves bold, fresh flavors.

Let’s dive into how to make this classic dish that’s perfect for weeknight dinners or festive gatherings!

Why You’ll Love This Recipe

This authentic Mexican rice recipe is a crowd-pleaser because it’s:

  • Full of vibrant flavors: The combination of sautéed rice, tomato sauce, garlic, and fresh vegetables creates a rich, savory taste.
  • Nutritious and colorful: Loaded with bell peppers, peas, and carrots, it’s as healthy as it is beautiful.
  • Easy to prepare: With straightforward steps and common ingredients, you can whip it up in under 40 minutes.
  • Versatile: Perfect as a side for Mexican dishes or as a base for your own veggie bowls.
  • Vegetarian and vegan-friendly: This recipe uses plant-based ingredients without sacrificing flavor.

Ingredients

  • 1 ½ cups long-grain white rice (rinsed and drained)
  • 3 tablespoons vegetable oil
  • 1 medium onion, finely chopped
  • 2 cloves garlic, minced
  • 1 medium tomato, chopped or ½ cup canned tomato sauce
  • 3 cups vegetable broth (or water with bouillon)
  • 1 medium carrot, diced
  • ½ cup frozen peas
  • ½ cup diced red bell pepper
  • ½ cup diced green bell pepper
  • 1 teaspoon ground cumin
  • 1 teaspoon smoked paprika
  • 1 teaspoon chili powder (adjust to taste)
  • Salt to taste
  • Fresh cilantro for garnish (optional)
  • 1 lime, cut into wedges (optional)

Equipment

  • Large skillet or sauté pan with lid
  • Measuring cups and spoons
  • Wooden spoon or spatula
  • Fine-mesh sieve or colander (for rinsing rice)
  • Knife and cutting board

Instructions

  1. Rinse the rice: Place the rice in a fine-mesh sieve or bowl and rinse under cold water until the water runs clear. Drain well. This removes excess starch for fluffier rice.
  2. Sauté the rice: Heat the vegetable oil in your skillet over medium heat. Add the rinsed rice and cook, stirring frequently, until the rice begins to turn golden brown. This toasting step adds a wonderful nutty flavor.
  3. Cook the aromatics: Add the chopped onion and garlic to the rice. Sauté until the onion is translucent and fragrant, about 2-3 minutes.
  4. Add the tomato base: Stir in the chopped tomato or tomato sauce. Let it cook for 3-4 minutes, stirring often, to blend the flavors and slightly reduce the tomato.
  5. Season the rice: Add the ground cumin, smoked paprika, chili powder, and salt. Mix everything thoroughly so the spices coat the rice evenly.
  6. Add the vegetables and broth: Stir in the diced carrot, peas, red and green bell peppers, and pour in the vegetable broth. Give everything a good stir, ensuring the rice is submerged.
  7. Simmer: Bring the mixture to a boil, then reduce the heat to low. Cover the skillet with a tight-fitting lid and let the rice simmer for 18-20 minutes. Avoid lifting the lid during this time to prevent steam from escaping.
  8. Let it rest: After the cooking time, turn off the heat and let the rice sit, covered, for an additional 5 minutes. This allows the rice to finish steaming and become perfectly tender.
  9. Fluff and serve: Remove the lid and fluff the rice gently with a fork. Garnish with chopped fresh cilantro and serve with lime wedges on the side if desired.

Tips & Variations

“To get that authentic Mexican rice texture, make sure to toast the rice until golden before adding any liquid. This step is key to flavor and prevents mushiness.”

  • Use fresh tomatoes: For the freshest flavor, blend fresh tomatoes instead of canned tomato sauce.
  • Spice it up: Add a diced jalapeño or a pinch of cayenne pepper for extra heat.
  • Vegetable swaps: Feel free to add corn, zucchini, or chopped spinach for more veggies.
  • Rice alternatives: Brown rice can be used but will require longer cooking time and more broth.
  • Make it vegan: This recipe is naturally vegan, but always double-check your broth ingredients.
  • Enhance flavor: Adding a teaspoon of dried oregano or a bay leaf during simmering gives a subtle herbal note.

Nutrition Facts

Nutrient Per Serving (1 cup)
Calories 210 kcal
Carbohydrates 42 g
Protein 4 g
Fat 4.5 g
Fiber 3 g
Sodium 450 mg
Vitamin A 25% DV
Vitamin C 30% DV

Serving Suggestions

This authentic Mexican rice is a versatile dish that pairs beautifully with a variety of meals:

Conclusion

Making authentic Mexican rice with vegetables at home is a rewarding culinary experience that brings vibrant flavors and wholesome ingredients together in one dish. This recipe’s simplicity and adaptability make it an excellent side or main course for anyone looking to enjoy a taste of Mexico without the fuss.

The balance of spices, tender vegetables, and perfectly cooked rice will delight your taste buds and impress your family and friends.

Whether you’re a seasoned cook or a beginner, this recipe offers a reliable, delicious result every time. Plus, it’s a fantastic way to add more veggies to your diet in a flavorful way.

Don’t forget to explore other exciting vegetarian and vegan recipes on our site to continue your delicious culinary journey!

📖 Recipe Card: Authentic Mexican Rice with Vegetables

Description: A flavorful and colorful Mexican rice cooked with fresh vegetables and traditional spices. Perfect as a side dish or a light main course.

Prep Time: PT15M
Cook Time: PT30M
Total Time: PT45M

Servings: 4 servings

Ingredients

  • 1 cup long-grain white rice
  • 2 tablespoons vegetable oil
  • 1 small onion, finely chopped
  • 2 cloves garlic, minced
  • 1 medium tomato, diced
  • 1/2 cup frozen peas and carrots mix
  • 2 cups chicken or vegetable broth
  • 1/4 cup chopped fresh cilantro
  • 1/2 teaspoon ground cumin
  • 1/2 teaspoon chili powder
  • Salt to taste
  • 1 lime wedge (optional)

Instructions

  1. Rinse rice under cold water until water runs clear.
  2. Heat oil in a large skillet over medium heat.
  3. Add rice and toast, stirring frequently, until golden brown.
  4. Stir in onion and garlic; cook until softened.
  5. Add diced tomato, peas and carrots, cumin, chili powder, and salt.
  6. Pour in broth, bring to a boil, then reduce heat to low.
  7. Cover and simmer for 18-20 minutes until rice is tender and liquid is absorbed.
  8. Remove from heat and let stand covered for 5 minutes.
  9. Fluff rice with a fork and stir in cilantro.
  10. Serve with a lime wedge if desired.

Nutrition: Calories: 210 kcal | Protein: 5 g | Fat: 5 g | Carbs: 38 g

{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Authentic Mexican Rice with Vegetables”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A flavorful and colorful Mexican rice cooked with fresh vegetables and traditional spices. Perfect as a side dish or a light main course.”, “prepTime”: “PT15M”, “cookTime”: “PT30M”, “totalTime”: “PT45M”, “recipeYield”: “4 servings”, “recipeIngredient”: [“1 cup long-grain white rice”, “2 tablespoons vegetable oil”, “1 small onion, finely chopped”, “2 cloves garlic, minced”, “1 medium tomato, diced”, “1/2 cup frozen peas and carrots mix”, “2 cups chicken or vegetable broth”, “1/4 cup chopped fresh cilantro”, “1/2 teaspoon ground cumin”, “1/2 teaspoon chili powder”, “Salt to taste”, “1 lime wedge (optional)”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Rinse rice under cold water until water runs clear.”}, {“@type”: “HowToStep”, “text”: “Heat oil in a large skillet over medium heat.”}, {“@type”: “HowToStep”, “text”: “Add rice and toast, stirring frequently, until golden brown.”}, {“@type”: “HowToStep”, “text”: “Stir in onion and garlic; cook until softened.”}, {“@type”: “HowToStep”, “text”: “Add diced tomato, peas and carrots, cumin, chili powder, and salt.”}, {“@type”: “HowToStep”, “text”: “Pour in broth, bring to a boil, then reduce heat to low.”}, {“@type”: “HowToStep”, “text”: “Cover and simmer for 18-20 minutes until rice is tender and liquid is absorbed.”}, {“@type”: “HowToStep”, “text”: “Remove from heat and let stand covered for 5 minutes.”}, {“@type”: “HowToStep”, “text”: “Fluff rice with a fork and stir in cilantro.”}, {“@type”: “HowToStep”, “text”: “Serve with a lime wedge if desired.”}], “nutrition”: {“calories”: “210 kcal”, “proteinContent”: “5 g”, “fatContent”: “5 g”, “carbohydrateContent”: “38 g”}}

Photo of author

Marta K

Leave a Comment

X