Dinner

Easy Vegetarian Mexican Rice Recipe (Restaurant-Style)

By Heta Updated May 11, 2026

This vegetarian Mexican rice is made from scratch in one pan: toasted rice, a fresh tomato base, and a cumin bloom for restaurant-style depth in 30 minutes.

Easy vegetarian Mexican rice in a ceramic bowl garnished with fresh cilantro and lime on dark walnut surface

The first time I made vegetarian Mexican rice at home, it came out pale, sticky, and nothing like the fluffy, tomato-red rice I had at my neighbour’s potluck. She was from Guadalajara, and when she watched me pour water straight over untoasted rice, she laughed and said, “You have to toast it first.” That single step changed everything.

What she described is essentially the same technique I use for Indian pulao: bloom your aromatics, toast the grain dry until it smells nutty, then add your liquid. The rice drinks it up differently when it’s been toasted — each grain stays separate, firm, flavourful all the way through.

My everyday version is fully plant-based, one pan, done in 30 minutes. The tomato-onion base does the heavy lifting on colour and depth, and the cumin bloom is the move that makes it taste like it came from a restaurant, not a box.

What Makes Mexican Rice Different from Regular Rice?

Most home cooks skip two steps that actually matter: dry-toasting the raw rice and cooking down a fresh tomato puree before adding liquid.

The dry toast (3-4 minutes in oil, stirring constantly until the grains go from white to golden) does two things. First, it coats each grain with a thin layer of oil so they cook up individually instead of clumping. Second, it develops a nutty base flavour that plain boiled rice simply doesn’t have.

The tomato-onion puree (blended fresh, not jarred salsa) gives the rice its deep terracotta colour and a natural sweetness that balances the cumin. Skip the puree and use broth alone, and you get beige rice with no character.

Overhead view of fluffy terracotta-red vegetarian Mexican rice freshly fluffed in a pan on dark marble

Ingredients

For the tomato base:

  • 2 medium Roma tomatoes, roughly chopped
  • 1 small white onion, roughly chopped
  • 3 cloves garlic

For the rice:

  • 1 cup long-grain white rice (basmati works beautifully here)
  • 2 tablespoons neutral oil (sunflower or avocado)
  • 1 teaspoon cumin seeds (or 3/4 teaspoon ground cumin)
  • 1/2 teaspoon garlic powder
  • 1/2 teaspoon chili powder
  • 3/4 teaspoon fine sea salt, plus more to taste
  • 1 3/4 cups vegetable broth (or water)
  • 1/3 cup frozen peas, frozen corn, or black beans (optional)

Garnish:

  • Fresh cilantro, roughly chopped
  • Lime wedges
Labeled flatlay of vegetarian Mexican rice ingredients including tomatoes, onion, garlic, rice, cumin, black beans, corn, lime, and cilantro on dark marble

How to Make Vegetarian Mexican Rice

Make the tomato base

Add the chopped tomatoes, onion, and garlic to a blender. Blend until completely smooth — no chunks. Set aside. You should have about 3/4 cup of puree.

Toast the rice

Heat the oil in a wide, heavy-bottomed saucepan or skillet over medium heat. Add the rice and stir constantly for 3-4 minutes until the grains turn light golden and smell nutty. They won’t brown evenly at first — keep stirring and they’ll catch up. Do not rush this step. This is what separates restaurant rice from sad, mushy home rice.

Bloom the spices

Push the rice to one side of the pan. Add the cumin seeds to the clear oil space and let them sizzle for 30 seconds until fragrant and a shade darker. If using ground cumin, stir it directly into the rice and toast for 20 seconds. Add the garlic powder and chili powder, stir everything together for another 20 seconds.

Add the tomato puree

Pour the blended tomato base into the pan. It will splatter — stand back and stir quickly. Cook for 2-3 minutes, stirring often, until the puree thickens, turns slightly darker, and most of the liquid has cooked off. The rice should look coated and almost dry again.

Simmer

Add the vegetable broth and salt. Stir once to combine, then bring to a boil. Once boiling, reduce heat to the lowest setting, cover tightly, and cook for 15 minutes. Do not lift the lid. Do not stir.

Rest and fluff

After 15 minutes, remove from heat. If using frozen peas, corn, or black beans, scatter them over the top now, replace the lid, and let the rice rest undisturbed for 5-7 minutes. The steam finishes the cooking and fluffs the grains. Uncover, fluff gently with a fork from the edges inward, taste for salt, and serve with fresh cilantro and lime wedges.

Tips for Perfect Mexican Rice Every Time

  • The ratio is 1:1.75 (rice:liquid). More liquid and you get mushy; less and the bottom scorches before the top is done.
  • Don’t stir once covered. Stirring breaks the steam seal and makes the grains gluey. One stir before covering is all you get.
  • Rinse or don’t rinse? I don’t rinse for this recipe. The surface starch helps the tomato puree cling to the grains. If you prefer it completely separate, rinse and pat dry before toasting.
  • Basmati rice works. The slender grain and low surface starch make it a natural fit. Use the same 1:1.75 ratio.
  • Prep the tomato base ahead. Blend the puree up to 3 days in advance and refrigerate. The rest of the recipe takes 20 minutes.
Magazine-style overhead flatlay of vegetarian Mexican rice with black beans and lime on aged black marble
Easy vegetarian Mexican rice in a ceramic bowl garnished with fresh cilantro and lime on dark walnut surface

Easy Vegetarian Mexican Rice (Restaurant-Style)

Fluffy, tomato-red vegetarian Mexican rice made from scratch in one pan. Dry-toasted rice, a fresh blended tomato base, and a cumin bloom give it that unmistakable restaurant depth — fully vegan, ready in 30 minutes.
No ratings yet
Prep Time 10 minutes
Cook Time 20 minutes
Total Time 37 minutes
Course Dinner
Cuisine Indian fusion
Servings 4
Calories

Equipment

  • Blender or food processor
  • Wide heavy-bottomed saucepan with tight-fitting lid

Ingredients
  

For the tomato base

  • 2 medium Roma tomatoes roughly chopped
  • 1 small white onion roughly chopped
  • 3 cloves garlic

For the rice

  • 1 cup long-grain white rice basmati works well
  • 2 tablespoons neutral oil sunflower or avocado
  • 1 teaspoon cumin seeds or 3/4 teaspoon ground cumin
  • 1/2 teaspoon garlic powder
  • 1/2 teaspoon chili powder
  • 3/4 teaspoon fine sea salt plus more to taste
  • 1 3/4 cups vegetable broth or water
  • 1/3 cup frozen peas optional; frozen corn, or black beans

Garnish

  • Fresh cilantro, roughly chopped
  • Lime wedges

Instructions
 

Make the tomato base

  • Blend the tomatoes, onion, and garlic until completely smooth. Set aside — you should have about 3/4 cup of puree.

Toast the rice

  • Heat oil in a wide heavy-bottomed saucepan over medium heat. Add the rice and stir constantly for 3-4 minutes until grains turn light golden and smell nutty. Do not rush this step.

Bloom the spices

  • Push rice to one side. Add cumin seeds to the oil space and sizzle for 30 seconds until fragrant. (If using ground cumin, stir directly into the rice and toast 20 seconds.) Add garlic powder and chili powder, stir everything together for 20 seconds.

Cook the tomato puree

  • Pour in the blended tomato base (it will splatter — stand back). Cook for 2-3 minutes, stirring often, until the puree thickens and most liquid has cooked off. The rice should look coated and nearly dry again.

Simmer

  • Add vegetable broth and salt. Stir once, then bring to a boil. Reduce heat to lowest setting, cover tightly, and cook for 15 minutes. Do not lift the lid or stir.

Rest and fluff

  • Remove from heat. If using frozen peas, corn, or black beans, scatter over the top, replace the lid, and rest for 5-7 minutes. Fluff gently with a fork from the edges inward. Taste for salt. Serve with fresh cilantro and lime wedges.

Notes

Liquid ratio: use exactly 1 3/4 cups liquid per 1 cup rice. More liquid makes it mushy; less can scorch the bottom.
Do not stir once the lid is on. Opening the lid releases steam and makes the grains gluey. One stir before covering is all you need.
Rinsing the rice: skip rinsing for this recipe — the surface starch helps the tomato puree cling to the grains. If you prefer completely separate grains, rinse and pat dry before toasting.
Make ahead: the tomato puree can be blended up to 3 days in advance and refrigerated.
Storage: store leftovers in an airtight container in the fridge for up to 4 days. Reheat with 2 tablespoons of water per cup of rice, covered, over low heat.
Vegan: this recipe is fully vegan when made with vegetable broth or water.
Tried this recipe?Let us know how it was!

What to Serve with Vegetarian Mexican Rice

This rice is the workhorse side dish for a plant-based taco night. It pairs well with:

  • Black beans or pinto beans seasoned with chipotle
  • Guacamole and warm corn tortillas
  • Veg fajitas with bell peppers and mushrooms
  • A simple green salad with lime-cilantro dressing
  • Roasted corn with chili and lime

For an Indian-Mexican mashup dinner, serve it alongside a simple palak dal — the earthy dal and bright tomato rice are a surprisingly good pair on the same plate.

FAQs

Q1. Is this Mexican rice vegan?
Yes, completely. Use vegetable broth (or water) and there are no animal products in this recipe.

Q2. What rice works best for this recipe?
Long-grain white rice — whether standard long-grain or basmati — gives the best individual grain texture. Medium-grain and short-grain rice become too sticky. Brown rice can work but needs 35-40 minutes of cooking and slightly more liquid (2 cups per 1 cup rice).

Q3. Can I make this without a blender?
Yes. Grate the tomatoes on a box grater, finely mince the onion and garlic, and cook the mixture down in the pan for 4-5 minutes instead of 2-3. The colour will be slightly paler but the flavour is the same.

Q4. Why is my Mexican rice mushy?
Either too much liquid, or you lifted the lid while it was cooking. The steam is doing active work inside — every time you open it you lose heat and pressure unevenly. Trust the process: 15 minutes covered, 5 minutes resting, then open.

Q5. Can I make this ahead of time?
Yes. Mexican rice reheats well. Store in an airtight container in the fridge for up to 4 days. To reheat, add 2 tablespoons of water per cup of rice, cover, and warm over low heat or microwave until steaming through. It won’t be quite as fluffy as fresh but it’s close.

Q6. Can I add vegetables to this rice?
Absolutely. Frozen corn, frozen peas, diced zucchini, or chopped bell peppers all work. Add frozen veg in the rest phase (as described above). Add fresh diced veg after the tomato puree step and cook for 2 minutes before adding broth.

Make It a Full Meal

If you love easy one-pot rice dishes, try my Instant Pot Jeera Rice next — same toasted-rice logic, Indian spices. And if you want to explore more global grain bowls, the Tandoori Cauliflower Quinoa Bowl is a weeknight favourite.

This recipe rewards patience at two key moments: the toast and the rest. Get those right and you’ll never go back to boxed Mexican rice again.

I make a double batch on Sundays and use it through the week — with black beans for lunch, or as a base for a quick grain bowl with whatever roasted veg I have on hand. It’s genuinely one of the most-used recipes in my rotation.

Leave a comment below and tell me — did you add any vegetables, or keep it classic?

Made this? Share a photo and tag @petitepaprika on Instagram — I love seeing your kitchen creations!

Don’t miss the recipes!

Get free weekly meal planner when you subscribe

We don’t spam! Read our privacy policy for more info.

Leave a Reply

WordPress Appliance - Powered by TurnKey Linux