Chicken Biryani Recipe
If you love deeply layered rice dishes with fragrant spices and tender chicken, this Chicken Biryani Recipe is for you. Inspired by comforting home-cooked biryanis and the kind of recipes that make weeknight dinners feel special, this version combines a bright, spicy marinade, whole warming spices, crisped onions, and saffron-scented rice. The proportions below yield a rich, restaurant-style biryani with bones left in the thighs and drums for extra flavor and meat that stays juicy.
Why this Chicken Biryani Recipe works
Three things make this biryani sing: a bold yogurt-based marinade that tenderizes and seasons the chicken; whole spices and ghee for toasty, aromatic depth; and saffron milk that lifts the rice with luxurious color and fragrance. Potatoes add comforting body while two rounds of mint and cilantro bring brightness. The method keeps the layers distinct so each spoonful has a balance of rice, meat, and fried onion.
Ingredients
- 1 seeded finely minced hot finger pepper
- 8 cloves finely mined garlic
- 1 tablespoon finely grated fresh ginger
- 1 cup full-fat yogurt
- 1 tablespoon Kashmiri chili powder
- 1 teaspoon ground turmeric
- 1 ½ tablespoons garam masala
- 1 tablespoon coarse salt
- juice of 1 lemon, about 2-3 tablespoons
- 4 1/2 pound chicken broken down into individual breasts, thighs, and drums. Leave the bones in the thighs and drums
- ½ cup avocado oil
- 2 peeled and thinly julienne sliced red onions
- 1 ½ cups medium-diced fresh tomatoes
- 2 peeled russet potatoes cut in half and thickly sliced
- 3 tablespoons minced fresh mint
- 3 tablespoons minced fresh cilantro
- 3 cups basmati rice
- 6 tablespoons ghee
- 1 bay leaf
- 1 star anise
- 5 cloves
- 5 green cardamom pods
- 2 black cardamom pods
- 1 cinnamon stick
- 1 teaspoon cumin seeds
- ¼ teaspoon fennel seeds
- ¼ cup minced fresh mint
- ¼ cup minced fresh cilantro
- 3 tablespoons heated whole milk
- 12-15 saffron threads
- coarse salt to taste
Prep and planning
Begin by rinsing the basmati rice in cold water until it runs clear, then soak the rice in cold water while you prepare the chicken and other elements. Soaking helps the long grains cook evenly and remain separate.
Make the saffron milk next: warm 3 tablespoons of whole milk until hot but not boiling, then crush the 12–15 saffron threads between your fingers and steep them in the milk for at least 10 minutes. Set this aside—the color and aroma will infuse the rice later.
Marinate the chicken

In a large bowl, combine the finely minced hot finger pepper, the 8 cloves of finely mined garlic, and 1 tablespoon finely grated fresh ginger. Add 1 cup full-fat yogurt, 1 tablespoon Kashmiri chili powder, 1 teaspoon ground turmeric, 1 ½ tablespoons garam masala, 1 tablespoon coarse salt, and the juice of 1 lemon (about 2–3 tablespoons). Whisk everything together until smooth.
Add the 4 1/2 pound chicken pieces (breasts, thighs, and drums, with bones left in the thighs and drums) to the marinade. Use your hands or a spoon to coat each piece thoroughly. Cover and refrigerate for at least 1 hour, and preferably 3–4 hours or overnight for deeper flavor.
Fry the onions and prepare the potatoes

Heat a large, heavy-bottomed skillet over medium-high heat and add ½ cup avocado oil. When the oil shimmers, add the 2 peeled and thinly julienne sliced red onions. Fry, stirring occasionally, until the onions turn deep golden brown and crisp at the edges. This will take about 12–15 minutes. Remove half of the fried onions with a slotted spoon and reserve them on paper towels for garnish and layering.
To the same pan with the remaining onions and oil, add the 2 peeled russet potatoes cut in half and thickly sliced. Fry the potato slices until they are golden and just tender, about 6–8 minutes per side depending on thickness. Remove and drain on paper towels. Keep both onions and potatoes nearby for assembly.
Cook the chicken
In a large, heavy-bottomed pot or Dutch oven, warm 2 tablespoons of the reserved oil (if needed) over medium-high heat. Add the marinated chicken pieces in batches without crowding the pan. Sear each side until lightly browned, about 3–4 minutes per side. You are not fully cooking the chicken—just building color.
Once all chicken pieces are seared, return them to the pot. Add the 1 ½ cups medium-diced fresh tomatoes, 3 tablespoons minced fresh mint, and 3 tablespoons minced fresh cilantro. Reduce the heat to medium-low, cover, and simmer for 15–20 minutes, until the chicken is cooked through and the tomatoes have broken down into a thick gravy. Taste and adjust coarse salt to taste.
Spice tempering for the rice
While the chicken finishes, boil water in a large pot for the rice with a generous pinch of coarse salt. In a separate wide, heavy-bottomed pan, heat 6 tablespoons ghee over medium heat. Add the whole spices in this order: 1 bay leaf, 1 star anise, 5 cloves, 5 green cardamom pods, 2 black cardamom pods, 1 cinnamon stick, 1 teaspoon cumin seeds, and ¼ teaspoon fennel seeds. Toast them for about 30–60 seconds until aromatic—be careful not to burn them.
Par-cook the rice
Drain the soaked basmati rice and add it to the pot of boiling salted water. Cook the rice until it is about 70–80% done—grains should still have a slight bite in the center, about 6–7 minutes depending on rice age. Drain the rice thoroughly in a fine-mesh sieve.
Layering the biryani is where everything comes together, so prepare the chicken pot and the rice for assembly.
Assemble the biryani
Reduce the heat under the chicken pot to low. Sprinkle half of the fried onions over the chicken and spread the fried potato slices across the surface. Gently layer the par-cooked basmati rice over the chicken and potatoes in an even layer.
Sprinkle the remaining ¼ cup minced fresh mint and ¼ cup minced fresh cilantro evenly over the rice. Drizzle the saffron-infused 3 tablespoons of heated whole milk across the top of the rice so the color and aroma distribute. Scatter the reserved fried onions over the top for an extra crunchy layer. If you’d like a touch more fat for richness, dot a tablespoon of ghee across the rice.
Dum (steam) cook the biryani
Seal the pot tightly to trap steam: you can press a sheet of heavy-duty aluminum foil over the pot opening and then place the lid on top, or use a tight-fitting lid. Cook on the lowest heat possible for 25–30 minutes. This low, slow steam (dum) finishes the rice and allows flavors to marry without overcooking the rice or meat.
After 25–30 minutes, turn off the heat and let the biryani rest, sealed, for another 10 minutes. This final rest absorbs any remaining moisture and settles the layers so they lift cleanly when served.
Serve
Gently fluff the top layers with a fork, being careful to keep the chicken pieces intact. Serve the biryani directly from the pot or transfer to a large platter, making sure each serving gets rice, a piece of chicken, potato, and plenty of those crispy fried onions. A simple cooling yogurt raita, a fresh salad, or lemon wedges alongside are lovely accompaniments.
Troubleshooting and tips
- If the saffron isn’t very fragrant, crush it more finely before steeping in warm milk; good saffron will color the milk a rich golden hue.
- To keep rice grains separate, don’t over-stir during the final assembly; gentle spreading is enough.
- Leaving bones in thighs and drums adds flavor and helps the meat stay juicy during the dum phase.
- If the top layer of rice is undercooked after the dum, remove the lid and cook on very low heat for an additional 5–10 minutes, watching closely.
- Adjust Kashmiri chili powder to taste if you prefer milder or hotter heat.
Storage
Store leftover biryani in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop with a splash of water and the lid on, or in a low oven wrapped in foil to prevent drying out.
Final notes
This Chicken Biryani Recipe balances rich aromatics and bright herbs, delivering a dish that looks impressive but is straightforward to assemble. From the marinated chicken to the saffron-steeped milk and crisped onions, each component plays a role. The method follows the classic layering and dum technique so you finish with separate, tender rice, and succulent chicken that’s perfect for sharing.
Enjoy this fragrant feast—invite friends or family, make a cooling raita, and savor the aroma when you lift the lid. It’s the kind of meal that turns an ordinary evening into something memorable.

Chicken Biryani Recipe
Ingredients
- 1 hot finger pepper seeded, finely minced
- 8 garlic cloves finely minced
- 1 tablespoon fresh ginger finely grated
- 1 cup full-fat yogurt
- 1 tablespoon Kashmiri chili powder
- 1 teaspoon ground turmeric
- 1.5 tablespoons garam masala
- 1 tablespoon coarse salt for marinade
- 1 lemon juice of 1 lemon (about 2–3 tablespoons)
- 4.5 pounds chicken broken down into individual breasts, thighs, and drums; leave bones in thighs and drums; remove skin
- 1/2 cup avocado oil
- 2 large red onions peeled and thinly julienned
- 1.5 cups fresh tomatoes medium-diced
- 2 russet potatoes peeled, cut in half and thickly sliced
- 3 tablespoons fresh mint minced
- 3 tablespoons fresh cilantro minced
- 3 cups basmati rice
- 6 tablespoons ghee divided (2 tbsp for rice pot, remaining for final topping)
- 1 bay leaf
- 1 star anise
- 5 cloves
- 5 green cardamom pods
- 2 black cardamom pods
- 1 stick cinnamon
- 1 teaspoon cumin seeds
- 1/4 teaspoon fennel seeds
- 1/4 cup fresh mint minced (for layering)
- 1/4 cup fresh cilantro minced (for layering)
- 3 tablespoons whole milk heated
- 12-15 threads saffron
- coarse salt to taste (for boiling rice and final seasoning)
Instructions
- In a large bowl whisk together the seeded hot pepper, minced garlic, grated ginger, yogurt, Kashmiri chili powder, turmeric, garam masala, 1 tablespoon coarse salt, and lemon juice; taste and adjust seasoning.
- Remove skin from the chicken pieces and make 2–3 shallow slashes (about 1/4–1/2 inch) on each piece.
- Add the chicken to the marinade, toss to coat thoroughly, cover, and refrigerate for at least 4 hours or up to 24 hours.
- Heat 1/2 cup avocado oil in a 10-quart Dutch oven over medium heat and fry the julienned red onions, stirring occasionally, until brown and crispy (about 15–18 minutes); drain on paper towels and set aside; leave any remaining oil in the pot.
- Rinse the basmati rice in a fine-mesh strainer under cold water until the water runs clear, then soak briefly in cold water and set aside.
- In a separate 6-quart pot, melt 2 tablespoons ghee over medium-high heat and sauté the bay leaf, star anise, cloves, green and black cardamom pods, cinnamon stick, cumin seeds, and fennel seeds for 1–2 minutes until fragrant.
- Add about 1 gallon of water to the spice pot, bring to a boil, season with salt, then add the rinsed rice and cook 5–7 minutes until rice is about 75% cooked (al dente); drain and spread on a sheet tray to cool.
- Return the pot with the frying oil to medium-high heat, add the marinated chicken and the sliced potatoes, and cook 5–6 minutes, stirring so potatoes are mixed with the chicken; flip the pieces and cook another 5–6 minutes.
- Add two-thirds of the fried onions, 3 tablespoons minced mint, 3 tablespoons minced cilantro, and the diced tomatoes to the chicken-potato mixture; cook 3–4 minutes to combine flavors.
- Flatten the chicken and potato layer, then evenly top with half the cooked rice, sprinkle 2 tablespoons minced mint, 2 tablespoons minced cilantro, half of the remaining fried onions, and salt; do not pack the rice.
- Repeat the layering with the remaining rice, mint, cilantro, and fried onions; dot the top with the remaining ghee (about 4 tablespoons).
- In a small bowl warm the milk and steep the saffron threads for 2–3 minutes until very yellow, then strain and drizzle the saffron milk in a circular motion over the rice.
- Cover the pot tightly with foil and the lid and cook over low heat for 30–35 minutes, until the chicken is cooked through and the potatoes are tender.
- Serve portions of chicken, potatoes, and rice, and garnish with any remaining fried onions, minced cilantro, and mint.
Equipment
- 10-quart Dutch oven or large deep pot
- 6-quart pot for rice
- Large Mixing Bowl
- Fine Mesh Strainer
- sheet tray
- Small Bowl
- Spatula or large spoon
Notes
- Do not use Greek yogurt for the marinade.
- Marinate the chicken longer for more flavor and tenderness.
- You can use breasts, thighs, drums, or any combination.
- You may substitute a 15-ounce can of diced tomatoes for fresh tomatoes.
- To seal the pot (Dum), use a flour-water dough on the rim before placing the lid.
- Use leftover carcass to make chicken stock.

