This fragrant and majestic one-pot rice dish features tender chicken infused with aromatic spices, layered with basmati rice, and finished with crispy fried onions and fresh herbs. Each spoonful delivers a perfect balance of tender meat, fluffy rice, and complex spice flavors that transport you straight to the royal kitchens of India. Biryani is the ultimate comfort dish that looks impressive but is surprisingly achievable at home.
1SOAK THE RICE AND SAFFRON: Rinse 500g basmati rice under cold water for 2-3 minutes until the water runs clear, then soak in water for 30 minutes to allow even cooking and fluffy texture. Simultaneously, steep 1g of saffron strands in 100ml warm milk and let sit for at least 20 minutes to develop its distinctive golden color and aroma. The saffron will infuse the rice with its characteristic flavor and provide the beautiful color that distinguishes authentic biryani.
2MARINATE THE CHICKEN: Cut 1000g chicken thighs into 4cm pieces and place in a large bowl. Add 200ml yogurt, 30g ginger-garlic paste, 1 finely chopped green chile, salt to taste, and a pinch of turmeric. Mix thoroughly until every piece is well coated, then cover and refrigerate for at least 30 minutes. This marination tenderizes the meat and infuses it with aromatics that form the flavor base of the biryani—the longer you marinate (up to 2 hours is ideal), the more flavorful your biryani will be.
3PREPARE THE CRISPY ONIONS AND AROMATICS: Heat 75ml ghee in a heavy-bottomed pan over medium heat and add 4 thinly sliced onions along with 2-3 whole bay leaves, 2-3 green cardamom pods, 2-3 black cardamom pods, 1 cinnamon stick, and 4-5 cloves. Fry for 12-15 minutes, stirring frequently, until the onions turn deep golden brown and crispy. Remove half of these golden onions with a slotted spoon for garnish and set aside on paper towels. The remaining onions and spices in the ghee will form the aromatic base for cooking the rice and chicken.
4COOK THE CHICKEN AND RICE BASE: In the same pan with the remaining onions and spices in ghee, add the marinated chicken pieces and cook over medium-high heat for 8-10 minutes, stirring occasionally, until the chicken is about 60% cooked (still slightly pink inside with no red liquid when pierced). Add 200g diced tomatoes and 2 chopped green chiles, cook for another 3-4 minutes until the tomatoes are soft. Drain your soaked rice and add it directly to this chicken mixture, stirring gently for 2-3 minutes to coat every grain with the spiced ghee and chicken juices.
5LAYER AND STEAM THE BIRYANI: Pour 1 liter of boiling salted water (about 1 tablespoon salt) into the pan and stir gently to combine. Bring to a boil for 1-2 minutes, then reduce heat to the lowest setting, cover with aluminum foil, and place the heavy lid tightly on top (the foil prevents steam escape while allowing the lid to seal properly). Cook undisturbed for 45-50 minutes until all water is absorbed and the rice is tender with a slight bite to each grain. You should see steam escaping from the edges and hear a gentle sizzle—this indicates proper dum pukht (slow-cooking in steam) technique.
6FINISH AND GARNISH: Remove from heat and let rest undisturbed for 5 minutes before opening the lid to allow steam to settle. Carefully open the lid away from your face to avoid steam burns. Gently fold in the reserved crispy golden onions and 25g of chopped fresh coriander and mint leaves using a fork, mixing gently to avoid breaking the rice grains. Drizzle the saffron-infused milk over the top and sprinkle with the remaining fresh herbs. The biryani is ready to serve when each grain is separate and fluffy, the chicken is fully cooked and tender, and the aroma is intoxicatingly fragrant with spices and saffron.