Hyderabadi Vegetable Dum Biryani
Fragrant basmati rice layered over yogurt-marinated vegetables, crisp fried onions, mint, cilantro and saffron milk, then sealed and steamed on dum until every grain is perfumed and tender.
- Prep
- 40 min
- Cook
- 1 hr 10 min
- Wait
- 40 min
- Total
- 2 hr 30 min
- Makes
- 6 generous servings (about 10 cups biryani)
Steps
Before you start
- Take the yogurt out of the fridge 30 minutes ahead so it doesn't split when it meets heat; use thick, full-fat plain yogurt.
- Read the timing: the rice soaks 30 minutes while you fry the onions and marinate the vegetables, so start with the rice.
- Choose a heavy-bottomed 5–6 quart (4.7–5.7 L) pot or Dutch oven (about 10 inches / 25 cm wide) with a tight lid, and tear off a sheet of foil or make a simple flour-water dough rope to seal it.
- Cut all vegetables into similar 1-inch (2.5 cm) pieces so they cook evenly. Fully thaw the peas if frozen.
Rinse and soak rice
- Place the basmati in a large bowl and cover with cold water.
- Swirl gently with your fingers, drain, and repeat 4–5 times until the water is nearly clear.
- Cover with fresh cold water and soak for 30 minutes.
- Use this time to fry the onions and marinate the vegetables.
- Drain well in a strainer just before parboiling.
+ Show details− Hide details
Ready when: Grains look opaque white and snap easily when pressed between two fingers
Tip: Swirl gently; rough handling snaps the long grains, which makes the biryani mushy.
Fry the onions
- Heat the oil in a 12-inch (30 cm) skillet over medium-high heat until a slice of onion sizzles at once.
- Add the sliced onions and a pinch of the marinade salt if you like.
- Fry, stirring every minute or two and lowering the heat to medium once they soften, for 15–20 minutes.
- Lift out with a slotted spoon onto a paper-towel-lined plate, spreading them out; they crisp as they cool.
- Keep the oil in the skillet.
+ Show details− Hide details
Ready when: Onions are deep golden brown (not dark brown) and crisp at the edges; they crisp further as they cool
Tip: Pull them out when they are a shade lighter than you want. They keep darkening and turn bitter if they go too far.
Marinate the vegetables
- In the large pot you'll use for the biryani, whisk the yogurt until smooth.
- Crush about half of the fried onions (roughly 1 packed cup) with your fingers and stir them in with 2 tbsp of the onion frying oil, the ginger-garlic paste, green chilies, chili powder, turmeric, ground coriander, garam masala, lemon juice, 1½ tsp salt, and half of the mint and cilantro (½ cup of each).
- Add the cauliflower, carrots, green beans and potatoes (save the peas) and toss until every piece is coated.
- Leave to marinate at room temperature while the rice finishes soaking, at least 20 minutes.
- Set the remaining fried onions aside for layering.
+ Show details− Hide details
Ready when: Vegetables are evenly coated in a thick, orange-red marinade with no dry spots
Tip: Using room-temperature yogurt keeps the marinade from splitting once it goes on the heat.
Steep the saffron
- Warm the milk in a small saucepan until steaming but not boiling.
- Remove from the heat, add the crumbled saffron, and let it steep while you cook the vegetables.
- Stir in the rose water, if using, just before layering.
+ Show details− Hide details
Ready when: Milk turns a deep golden-orange and smells strongly of saffron
Tip: Boiling milk dulls saffron's aroma, so keep it just below a simmer.
Cook the vegetable base
- Set the pot with the marinated vegetables over medium heat.
- When the marinade begins to bubble, reduce to medium-low, cover, and cook for 12–14 minutes, stirring every 3–4 minutes and scraping the bottom.
- Stir in the peas for the last 2 minutes.
- The vegetables should be about 70% cooked and the gravy thick and clinging, with no pool of liquid.
- Turn off the heat and spread the vegetables in an even layer on the pot bottom.
+ Show details− Hide details
Ready when: A knife meets slight resistance in the center of a potato cube, and the gravy coats the vegetables thickly
Tip: If the gravy is still watery, uncover and cook 2–3 minutes more. Excess liquid makes the rice soggy.
Parboil the rice
- Bring the water to a rolling boil in a 6-quart (5.7 L) or larger pot over high heat.
- Add the salt, bay leaf, cardamom, cloves, cinnamon stick and cumin seeds.
- Drain the soaked rice and add it.
- Stir once gently, return to a boil, and cook for 4–5 minutes.
- Test a grain: it should break easily when pressed but still have a firm white core.
- Drain immediately in a strainer and spread the rice lightly so it stops cooking.
+ Show details− Hide details
Ready when: Grain is about 70% cooked: it is soft on the outside, snaps in half, and shows a hard white dot in the center
Tip: Undercook rather than overcook. The rice finishes cooking in the steam, and overdone rice turns to paste.
Layer the biryani
- Spoon half of the rice over the vegetable base without pressing it down.
- Sprinkle with half of the remaining fried onions and half of the remaining mint and cilantro (¼ cup of each).
- Cover with the rest of the rice, leaving it heaped in the center.
- Scatter over the remaining fried onions, mint and cilantro.
- Drizzle the saffron milk in streaks over the top, then drizzle on the melted ghee.
- Remove the whole spices if you'd rather not find them while eating.
+ Show details− Hide details
Ready when: Top layer shows distinct white and saffron-gold streaks with a thick cover of onions and herbs
Tip: Spoon the rice in loosely; packing it down squeezes out the air and steam the dum needs.
Seal and cook on dum
- Cover the pot with a sheet of foil pressed around the rim, then set the lid on top (or seal the rim with a rope of flour-and-water dough).
- Put the pot over high heat for 3–4 minutes, until you hear steady sizzling and see steam escaping at the edge.
- Set a tawa or heat diffuser under the pot, reduce the heat to the lowest setting, and cook undisturbed for 30 minutes.
+ Show details− Hide details
Ready when: Steam smells strongly of saffron and spices, and the rice grains on the top layer are fluffy and fully tender
Tip: Do not lift the lid during dum. Escaping steam leaves the rice hard.
Rest the biryani
- Turn off the heat and leave the pot sealed and untouched for 10 minutes so the steam settles and the grains firm up.
- Then remove the lid and foil.
+ Show details− Hide details
Ready when: No more steam bursts out when the lid is lifted; rice looks dry and separate
Fluff and serve
- Run a wide spoon down the side of the pot and lift the biryani from the bottom up, so each portion gets rice, vegetables and saffron rice together.
- Don't stir hard, to keep the grains whole.
- Serve hot with raita and mirchi ka salan or a simple cucumber-onion salad.
+ Show details− Hide details
Ready when: Rice is long, separate and fluffy, with white, golden and orange grains mixed with the vegetable gravy
Tip: Serve straight from the pot. It holds heat very well and keeps the rice moist.
Good to know
Tips
- Use aged basmati if you can; it elongates and stays separate far better than new-crop rice.
- Make the gravy thick. A wet vegetable base is the most common reason for soggy biryani.
- Keep the dum heat truly low. A heat diffuser or tawa prevents the bottom layer from scorching.
- Adjust heat with the chilies: seed them for mild, leave them whole for traditional Hyderabadi spice.
Make ahead
Fry the onions up to 2 days ahead and store them airtight at room temperature. Marinate the raw vegetables in the yogurt mixture up to 8 hours in the fridge (bring to room temperature before cooking). Soak the rice no more than 1 hour ahead.
Storage & reheating
Room temperature: up to 2 hours after cooking. Refrigerator: airtight container up to 3 days. Freezer: up to 2 months in portions. Reheat a portion covered in the microwave with 1 tbsp water for 2–3 minutes, stirring halfway, or in a covered pan over low heat for 8–10 minutes until steaming hot all the way through.
Substitutions
- thick whole-milk plain yogurt → Thick unsweetened coconut or cashew yogurt. Makes the biryani dairy-free; the flavor is a bit milder and less tangy, so add an extra teaspoon of lemon juice.
- ghee → Unsalted butter or neutral oil. Butter gives a similar richness; oil is fine for a vegan version, but you'll lose the nutty aroma.
- saffron threads → ¼ tsp turmeric in the warm milk plus a few drops of kewra water. Gives color and a floral aroma, but it doesn't fully replace saffron's distinctive flavor.
- cauliflower florets → Equal weight of bell pepper, zucchini or paneer cubes. Add paneer or soft vegetables in the last 5 minutes of cooking the base so they don't turn mushy.
More biryani
See all →Find more like this
- Meal
- Dinner
- Cuisine
- Indian
- Main ingredient
- Basmati RiceCauliflowerCarrots
- Method
- Stovetop