Fragrant, fluffy vegetarian biryani layered with spiced vegetables, basmati, and warm biryani masala, 100% meatless. ♡

This vegetarian biryani (veg biryani) is the Indian dinner I crave when I want the full celebration feeling without meat. Fluffy basmati rice layered with spiced vegetables, fried onions, and warm biryani masala. Each spoonful tastes like a festival. For more ideas, see our Vegetarian Enchiladas.
100% meatless and naturally gluten free. It takes some time but every step is worth it. Let’s make it together.

Ingredients
Vegetarian Biryani
- 2 cups basmati rice, soaked 30 minutes then drained
- 2 large yellow onions, thinly sliced
- 4 tbsp ghee or oil, divided
- 2 medium potatoes, cubed
- 1 cup cauliflower florets
- 1 cup mixed frozen peas and carrots, thawed
- 4 cloves garlic, minced
- 1 tbsp fresh ginger, grated
- 2 tbsp biryani masala
- 1 tsp turmeric
- 1 tsp red chili powder
- 1 cup full fat yogurt
- 3 whole green cardamom pods
- 1 cinnamon stick
- 2 bay leaves
- 1/4 cup fresh cilantro, chopped
- 1/4 cup fresh mint, chopped
- 1 pinch saffron threads, soaked in 2 tbsp warm milk
- salt, to taste

How to Make Vegetarian Biryani
- **Caramelize.** Heat 3 tbsp ghee in a large pot over medium. Slow cook sliced onions 15 minutes until deeply golden. Remove half for topping.
- **Veg.** To the pot, add garlic and ginger. Cook 30 seconds. Add potatoes, cauliflower, peas and carrots, biryani masala, turmeric, chili powder, salt. Stir 2 minutes.
- **Yogurt.** Off heat, stir in yogurt until smooth. Return to low heat for 2 minutes.
- **Par cook rice.** Meanwhile boil drained rice in salted water with cardamom, cinnamon, and bay leaves until 70% cooked, about 7 minutes. Drain.
- **Layer.** Spread par cooked rice over the vegetables in the pot. Drizzle saffron milk, remaining ghee, reserved onions, cilantro, and mint on top.
- **Dum.** Seal pot tightly with foil and lid. Cook on lowest heat 20 minutes. Rest 10 minutes. Gently fluff and serve.
Why This Recipe Works
Soaking basmati rice for 30 minutes before cooking is what gives biryani its signature long, separate grains. Unsoaked rice clumps together into a sticky mass. Soaked grains swell and cook evenly so each one stays distinct, which is the defining feature of great biryani.
Caramelizing the onions (birista) properly is the flavor backbone. Low and slow until deeply golden brown, not black. These sweet crispy onions are layered through the biryani and deliver an irreplaceable caramel depth that both the rice and the vegetables absorb as the biryani steams.
The dum (steam) technique at the end is the authentic move. Layering par cooked rice over spiced vegetables, sealing the pot with foil, and steaming on low for 20 minutes allows the rice to absorb all the spice and vegetable essence. Without dum, biryani is just spiced rice with veg on the side. For more ideas, see our Vegetarian Stuffed Shells.
Tips
- Soak basmati 30 minutes for fluffy separate grains.
- Vegan swap: use full fat coconut milk instead of yogurt and skip the ghee for vegan biryani.
- Store leftovers in the fridge for up to 3 days.
- Reheat gently in a skillet with a splash of water over medium low heat.
- Caramelize onions until deeply golden, not black. They are the flavor base.
- Seal the pot tightly for the dum step. Steam is what makes biryani.
Variations
- Add paneer cubes marinated in yogurt for an extra creamy biryani.
- Use jackfruit chunks for a chicken like texture.
- Swap vegetables for cauliflower and potato for a classic veg biryani.
- Add raisins and cashews for a sweet nutty biryani.
- Make it vegan with coconut milk and plant based ghee.
- Serve with cucumber raita or vegan raita on the side.
Looking for more vegetarian ideas? Try our Vegetarian Chili or Vegetarian Breakfast Casserole next.
Common Mistakes to Avoid
- No soak: Soak basmati 30 minutes. Unsoaked rice clumps together.
- Burning onions: Low and slow caramelize, do not burn. Black onions taste bitter.
- Skipping dum: Seal and steam 20 minutes. This is how the flavors meld.
- Fully cooking the rice: Par cook rice 70% before layering. It finishes in the dum step.


Vegetarian Biryani
Ingredients
Method
- **Caramelize.** Heat 3 tbsp ghee in a large pot over medium. Slow cook sliced onions 15 minutes until deeply golden. Remove half for topping.
- **Veg.** To the pot, add garlic and ginger. Cook 30 seconds. Add potatoes, cauliflower, peas and carrots, biryani masala, turmeric, chili powder, salt. Stir 2 minutes.
- **Yogurt.** Off heat, stir in yogurt until smooth. Return to low heat for 2 minutes.
- **Par cook rice.** Meanwhile boil drained rice in salted water with cardamom, cinnamon, and bay leaves until 70% cooked, about 7 minutes. Drain.
- **Layer.** Spread par cooked rice over the vegetables in the pot. Drizzle saffron milk, remaining ghee, reserved onions, cilantro, and mint on top.
- **Dum.** Seal pot tightly with foil and lid. Cook on lowest heat 20 minutes. Rest 10 minutes. Gently fluff and serve.
Notes
Sources: USDA FoodData Central for nutrition data and Academy of Nutrition and Dietetics vegetarian guide.


