Authentic Vegetarian Mexican Rice Recipe Made Easy

Updated On: October 5, 2025

Mexican rice, or “arroz rojo,” is a staple side dish in Mexican cuisine that brings vibrant color and rich flavor to any meal. This authentic vegetarian Mexican rice recipe captures the essence of traditional cooking with its perfectly toasted rice, fresh tomato base, and aromatic spices.

Whether you’re new to Mexican cooking or looking to elevate your homemade dishes, this recipe offers a delightful and wholesome way to enjoy classic flavors without meat. It’s naturally vegan, full of wholesome ingredients, and pairs beautifully with tacos, enchiladas, or grilled vegetables.

Preparing Mexican rice from scratch is easier than you might think, and the result is far superior to any store-bought or restaurant version. The secret lies in toasting the rice before simmering it in a flavorful tomato broth infused with garlic, onion, and a touch of cumin.

This recipe is perfect for weeknight dinners or for impressing guests at your next fiesta.

Why You’ll Love This Recipe

This vegetarian Mexican rice recipe is a crowd-pleaser for many reasons. First, it’s made with simple, fresh ingredients you likely have on hand, making it easy to whip up anytime.

Second, the technique of toasting the rice adds a wonderful nutty depth that elevates the dish beyond the ordinary.

You’ll appreciate how versatile it is—whether as a side dish or a base for a burrito bowl. Plus, it’s naturally gluten-free and vegan, making it suitable for a wide range of dietary preferences.

And because it’s homemade, you control the salt and spice levels, so it’s just right for your taste buds.

Ingredients

  • 1 ½ cups long-grain white rice (rinsed and drained)
  • 2 tablespoons vegetable oil
  • 1 medium white onion, finely chopped
  • 2 cloves garlic, minced
  • 3 medium tomatoes, blended (or 1 cup canned tomato puree)
  • 2 ½ cups vegetable broth
  • 1 teaspoon ground cumin
  • 1 teaspoon chili powder (optional for mild heat)
  • 1 teaspoon salt (adjust to taste)
  • ½ cup frozen peas and carrots (optional)
  • Fresh cilantro for garnish
  • Lime wedges for serving

Equipment

  • Medium saucepan with lid
  • Blender or food processor (for fresh tomatoes)
  • Measuring cups and spoons
  • Wooden spoon or spatula
  • Fine mesh strainer (optional, 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 clumping.
  2. Toast the rice: Heat the vegetable oil in a medium saucepan over medium heat. Add the rinsed rice and cook, stirring often, until the rice turns a light golden brown. This should take about 5 minutes and adds a nutty flavor to the dish.
  3. Sauté onion and garlic: Add the chopped onion to the toasted rice and cook until softened, about 3 minutes. Stir in the minced garlic and cook for another 1 minute until fragrant.
  4. Add blended tomatoes and spices: Pour in the blended tomatoes (or canned tomato puree), cumin, chili powder (if using), and salt. Stir well to combine and cook for 5 minutes, allowing the tomato mixture to reduce slightly.
  5. Add vegetable broth and simmer: Carefully pour in the vegetable broth and bring the mixture to a boil. Once boiling, reduce the heat to low, cover the saucepan with a tight-fitting lid, and simmer for 15 minutes.
  6. Add peas and carrots: After 15 minutes, gently stir in the frozen peas and carrots, then cover and cook for another 5 minutes or until the rice is tender and the liquid is absorbed.
  7. Fluff and serve: Remove the saucepan from heat and let it rest, covered, for 5 minutes. Then, fluff the rice with a fork. Garnish with fresh cilantro and serve with lime wedges on the side for squeezing over the rice.

Tips & Variations

“Toasting the rice is key to authentic flavor and texture—don’t skip this step!”

For a more robust tomato flavor, try roasting the tomatoes before blending. You can also add finely chopped bell peppers or corn for extra color and sweetness.

If you prefer a spicier rice, add a diced jalapeño when sautéing the onions, or sprinkle some cayenne pepper along with the cumin. For a smokier depth, smoked paprika is a great addition.

Vegetarian Mexican rice pairs well with beans, so consider mixing in black beans or pinto beans for a heartier dish. If you want to add protein, grilled tofu or tempeh are excellent plant-based options.

Nutrition Facts

Nutrient Amount per Serving (1 cup)
Calories 210
Carbohydrates 44g
Protein 4g
Fat 4g
Fiber 3g
Sodium 450mg
Vitamin A 15% DV
Vitamin C 12% DV

Serving Suggestions

This vegetarian Mexican rice is a fantastic side to many dishes. Serve it alongside your favorite Half Runner Beans Recipe or pair it with warm tortillas and sautéed vegetables for a simple dinner.

It also complements Mexican classics such as enchiladas, tacos, or grilled corn. For a complete meal, consider topping it with guacamole, salsa, or fresh pico de gallo.

The lime wedges provided add a bright, zesty contrast that brings the entire plate together.

Conclusion

Making authentic vegetarian Mexican rice at home is easier than you think and infinitely more satisfying than store-bought versions. This recipe combines classic techniques and fresh ingredients to create a vibrant, flavorful dish that fits perfectly into any vegetarian or vegan meal plan.

The toasting of the rice, fresh tomato base, and just the right touch of spices make this recipe a must-have in your culinary repertoire.

Whether you’re preparing a festive dinner or a simple weeknight meal, this Mexican rice recipe will impress with its perfect texture and authentic taste. Don’t forget to explore other delicious recipes like our Grandma’S Old Fashioned Bread Pudding With Vanilla Sauce Recipe and the Glazed Twist Donut Recipe for an amazing dessert to finish your meal!

📖 Recipe Card: Authentic Vegetarian Mexican Rice

Description: A flavorful and vibrant vegetarian Mexican rice made with fresh tomatoes, onions, and spices. Perfect as a side dish or base for your favorite Mexican meals.

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

Servings: 4 servings

Ingredients

  • 1 cup long-grain white rice
  • 2 tablespoons vegetable oil
  • 1/2 cup finely chopped onion
  • 2 cloves garlic, minced
  • 1 large tomato, chopped
  • 2 cups vegetable broth
  • 1/4 cup tomato sauce
  • 1/2 teaspoon ground cumin
  • 1/2 teaspoon chili powder
  • 1/4 teaspoon salt
  • 1/4 cup chopped fresh cilantro
  • 1/4 cup frozen peas (optional)

Instructions

  1. Rinse rice under cold water until water runs clear.
  2. Heat oil in a skillet over medium heat and toast the rice until golden.
  3. Add onion and garlic, sauté until softened.
  4. Stir in chopped tomato, tomato sauce, cumin, chili powder, and salt.
  5. Pour in vegetable broth and bring to a boil.
  6. Reduce heat to low, cover, and simmer for 20 minutes.
  7. Add frozen peas during last 5 minutes of cooking if using.
  8. Remove from heat and let stand covered for 5 minutes.
  9. Fluff rice with a fork and stir in chopped cilantro before serving.

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

{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Authentic Vegetarian Mexican Rice”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A flavorful and vibrant vegetarian Mexican rice made with fresh tomatoes, onions, and spices. Perfect as a side dish or base for your favorite Mexican meals.”, “prepTime”: “PT10M”, “cookTime”: “PT25M”, “totalTime”: “PT35M”, “recipeYield”: “4 servings”, “recipeIngredient”: [“1 cup long-grain white rice”, “2 tablespoons vegetable oil”, “1/2 cup finely chopped onion”, “2 cloves garlic, minced”, “1 large tomato, chopped”, “2 cups vegetable broth”, “1/4 cup tomato sauce”, “1/2 teaspoon ground cumin”, “1/2 teaspoon chili powder”, “1/4 teaspoon salt”, “1/4 cup chopped fresh cilantro”, “1/4 cup frozen peas (optional)”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Rinse rice under cold water until water runs clear.”}, {“@type”: “HowToStep”, “text”: “Heat oil in a skillet over medium heat and toast the rice until golden.”}, {“@type”: “HowToStep”, “text”: “Add onion and garlic, saut\u00e9 until softened.”}, {“@type”: “HowToStep”, “text”: “Stir in chopped tomato, tomato sauce, cumin, chili powder, and salt.”}, {“@type”: “HowToStep”, “text”: “Pour in vegetable broth and bring to a boil.”}, {“@type”: “HowToStep”, “text”: “Reduce heat to low, cover, and simmer for 20 minutes.”}, {“@type”: “HowToStep”, “text”: “Add frozen peas during last 5 minutes of cooking if using.”}, {“@type”: “HowToStep”, “text”: “Remove from heat and let stand covered for 5 minutes.”}, {“@type”: “HowToStep”, “text”: “Fluff rice with a fork and stir in chopped cilantro before serving.”}], “nutrition”: {“calories”: “210 kcal”, “proteinContent”: “4 g”, “fatContent”: “5 g”, “carbohydrateContent”: “38 g”}}

Photo of author

Marta K

Leave a Comment

X