Hyderabadi Vegetable Biryani
Fragrant basmati rice layered with spiced mixed vegetables, fresh herbs, and fried onions, then slow-cooked on dum to perfection. This Hyderabadi classic delivers bold flavors, a kiss of saffron, and that irresistible aroma in every forkful.
For 4 servings
- prep
Soak the rice.
Wash basmati rice in cold water 3-4 times until water runs clear. Soak in fresh water for 30 minutes, then drain completely.
TIPSoaking helps the grains elongate and prevents breakage during cooking. - prep
Soak the saffron.
Warm 2 tablespoons milk slightly. Add saffron strands and let them steep while you prepare the rest of the dish.
- fry · ~10 min
Fry the sliced onions.
1.Heat oil in a skillet over medium heat until shimmering.2.Add sliced onions in batches and fry until deep golden brown and crispy (8-10 minutes).3.Remove with slotted spoon and drain on paper towels. Reserve the oil.TIPDon't crowd the pan — fry onions in two batches for even crispiness. - boil · ~6 min
Parboil the rice.
1.Bring 4 cups of water to a rolling boil in a large saucepan.2.Add bay leaf, 2 green cardamom pods, 2 cloves, 1-inch cinnamon stick, and salt.3.Add drained rice and boil until 70% cooked — grains should still have a slight bite (5-6 minutes).4.Drain immediately and set aside.TIPThe rice should still be firm in the center. Over-boiling at this stage makes the biryani mushy. - fry · ~6 min
Fry the potato cubes.
In 2 tablespoons of the reserved onion-frying oil, fry cubed potatoes over medium heat until golden on all sides (5-6 minutes). Remove and set aside.
- saute · ~15 min
Build the vegetable gravy.
1.In the same pot, add 1 tablespoon reserved oil and heat over medium flame.2.Add cumin seeds, remaining cardamom, remaining cloves, star anise, and mace. Sauté until fragrant (30 seconds).3.Add ginger-garlic paste and slit green chilies. Sauté until the raw smell disappears (1 minute).4.Add chopped tomatoes and cook until they soften and oil separates (4-5 minutes).5.Add red chili powder, turmeric powder, biryani masala powder, and salt. Stir well.6.Add carrots, green beans, and green peas. Sauté for 2 minutes.7.Add water, cover, and simmer until vegetables are just tender (5-7 minutes).8.Fold in whisked yogurt and fried potatoes. Cook for 1 minute, then turn off heat.TIPThe gravy should be thick, not watery. Excess liquid will make the biryani soggy during dum. - assemble
Layer the biryani.
1.Spread half the parboiled rice in an even layer in a heavy-bottomed pot.2.Scatter half the fried onions, mint, and coriander leaves over the rice.3.Spread the vegetable gravy evenly over this layer.4.Top with remaining rice, then remaining fried onions, mint, and coriander.5.Drizzle saffron milk and ghee over the top layer. - steam · ~35 min
Cook on dum.
1.Seal the pot with a tight-fitting lid. If the lid is loose, seal the edges with dough.2.Place on high heat for 2-3 minutes until you see steam escaping.3.Reduce heat to the lowest possible setting and cook for 25-30 minutes.4.Turn off heat and let the pot rest, unopened, for 10 minutes.TIPNever open the lid during dum cooking. Every time steam escapes, the biryani loses its aroma. - serve
Gently fluff and serve.
Open the lid, use a flat spatula to gently mix the layers from bottom to top. Serve hot with raita or salan.
TIPDon't over-mix — keep some of those beautiful white and orange rice streaks visible.
What to keep in mind.
6 tips from the recipe — small details that make a real difference to the final dish.
- 1Fry onions in small batches over medium heat to achieve deep golden crispness without burning.
- 2Parboil rice to 70% doneness; it should still have a firm bite to survive the dum cooking.
- 3Seal the pot with dough to trap steam completely, ensuring the biryani cooks evenly and aromatically.
- 4Let the biryani rest for 10 minutes after dum to allow flavors to meld and grains to settle.
- 5Use thick, whisked yogurt to prevent curdling during the gravy step and add richness.
- 6Layer the vegetables evenly so every spoonful has a balanced mix of rice and gravy.
Adapt it for your goals.
High-protein
Add 1 cup of paneer cubes (fried until golden) or 200g of soya chunks (rehydrated and sautéed) to the vegetable gravy for a protein boost that keeps the dish hearty and satisfying.
low oilLow-oil
Skip the onion-frying step by using ½ cup store-bought crispy fried onions (birista) and reduce the oil to 2 tablespoons for pan-cooking the gravy — cuts fat without sacrificing crunch.
veganVegan
Replace yogurt with ½ cup thick coconut milk or vegan yogurt, and use a neutral oil instead of ghee — the coconut milk adds a mild sweetness that pairs beautifully with the spices.
jainJain
Omit onion and garlic; use asafoetida (hing) in place of onion flavor, substitute ginger-garlic paste with ginger-only paste, and use white pumpkin or raw banana for extra vegetable bulk.
Why this is on our healthy list.
Rich in Dietary Fiber
Carrots, green beans, peas, and potatoes provide a good amount of fiber to support digestion and prolonged satiety.
Packed with Antioxidants
The mix of mint, coriander, turmeric, and saffron delivers natural antioxidants that help combat oxidative stress.
Good Source of Probiotics
Yogurt in the gravy introduces beneficial live cultures that can promote gut health when consumed fresh.
Complex Carbohydrates for Energy
Basmati rice provides slow-release energy, while vegetables add vitamins and minerals to balance the meal.
Low in Saturated Fat
This vegetable-based biryani uses minimal ghee and mostly oil, making it lower in saturated fat compared to meat-based biryanis.
Frequently asked questions
The rice was likely over-boiled during parboiling. It should be only 70% cooked — firm when bitten — since it continues cooking in steam.



