⏱ Marinate: 2 hrs (overnight best) 🔥Cook: 1 hr 👤Serves: 6
Hyderabadi chicken biryani is the most celebrated version of a dish that exists in dozens of regional forms across South Asia. It is built on three pillars: chicken marinated overnight in spiced yogurt with birista (fried onions) that carry their sweetness into every bite; basmati rice parboiled to exactly 70% and layered over the raw marinated chicken in a sealed pot; and dum, the slow steam cooking that finishes the chicken and rice together in their own juices until the grains are long, separate and fragrant with saffron, ghee and kewra.
This is a dish with multiple components, each requiring attention. None is difficult. The birista takes patience. The rice parboil requires a timer. The dum requires a proper seal and the lowest possible heat. Give each step what it needs and the result is unlike anything else in this collection.
Ingredients
For the birista (fried onions), make first
- 4 large onions, halved and thinly sliced, as thin and even as possible. Thick slices fry unevenly.
- Oil for frying, enough to shallow-fry the onions in batches, about 1cm deep in a wide pan. Reserve the fried onion oil, it goes into the marinade.
For the chicken marinade
- 1kg (2.2 lb) bone-in chicken pieces, thighs and drumsticks are the correct choice. Bone-in pieces stay moist through the long dum. Breast dries out. Score each piece 2–3 times with a knife to allow the marinade to penetrate.
- 200g (¾ cup) full-fat plain yogurt, tenderises the chicken and forms the base of the marinade. Do not use low-fat, it separates and produces a watery result.
- 2 tablespoons ginger-garlic paste, equal parts fresh ginger and garlic blended to a paste. Fresh is significantly better than jarred for biryani.
- 1 teaspoon red chili powder, or Kashmiri chili powder for more colour and less heat
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- ½ teaspoon ground turmeric
- 1 teaspoon garam masala
- Juice of 1 lemon
- 1 teaspoon salt
- Half the birista (fried onions), added to the marinade, not just used as garnish. The caramelised sweetness of the fried onions penetrates the chicken during marinating and produces the characteristic depth of Hyderabadi biryani.
- 3 tablespoons of the reserved fried onion oil
- Large handful fresh mint leaves, roughly chopped
- Large handful fresh coriander (cilantro), roughly chopped
For the rice
- 500g (2½ cups) aged basmati rice, rinsed until water runs clear, soaked in cold water for 30 minutes, then drained. Aged basmati cooks to longer, more separate grains than new crop rice.
- Whole spices for the boiling water: 2 bay leaves, 4 green cardamom pods (lightly crushed), 4 cloves, 1 black cardamom pod, 1 cinnamon stick, 1 star anise, these aromatics flavour the parboiling water and infuse the rice from the outside while it cooks
- 3 tablespoons salt, the parboiling water should taste well-seasoned. This is the only opportunity to season the rice itself.
For the layers and finishing
- ¼ teaspoon saffron threads, steeped in 4 tablespoons of warm whole milk for 15 minutes. This saffron milk is drizzled between the rice layers and over the top, producing the characteristic golden patches against white grains.
- 3 tablespoons ghee, clarified butter. Drizzled between the layers and over the top. Adds richness and prevents the grains from sticking together.
- ½ teaspoon kewra water (pandanus flower water), the defining floral note of Hyderabadi biryani. Available at Indian grocery stores. A few drops only, it is intensely fragrant. Substitute: a few drops of rose water.
- Remaining half of the birista
- Extra fresh mint and coriander for the layers
For the dum seal
- Stiff dough made from 100g plain flour + water, kneaded into a rope and pressed around the rim of the pot to seal it completely. Alternatively: two layers of heavy-duty foil pressed tightly around the rim, then the lid pressed on top.
Step by step
- Make the birista, start here. Heat oil (1cm deep) in a wide heavy pan over medium heat. Add the sliced onions in batches, do not crowd. Fry, stirring frequently, for 15–20 minutes until deep golden brown and crispy. The onions will look too dark at this stage, they should be the colour of dark caramel, not pale gold. Remove with a slotted spoon and drain on paper towels. They will crisp further as they cool. Reserve the oil in the pan. Divide the cooled birista in half. Pale birista tastes raw and bitter. Deep golden birista is sweet, caramelised and complex. This is the most important flavour component in the entire dish, both in the marinade and between the rice layers. Take the time to fry them properly. If they look done too early, they are not done.
- Marinate the chicken, overnight if possible. Score the chicken pieces 2–3 times each through to the bone. Combine yogurt, ginger-garlic paste, all spice powders, lemon juice, salt, half the birista, 3 tablespoons of the reserved fried onion oil, mint and coriander in a large bowl. Add the chicken and turn to coat thoroughly, get the marinade into the scored cuts. Cover and refrigerate for a minimum of 2 hours, ideally overnight.
- Bloom the saffron. Steep the saffron threads in 4 tablespoons of warm milk for 15 minutes. Set aside.
- Parboil the rice to 70%. Bring a large pot of water to a vigorous boil. Add all the salt and the whole spices. Add the soaked, drained rice and stir once. Boil over high heat for 5–7 minutes. Test a grain, it should be cooked on the outside but have a visible white dot at the centre when pressed between your fingers. Drain immediately through a fine sieve. The rice will finish cooking during the dum. 70% cooked is the only correct state for biryani rice. Undercooked rice will still have a hard, starchy centre after the dum. Fully cooked rice turns mushy during the steam. The white dot at the centre is the most reliable test, when it disappears, the rice is overcooked for this purpose. Stand next to the pot and check every minute after the 5-minute mark.
- Layer the biryani. Take a wide, heavy-bottomed pot or Dutch oven. Grease the base lightly with ghee. Spread the entire marinated chicken in a single, even layer across the bottom, include all the marinade. Layer all the parboiled rice evenly over the chicken. Drizzle half the saffron milk, half the remaining ghee and a few drops of kewra water over the rice. Scatter half the remaining birista, a handful of fresh mint and coriander over the surface. This is the single rice layer, Hyderabadi biryani traditionally uses one rice layer over the chicken, not multiple alternating layers.
- Seal the pot for dum. Roll the dough into a long rope. Press it firmly around the entire rim of the pot. Press the lid down onto the dough, it should be completely sealed with no gaps. Alternatively: press two layers of foil tightly over the rim, then press the lid on top and seal the edges down firmly. No steam should escape. The dum seal is what makes this biryani. The steam generated by the chicken and marinade cooking at the bottom has nowhere to go, it rises through the rice, cooking each grain from the inside and infusing it with the spices, saffron and kewra. A leaking seal means dry rice at the top and undercooked chicken at the bottom.
- Cook on dum. Place a flat griddle or tawa on the stovetop over medium heat until hot. Set the sealed biryani pot on top of the griddle, this prevents direct flame contact with the base of the pot and distributes the heat evenly. Cook over medium heat for 8–10 minutes until you hear a gentle sizzle from the base and see the first wisps of steam from around the seal. Reduce to the lowest possible heat. Cook for 30–35 minutes. Do not open the lid.
- Rest before opening. Remove from the heat. Leave the sealed pot completely undisturbed for 20 minutes. The residual steam inside continues cooking the top layer of rice during this time. Opening early releases the steam and leaves the upper rice undercooked.
- Open and serve. Break the dough seal or remove the foil. The aroma that escapes from a properly made biryani at this moment is one of the most extraordinary things a kitchen can produce. Drizzle the remaining saffron milk and ghee over the top. Scatter the remaining birista, fresh mint and coriander. Serve directly from the pot using a wide, flat spoon, work from the side and bottom to serve chicken and rice together in each portion. Serve immediately with raita.

Claire’s note
The two steps that determine whether a biryani is good or extraordinary. First: the birista. They need to be deep golden, genuinely dark caramel, not pale gold. Pale birista contributes almost nothing; properly dark birista carries a sweetness into the entire dish that nothing else can replicate. Second: the rice parboil. Five to seven minutes in heavily salted water with whole spices. The white dot test. Not six minutes and hope, not eight minutes because more seems safer, exactly until the white dot disappears and no longer. Over-parboiled rice makes mushy biryani regardless of how perfectly everything else is done. These two things. Every time.
Cucumber raita (essential accompaniment)
Whisk 300g (1¼ cups) full-fat plain yogurt until smooth. Grate half a cucumber, squeeze out the excess water with your hands, and stir into the yogurt. Add ¼ teaspoon ground cumin, a pinch of salt and a small handful of finely chopped fresh mint. Refrigerate until serving. The cool, slightly acid yogurt is the essential counterpoint to the warm spiced biryani, serving biryani without raita is like serving tagine without bread.
Serve with
Chicken biryani is a complete meal. Serve with cucumber raita, a simple onion and tomato salad with lemon, and mirchi ka salan (green chili gravy) if available. For more Middle eastern recipes. The complete Middle eastern recipes hub has everything alongside.
Add chicken biryani to your weekly meal planner as a weekend project, marinate on Friday night, cook Saturday afternoon. It reheats well for 3 days and the flavour deepens overnight. And for more recipes, follow us on Pinterest.
Print
Hyderabadi Chicken Biryani
- Total Time: 180 minutes
- Yield: 6 servings 1x
- Diet: Non-Vegetarian
Description
A celebrated version of biryani featuring marinated chicken, fragrant basmati rice, and rich spices, cooked to perfection.
Ingredients
- 4 large onions, halved and thinly sliced
- Oil for frying
- 1 kg bone-in chicken pieces (thighs and drumsticks)
- 200 g full-fat plain yogurt
- 2 tablespoons ginger-garlic paste
- 1 teaspoon red chili powder
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- ½ teaspoon ground turmeric
- 1 teaspoon garam masala
- Juice of 1 lemon
- 1 teaspoon salt
- Half of the fried onions (birista)
- 3 tablespoons reserved fried onion oil
- Large handful fresh mint leaves, roughly chopped
- Large handful fresh coriander, roughly chopped
- 500 g aged basmati rice
- Whole spices (2 bay leaves, 4 green cardamom pods, 4 cloves, 1 black cardamom pod, 1 cinnamon stick, 1 star anise)
- 3 tablespoons salt (for boiling the rice)
- ¼ teaspoon saffron threads
- 4 tablespoons warm whole milk
- 3 tablespoons ghee
- ½ teaspoon kewra water
- Remaining half of the fried onions
Instructions
- Make the birista: Heat oil in a wide pan, add onions in batches, fry until deep golden brown.
- Marinate the chicken: Score chicken, combine remaining marinade ingredients, coat chicken, cover, and refrigerate.
- Bloom the saffron: Steep saffron threads in warm milk.
- Parboil the rice: Boil water with salt and spices, add soaked rice, and cook until 70% done.
- Layer the biryani: Place marinated chicken in a pot, layer with parboiled rice, and drizzle saffron milk, ghee, and kewra.
- Seal the pot for dum: Use dough or foil to seal the pot completely.
- Cook on dum: Place pot on a hot griddle, cook over medium heat, then reduce to low for 30-35 minutes.
- Rest: Leave sealed for 20 minutes.
- Open and serve: Drizzle remaining saffron milk and ghee, garnish, serve immediately.
Notes
Pay special attention to the frying of the onions for birista and the rice parboiling time to achieve the perfect biryani.
- Prep Time: 120 minutes
- Cook Time: 60 minutes
- Category: Main Course
- Method: Dum Cooking
- Cuisine: Indian
Nutrition
- Serving Size: 1 serving
- Calories: 550
- Sugar: 5g
- Sodium: 750mg
- Fat: 20g
- Saturated Fat: 7g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 70g
- Fiber: 4g
- Protein: 25g
- Cholesterol: 80mg




