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)
Share

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.
  1. 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

    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.

  2. 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

    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.

  3. 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

    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.

  4. 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

    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.

  5. 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

    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.

  6. 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

    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.

  7. 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

    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.

  8. 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

    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.

  9. 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

    Ready when: No more steam bursts out when the lid is lifted; rice looks dry and separate

  10. 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

    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
Method
Stovetop

Reviews (0)