This is a Hyderabad-style chicken biryani built around the dum method — raw marinated chicken and par-cooked rice finish together in a sealed pot, so the steam does the work and every grain picks up flavor from the meat below. It takes about 45 minutes of active effort and feeds six people well. If you want a one-pot dinner that actually tastes like you tried, this is a solid choice.
Shopping notes
- Basmati rice: Look for a bag labeled “aged” basmati — it’s drier, holds its shape during steaming, and won’t turn gluey. Indian grocery stores usually stock it; most large supermarkets carry at least one brand near the international foods aisle.
- Kashmiri chili powder: This gives the marinade its deep red color without scorching heat. Regular chili powder works but the color will be less vivid. Smoked paprika is a passable swap if that’s what you have.
- Ghee: Unsalted butter is a fine substitute and the recipe says so — don’t buy ghee just for this if you don’t already have it.
- Saffron: A small pinch goes a long way. Skip the cheap “saffron” powder — it’s usually just dye. If your grocery store doesn’t carry real saffron threads, leave it out rather than substitute; the dish will still taste good.
- Ginger-garlic paste: Sold in jars at Indian and South Asian grocery stores. You can blend equal parts fresh ginger and garlic with a splash of water if you’d rather make it yourself.
Why this recipe works
Two things matter most here. First, the yogurt marinade: yogurt’s acidity breaks down the surface of the chicken so the spices actually get in, not just coat the outside. The longer the chicken sits — overnight is ideal, but even an hour makes a difference — the more flavor you get in every bite. Second, par-cooking the rice before layering is what prevents the bottom from turning to mush. You pull the rice out while it still has a firm center, then the trapped steam in the sealed pot finishes it gently alongside the chicken. Those two steps together are why the rice ends up fluffy and separate instead of sticky.
Common problems and fixes
- Rice is mushy on the bottom: The rice was over-boiled before layering. Pull it from the water when it’s about 70% cooked — it should still have a visible white dot in the center when you bite a grain. It finishes in the pot.
- Chicken is undercooked in the center: Bone-in pieces take longer than boneless. If you open the pot and the juices aren’t running clear, re-seal it and give it another 10–15 minutes on the lowest heat setting your stove has.
- Everything sticks to the bottom: The pot wasn’t heavy enough, or the heat was too high during dum. Use the heaviest pot you own, and if your stove runs hot, set a flat griddle or tawa under the pot to diffuse the heat.
- Bland flavor despite all those spices: The marinade time was too short, or the salt was under-measured. Taste the marinade before it goes on the chicken — it should taste well-seasoned on its own.
- Saffron color isn’t spreading: The milk wasn’t warm enough when the saffron soaked. Give the threads at least 10 minutes in warm (not cold) milk before drizzling.
Make-ahead notes
The chicken can marinate in the fridge for up to 24 hours — longer than that and the yogurt starts to break down the texture too much. The fully cooked biryani keeps well in an airtight container in the fridge for up to 3 days. To reheat, add a tablespoon or two of water to the pot, cover tightly, and warm over low heat for about 10 minutes, or microwave in a covered dish with a damp paper towel on top to keep the rice from drying out. Skip the garnish when reheating — not worth the extra dish. The cooked biryani also freezes reasonably well for up to 2 months; thaw overnight in the fridge before reheating.
Chicken Biryani
Equipment
- Large heavy-bottomed pot with lid
- Mixing bowls
- Small Saucepan
- Slotted spoon
Ingredients
For the Marinade:
- 2 pounds bone-in chicken thighs and drumsticks skin removed and cleaned
- 1 cup plain full-fat yogurt preferably thick Greek-style yogurt
- 1 tablespoon ginger garlic paste freshly made if possible
- 1 teaspoon ground turmeric
- 1.5 teaspoons red chili powder use Kashmiri chili powder for a vibrant red color
- 1.5 teaspoons ground garam masala
- 1.5 teaspoons kosher salt
For the Rice & Assembly:
- 2 cups basmati rice aged, long-grain variety preferred
- 4 cups water for boiling rice
- 1 teaspoon salt for boiling rice
- 2 tablespoons ghee or use unsalted butter
- 1 large onion thinly sliced for frying
- 5 pods green cardamom cracked slightly
- 4 whole cloves
- 1 stick cinnamon about 2 inches
- 1 teaspoon cumin seeds
- ¼ teaspoon saffron threads soaked in 2 tablespoons warm milk
- 2 tablespoons fresh cilantro chopped
- 2 tablespoons fresh mint leaves chopped
Instructions
- Marinate the Chicken: In a large mixing bowl, combine the chicken pieces with yogurt, ginger-garlic paste, turmeric, red chili powder, garam masala, and salt. Mix until evenly coated. Cover and refrigerate for at least 1 hour, or preferably overnight for maximum depth of flavor.
- Prep the Rice: Rinse the basmati rice under cold water until the water runs clear. Soak the rice in water for 30 minutes, then drain.
- Fry the Onions: In a large pot, heat 1 tablespoon of ghee over medium heat (350°F / 175°C). Add the sliced onions and fry until deep golden-brown and crisp. Remove with a slotted spoon and set aside on paper towels.
- Cook the Rice: In a large saucepan, bring 4 cups of water to a boil with 1 teaspoon salt. Add the soaked rice and boil uncovered for 5–6 minutes until 70% cooked. Drain immediately and set aside.
- Layer the Biryani: In the same heavy-bottomed pot, heat remaining 1 tablespoon of ghee. Add cardamom, cloves, cinnamon, and cumin seeds. Sauté for 30 seconds until fragrant. Add marinated chicken in a single layer and sear for 3 minutes on each side.
- Add Rice and Garnish: Layer the partially cooked rice over the chicken. Sprinkle fried onions, saffron milk, chopped mint, and cilantro evenly across the top.
- Steam (Dum) Cooking: Cover tightly with a lid or seal with dough to trap steam. Cook over low heat (275°F / 135°C) for 30–35 minutes. You should smell the heady aroma of fully cooked biryani as the steam escapes slowly. Let rest for 10 minutes before serving.
Notes
- Use a flame diffuser or stack another pan underneath the biryani pot to prevent direct burning during dum cooking.
- You can also bake the assembled biryani in a lidded Dutch oven at 350°F (175°C) for 35–40 minutes.
Nutrition
Your questions, answered
Can I use boneless chicken instead of bone-in pieces?
Yes, but reduce the dum cooking time by about 10 minutes since boneless pieces cook faster. Bone-in thighs and drumsticks give you more flavor in the finished rice because the marrow and juices release during cooking, so the trade-off is real.
Do I really need to soak the rice for 30 minutes?
Yes — soaking shortens the boiling time and helps the grains cook evenly without splitting. If you skip it, the outside of each grain gets soft before the center is done, which makes the final texture gummy.
How do I seal the pot if I don’t have a tight-fitting lid?
Cover the pot with a sheet of aluminum foil, pressing it down firmly around the rim, then set the lid on top. That’s enough to trap the steam for the dum step without any special equipment.
Can I make this without a large heavy-bottomed pot?
A Dutch oven works well. Avoid thin stainless pots — they create hot spots that scorch the bottom layer of rice before the chicken is cooked through. If that’s all you have, use the tawa-under-the-pot trick mentioned in the fixes section.
What to cook next
- Royal Mughal Chicken Biryani
- Authentic Homemade Pani Puri
- Crispy Golden Dosa
- Sizzling Classic Chicken Fried Rice

















































