Chicken Biryani Recipe (Authentic Dum Biryani, Step-by-Step)
This Hyderabadi chicken biryani recipe is the one I make when I want the table to go quiet. Long grains of saffron-streaked basmati, chicken that slides off the bone, a hidden layer of mint and crispy fried onions in the middle, and that rush of steam and aroma when the lid comes off. It is the dish I cook for birthdays and Diwali, and the one my kids ask for on an ordinary Sunday.

Disclosure: This post may contain affiliate links. This means I get a small commission if you decide to make a purchase through my links at no extra cost to you.
It is an authentic chicken biryani recipe made the dum way. Bone-in chicken marinates in spiced yogurt and simmers into a short curry, basmati rice parboils with whole spices, then the two are layered with herbs, fried onions and saffron milk and steamed on the lowest heat for 30 minutes. It takes a little under 2 hours, and two things decide whether it works: pulling the rice at 80 percent cooked, and a tight seal on the pot.
Jump to:
- Why This Hyderabadi Biryani Recipe Works
- Pin It for Later
- Chicken Biryani Ingredients and Substitutes
- Getting the Biryani Rice Right
- How to Make Chicken Biryani
- Making Chicken Biryani in the Oven
- Notes From Making This Biryani
- What to Serve With Chicken Biryani
- Hyderabadi Biryani FAQs
- Hyderabadi Chicken Biryani
Why This Hyderabadi Biryani Recipe Works
- It is pakki chicken dum biryani, so nothing is left to chance. The chicken is cooked before it goes under the rice, which means the only thing the 30-minute steam has to do is finish the rice and pull the flavors together. Kacchi-style biryani layers raw marinated meat under the rice and is far easier to get wrong.
- The layers stay layers. This is a classic chicken biryani (murgh biryani, if you are reading an Indian menu), not a stirred-together Indian chicken and rice dish. Each spoonful comes up with white rice, saffron rice, herbs, fried onions and a piece of chicken.
- Bone-in thighs and drumsticks stay juicy. A chicken thigh biryani or drumstick chicken biryani holds up to the simmer and the steam. Breast meat dries out during the 30 minutes under the lid.
- Fried onions in two places. Half go between the rice layers and half go on top, so you get the sweetness in the middle and the crunch on the plate.
- It feeds a crowd. This serves 8, which is why it anchors my Diwali menu and any dinner where people are bringing their parents. If you want a faster route for a regular weeknight, the one-pot Instant Pot lamb biryani gets you most of the way in half the time.
Pin It for Later

Chicken Biryani Ingredients and Substitutes
The full list is in the recipe card. These are the ingredients for chicken biryani that decide the result.

- Chicken: bone-in thighs and drumsticks. The bones keep the meat juicy through the simmer and the steam. Boneless thighs work if you cut them large and simmer for about 10 minutes instead of 15-20; breast dries out in the dum.
- Basmati rice: aged, extra-long grain is the best basmati rice for biryani. Soaking lets the grains lengthen without breaking.
- Yogurt marinade: plain whole-milk yogurt with turmeric, Kashmiri chili powder, garam masala and salt. All of it goes into the pot and becomes the gravy. Kashmiri chili gives color without much heat, so use half as much cayenne if that is what you have, and add slit green chilies if you want more heat.
- Whole spices: one set for the rice water, one for the curry. Shah jeera (black cumin) is the one worth finding. Caraway is the closest swap, and it is not nigella (kalonji), even when the label says black cumin.
- Ghee: makes the best-tasting biryani. Oil works in the curry if you are out, but keep the ghee for the top layer.
- Saffron: bloomed in warm milk for the orange streaks. Turmeric is not a swap here because it colors everything yellow.
- Mint and cilantro: the middle layer. Mint is not optional in a Hyderabadi chicken biryani; it is where most of the aroma comes from.
- Optional: a few drops of kewra water and a pinch of biryani masala on the top layer, and lemon at the table.
Getting the Biryani Rice Right
Fluffy, separate biryani rice is what separates an authentic chicken biryani from a pot of spiced rice. It comes down to three things, all before the rice meets the chicken.
- Salt the water hard. It is the only seasoning the rice gets, so taste it before the rice goes in. It should taste almost like seawater. Under-salted rice is the most common reason a chicken biryani recipe tastes flat.
- Pull it at 80 percent. Soaked basmati takes 8-10 minutes in boiling water. A grain should break when pressed but still have a firm white center. The last 20 percent cooks in the steam.
- Drain and cool it uncovered. Spread it on a tray so the surface moisture evaporates. Covering hot rice steams it further and undoes the first two steps.
How to Make Chicken Biryani
This is how to make chicken biryani the Hyderabadi way, step by step in six stages. The recipe card has the full quantities, and the same method is how to make Hyderabadi biryani with lamb or goat; only the simmer time changes.

Marinate the chicken. Mix the chicken with yogurt, salt, turmeric, chili powder, and garam masala. Let it sit for 30 minutes while you soak the rice. Longer is fine, up to overnight in the fridge.

Parboil the rice. Bring a large pot of water to a boil with salt and the whole spices for the rice. Add the soaked and drained rice, and cook uncovered for 8-10 minutes until it is about 80 percent done. Drain it and spread it out to cool. Leave the whole spices in; they go into the layers.

Fry the onions. Heat ghee in a heavy Dutch oven and fry about a third of the sliced onions over medium heat for 8-10 minutes, until crisp and golden. Set them aside on a plate; they crisp further as they cool. Onions that are pale and soft when they come out stay soft in the biryani.

Cook the chicken curry. Add the remaining ghee to the same pot, then the shah jeera and whole spices for a few seconds, then the rest of the onions for 5-7 minutes until golden. Add the ginger and garlic, then the marinated chicken with all of its yogurt. Bring it to a boil, cover, and simmer for 15-20 minutes depending on the size of the pieces, until the chicken is nearly cooked through and the gravy has thickened. It should be a short curry, not a soupy one; too much liquid here makes the bottom layer of rice wet.

Layer the biryani. Turn off the heat and spread the chicken evenly across the bottom of the pot. Cover it completely with half of the rice, scatter over the mint, cilantro and half of the fried onions, then spread the remaining rice on top. Drizzle the saffron milk over the top in streaks rather than all in one spot, add a tablespoon of ghee, and the kewra water and biryani masala if you are using them.

Steam it dum style. Seal the pot with a tight-fitting lid, set it on a hot cast-iron griddle, drop the heat to the lowest setting, and leave it alone for 30 minutes. That sealed, low steam is the dum in a Hyderabadi dum biryani recipe, and it finishes the rice without any stirring. Turn off the heat and let it rest for 10 minutes before opening. To serve, dig the spoon down to the bottom so each portion gets rice and chicken, and top with the remaining fried onions.
Making Chicken Biryani in the Oven
If you would rather not babysit a burner, chicken dum biryani works in the oven and the steam is easier to control there. Make the curry, parboil the rice and fry the onions exactly as above, then swap the griddle step for this.
- Preheat the oven to 300°F.
- Layer in an oven-safe pot. Grease a Dutch oven or deep baking dish with ghee, spread in the nearly cooked chicken with its gravy, then the fried onions and herbs, then the parboiled rice. Drizzle with the saffron milk and ghee.
- Check the moisture. The gravy makes the steam, so it needs to be a thick layer. If it looks dry, splash in 3-4 tablespoons of warm water or milk before the rice goes on.
- Seal it airtight. Two layers of heavy-duty foil, pressed and crimped against the rim so no steam escapes, with the lid on top of the foil if you are using a Dutch oven.
- Bake for 30-35 minutes. This is the dum phase; the aromas infuse while the rice finishes.
- Rest sealed for 10-15 minutes. Opening it early lets the moisture out before it has redistributed, and the grains lose their length.
Notes From Making This Biryani
I have made this authentic Hyderabadi biryani recipe more times than I can count. These are the things that separate a good pot of chicken biryani from a great one.
- Seal the lid. If your lid lets steam out at the edge, lay a sheet of foil over the pot and press the lid down over it. It does the job of a dough seal in ten seconds.
- Griddle under the pot, always. The first time I skipped it, the top was perfect and the bottom layer scorched.
- Chicken nearly done before layering. It keeps cooking during the 30-minute dum, and it should read 165°F when you open the pot.
- Rice went too far in the water? Spread it on a wide tray to cool fast and cut the steaming time to 15 minutes. A little under? Sprinkle 3-4 tablespoons of cold water over the top layer before sealing.
- Fried onions in two places. I used to put all of them in the middle layer and the finished pot looked plain. Hold half back for the top.
- Lemon and raita. A squeeze over each plate and a bowl of raita on the side are not negotiable in my house.

What to Serve With Chicken Biryani
Biryani is a full meal in one pot, so the sides are there to cool it down and cut the richness.
- A yogurt side is the classic pairing, and this spinach dill raita takes five minutes and balances the spice in every bite.
- A spoonful of cilantro mint chutney on the side of the plate adds a sharp, fresh note against the saffron rice.
- Mirchi ka salan, a peanut and sesame chili curry, is the traditional Hyderabadi partner, and a simple eggplant curry works the same way if you want a wetter side.
- Sliced red onion with a squeeze of lemon and a pinch of salt is the no-effort side that still belongs on the table.
- A cold mango lassi is the drink my kids want with anything this spiced.
- For a bigger spread, add a bowl of dal makhani or chicken korma, both of which can be made a day ahead.

Hyderabadi Biryani FAQs
The difference is in how the rice is cooked. In a pulao, soaked rice cooks together with the meat or vegetables in one measured amount of liquid, the way jeera rice does. In a chicken biryani, the rice is parboiled separately, layered over a cooked curry, and finished with steam, so the grains stay distinct and the flavors stay in layers. The one-pot vegetable biryani on this site sits between the two, and the guide to 26 types of biryani covers how the regional Indian biryani styles differ.
Mushy chicken biryani rice almost always means the rice was fully cooked before it went into the pot, so the 30 minutes of steam took it past done. Parboil only to 80 percent, drain and cool it uncovered, and rinse the raw rice until the water runs clear before soaking to remove surface starch. A wet, soupy curry under the rice does the same thing to the bottom layer, so reduce the gravy until it is thick before layering.
Yes, and this chicken biryani recipe splits into stages well. The chicken curry and the fried onions can be made a day ahead and refrigerated, and the rice can be parboiled up to a few hours ahead and kept uncovered at room temperature. Assemble and steam just before serving. Leftovers keep in an airtight container in the fridge for 3-4 days and freeze for up to 2 months. Reheat covered in a pan with a splash of water over low heat, or in the microwave with a damp paper towel over the bowl so the rice steams instead of drying out.

If you tried this Authentic Chicken Biryani Recipe or any other recipe on my website, please leave a 🌟 star rating and let me know how it went in the 📝 comments below.

Equipment
- Enameled cast-iron Dutch oven (6 quart or larger)
- Large stockpot
- Cast-iron griddle or tawa
Ingredients
For the chicken marinade
- 2 lb bone-in chicken thighs and drumsticks
- 1 cup plain whole-milk yogurt
- 1 teaspoon ground turmeric
- 1 teaspoon Kashmiri chili powder or ½ teaspoon cayenne
- 1 teaspoon garam masala
- ½-¾ teaspoon salt
For the chicken curry
- 4 tablespoons ghee divided
- 2 large onions thinly sliced
- 2-inch piece ginger grated (or 1 tablespoon ginger paste)
- 5 garlic cloves grated (or 1 tablespoon garlic paste)
- 1 teaspoon shah jeera black cumin seeds or caraway seeds
- 3 pieces cinnamon stick about 1 inch each
- 5 green cardamom pods
- 5 whole cloves
- 2 bay leaves
- 1 teaspoon whole black peppercorns
For the rice
- 3 cups basmati rice
- 12 cups water
- 1½ tablespoons salt adjusted to taste
- 5 green cardamom pods
- 5 whole cloves
- 1 black cardamom pod
- 3 small cinnamon stick pieces
- 1 star anise
- 3 blades mace
- 3 bay leaves
For assembly
- 2 tablespoons warm milk
- ½ teaspoon saffron threads
- ½ cup fresh mint leaves
- ½ cup fresh cilantro leaves chopped
- 1 tablespoon ghee
Optional
- 2 green chilies slit
- ½ teaspoon kewra water
- 1 teaspoon biryani masala
Instructions
Marinate the chicken
- Add the chicken, yogurt, salt, turmeric, chili powder and garam masala to a large bowl.
- Mix well to coat and marinate for 30 minutes (or up to overnight in the fridge).
Parboil the rice
- Rinse the rice under running water until the water runs clear, then soak it in fresh water for 30 minutes.
- While the rice soaks, bring 12 cups of water to a boil in a large stockpot. Add 1½ tablespoons of salt and the whole spices for the rice. Taste the water; it should be quite salty.
- Drain the soaked rice and add it to the boiling water. Cook uncovered for 8-10 minutes, until the rice is about 80 percent cooked and a grain breaks when pressed but still has a firm center.
- Drain the rice, spread it on a tray, and let it cool uncovered.
Fry the onions
- Heat 2 tablespoons of ghee in a Dutch oven over medium heat.
- Add about one-third of the sliced onions and fry for 8-10 minutes, stirring often, until crisp and golden. Transfer to a plate.
Cook the chicken curry
- Add the remaining 2 tablespoons of ghee to the same pot. Add the shah jeera, cinnamon, cardamom, cloves, bay leaves, and peppercorns, and sauté for 30 seconds.
- Add the remaining onions (and the green chilies, if using) and fry for 5-7 minutes, until golden. Add the ginger and garlic and sauté for 1-2 minutes.
- Add the marinated chicken with all of its marinade and mix well. Bring to a boil, then cover and simmer over medium heat for 15-20 minutes, depending on the size of the pieces, until the chicken is nearly cooked through and the gravy has thickened.
- While the chicken simmers, soak the saffron in the warm milk for 10 minutes. Turn off the heat and spread the chicken evenly across the bottom of the pot.
Layer the biryani
- Spread half of the parboiled rice over the chicken to cover it completely. Scatter the mint, cilantro, and half of the fried onions over the rice.
- Spread the remaining rice on top. Drizzle the saffron milk over the top in streaks and add 1 tablespoon of ghee, plus the kewra water and biryani masala, if using.
- Cover with a tight-fitting lid. If the lid does not seal, lay a sheet of foil over the pot first, then press the lid on.
Dum cook
- Heat a cast-iron griddle over medium heat for 2-3 minutes. Set the covered pot on the hot griddle and reduce the heat to the lowest setting.
- Steam for 30 minutes, then turn off the heat and let the pot rest, covered, for 10 minutes.
- Open the lid and check that the chicken reads 165°F. Scoop from the bottom so each serving gets rice and chicken, top with the remaining fried onions, and serve with raita and lemon wedges.
Notes
- Use aged basmati rice. It cooks up long and separate, which is what a biryani needs.
- Salt the rice water well. It is the only seasoning the rice gets, so taste the water before adding the rice. It should be noticeably salty.
- Always steam on a griddle. Setting the pot on a hot griddle over the lowest heat keeps the bottom layer from scorching.
- Overcooked rice: spread it on a tray immediately to cool and cut the steaming time to 15 minutes. Undercooked rice: sprinkle 3-4 tablespoons of cold water over the top layer before sealing.
- Oven method: preheat to 300°F. Layer in a greased oven-safe Dutch oven or deep baking dish (chicken and gravy, then fried onions and herbs, then rice, saffron milk and ghee). If the gravy looks dry, add 3-4 tablespoons of warm water or milk. Seal with two layers of heavy-duty foil crimped to the rim, lid on top, and bake for 30-35 minutes. Rest sealed for 10-15 minutes before opening.
- Make ahead: the curry and fried onions keep for a day in the fridge. Assemble and steam just before serving.
- Storage: leftovers keep for 3-4 days in the fridge or 2 months in the freezer. Reheat covered with a splash of water.
