Vegan Mexican Rice Recipe Easy and Delicious Guide

Updated On: September 30, 2025

If you’re craving a vibrant, flavorful side dish that’s entirely plant-based, this vegan Mexican rice recipe is exactly what you need. Bursting with traditional Mexican spices, fresh vegetables, and the perfect fluffy texture, this rice transforms any meal into a festive celebration.

Whether you’re serving it alongside tacos, burritos, or a simple bean chili, this recipe is easy to prepare and sure to impress both vegans and non-vegans alike.

What makes this recipe special is not just its mouthwatering taste but also its wholesome ingredients and straightforward cooking method. Using pantry staples like long-grain rice, tomato sauce, and a medley of spices, you can whip it up in under 30 minutes.

Plus, it’s naturally gluten-free and packed with nutrients, making it a healthy choice for your everyday meals. Let’s dive into the deliciousness!

Why You’ll Love This Recipe

This vegan Mexican rice recipe is a brilliant way to enjoy a classic side dish with a plant-based twist. It’s:

  • Quick and easy: Ready in under half an hour, perfect for busy weeknights.
  • Flavor-packed: Infused with smoky cumin, garlic, and fresh cilantro for authentic Mexican flair.
  • Versatile: Serves as a perfect side or a base for burrito bowls, stuffed peppers, or vegan tacos.
  • Nutritious: Made with wholesome ingredients and loads of veggies, it’s a nutrient-rich addition to any meal.
  • Allergy-friendly: Gluten-free, soy-free, and free of animal products, suitable for many dietary needs.

Ingredients

  • 1 cup long-grain white rice (rinsed)
  • 2 tablespoons olive oil
  • 1 small onion, finely chopped
  • 2 cloves garlic, minced
  • 1/2 cup tomato sauce (or blended fresh tomatoes)
  • 2 cups vegetable broth (low sodium preferred)
  • 1 teaspoon ground cumin
  • 1/2 teaspoon smoked paprika
  • 1/2 teaspoon chili powder (adjust to taste)
  • Salt and pepper to taste
  • 1/2 cup frozen peas (optional)
  • 1/2 cup diced carrots (optional)
  • Fresh cilantro for garnish
  • 1 lime, cut into wedges for serving

Equipment

  • Medium-sized saucepan with a lid
  • Wooden spoon or spatula
  • Measuring cups and spoons
  • Knife and cutting board
  • Fine mesh strainer (for rinsing rice)

Instructions

  1. Rinse the rice: Place the rice in a fine mesh strainer and rinse under cold water until the water runs clear. This removes excess starch and prevents the rice from becoming gummy.
  2. Sauté the aromatics: Heat the olive oil in your saucepan over medium heat. Add the chopped onion and sauté for about 3-4 minutes until translucent. Then add the minced garlic and cook for another 30 seconds until fragrant.
  3. Toast the rice: Add the rinsed rice to the pan and stir well, coating every grain with oil and cooking for 2-3 minutes. This step toasts the rice slightly and enhances its nutty flavor.
  4. Add spices and tomato sauce: Stir in the cumin, smoked paprika, chili powder, salt, and pepper. Mix well, then pour in the tomato sauce, stirring to combine everything evenly.
  5. Pour in vegetable broth: Add the vegetable broth to the pan and bring the mixture to a boil. Once boiling, reduce the heat to low and cover the saucepan with the lid.
  6. Simmer the rice: Allow the rice to cook gently for 15 minutes without lifting the lid. After 15 minutes, add the frozen peas and diced carrots (if using) on top, cover again, and cook for another 5-7 minutes until the liquid is absorbed and the rice is tender.
  7. Fluff and garnish: Remove the pan from heat and let it sit covered for 5 minutes. Then, fluff the rice with a fork and sprinkle chopped fresh cilantro on top for a burst of freshness.
  8. Serve with lime wedges: Serve the rice warm with lime wedges on the side to squeeze over for an extra zesty kick.

Tips & Variations

“For the best texture, avoid stirring the rice while it’s simmering — this helps it cook evenly without becoming mushy.”

  • Make it spicy: Add finely chopped jalapeños or a dash of cayenne pepper for a fiery twist.
  • Use brown rice: Swap white rice for brown rice, but increase the cooking time to about 40-45 minutes and add extra broth as needed.
  • Add beans: Stir in black beans or pinto beans after cooking for more protein and heartiness.
  • Vegetable additions: Incorporate diced bell peppers, corn kernels, or zucchini for extra color and nutrients.
  • Make it oil-free: For an oil-free version, sauté onions and garlic in vegetable broth instead of oil.

Nutrition Facts

Nutrient Amount per Serving
Calories 210 kcal
Carbohydrates 42 g
Protein 4 g
Fat 4 g
Fiber 3 g
Sodium 350 mg
Vitamin C 6% DV
Iron 8% DV

Serving Suggestions

This vegan Mexican rice pairs wonderfully with many dishes to create a complete and satisfying meal. Here are some ideas to try:

Conclusion

Whether you’re a seasoned vegan or simply looking to incorporate more plant-based meals into your routine, this vegan Mexican rice recipe is a must-try. It’s simple, packed with authentic flavors, and versatile enough to complement countless dishes.

The best part? It’s made from wholesome ingredients you likely already have in your pantry, which makes it perfect for quick weeknight dinners or meal prepping.

Don’t hesitate to experiment with different vegetables or spice levels to make it your own. And if you love this recipe, be sure to explore other amazing plant-based dishes like Peruvian Vegetable Recipes for Flavorful Healthy Meals or treat yourself with a delightful dessert like the Vegetarian Date Cake Recipe: Moist, Easy, and Delicious.

For those who enjoy baking, the Vegan Bread Machine Recipe for Soft, Delicious Loaves is a fantastic option to try next.

Happy cooking and enjoy your vibrant, delicious vegan Mexican rice!

📖 Recipe Card: Vegan Mexican Rice

Description: A flavorful and easy-to-make vegan Mexican rice with fresh tomatoes and spices. Perfect as a side dish or base for burrito bowls.

Prep Time: PT10M
Cook Time: PT25M
Total Time: PT35M

Servings: 4 servings

Ingredients

  • 1 cup long-grain white rice
  • 1 tbsp olive oil
  • 1 small onion, finely chopped
  • 2 cloves garlic, minced
  • 1 cup diced tomatoes (canned or fresh)
  • 2 cups vegetable broth
  • 1 tsp ground cumin
  • 1 tsp smoked paprika
  • 1/2 tsp chili powder
  • 1/2 cup frozen peas
  • 1/4 cup chopped fresh cilantro
  • Salt and pepper to taste

Instructions

  1. Rinse rice under cold water until water runs clear.
  2. Heat olive oil in a pan over medium heat and sauté onion until translucent.
  3. Add garlic and cook for 1 minute until fragrant.
  4. Stir in rice and toast for 2-3 minutes.
  5. Add diced tomatoes, vegetable broth, cumin, smoked paprika, chili powder, salt, and pepper.
  6. Bring to a boil, then reduce heat to low and cover.
  7. Simmer for 18-20 minutes until rice is cooked and liquid is absorbed.
  8. Stir in frozen peas and cook for another 2 minutes.
  9. Remove from heat and fluff rice with a fork.
  10. Mix in chopped cilantro before serving.

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

{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Vegan Mexican Rice”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A flavorful and easy-to-make vegan Mexican rice with fresh tomatoes and spices. Perfect as a side dish or base for burrito bowls.”, “prepTime”: “PT10M”, “cookTime”: “PT25M”, “totalTime”: “PT35M”, “recipeYield”: “4 servings”, “recipeIngredient”: [“1 cup long-grain white rice”, “1 tbsp olive oil”, “1 small onion, finely chopped”, “2 cloves garlic, minced”, “1 cup diced tomatoes (canned or fresh)”, “2 cups vegetable broth”, “1 tsp ground cumin”, “1 tsp smoked paprika”, “1/2 tsp chili powder”, “1/2 cup frozen peas”, “1/4 cup chopped fresh cilantro”, “Salt and pepper to taste”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Rinse rice under cold water until water runs clear.”}, {“@type”: “HowToStep”, “text”: “Heat olive oil in a pan over medium heat and saut\u00e9 onion until translucent.”}, {“@type”: “HowToStep”, “text”: “Add garlic and cook for 1 minute until fragrant.”}, {“@type”: “HowToStep”, “text”: “Stir in rice and toast for 2-3 minutes.”}, {“@type”: “HowToStep”, “text”: “Add diced tomatoes, vegetable broth, cumin, smoked paprika, chili powder, salt, and pepper.”}, {“@type”: “HowToStep”, “text”: “Bring to a boil, then reduce heat to low and cover.”}, {“@type”: “HowToStep”, “text”: “Simmer for 18-20 minutes until rice is cooked and liquid is absorbed.”}, {“@type”: “HowToStep”, “text”: “Stir in frozen peas and cook for another 2 minutes.”}, {“@type”: “HowToStep”, “text”: “Remove from heat and fluff rice with a fork.”}, {“@type”: “HowToStep”, “text”: “Mix in chopped cilantro before serving.”}], “nutrition”: {“calories”: “210 kcal”, “proteinContent”: “5 g”, “fatContent”: “4 g”, “carbohydrateContent”: “38 g”}}

Photo of author

Marta K

Leave a Comment

X