Combine the marinade ingredients in a large heavy-bottomed pot and thoroughly coat the chicken pieces. Let marinate for at least 20 minutes, or up to overnight.
To parboil the rice, bring 3 litres of water to a rolling boil. Stir in salt, cloves, bay leaves, cardamom pods, and star anise. Add the rice and boil for 4 minutes, until just undercooked. Drain immediately and set aside.
For the onions, heat oil in a deep saucepan over medium-high heat. Fry the sliced onions in batches for 3–4 minutes until golden and crisp, ensuring they do not burn. Transfer to a paper towel-lined plate.
Soak saffron threads in warm water and let steep for at least 10 minutes.
Place the marinated chicken pot on the stove over medium heat. Cover and cook for 5 minutes. Uncover, turn the chicken twice over another 5 minutes, then remove from heat. Position chicken pieces skin-side down, covering the base of the pot.
Layer with half of the crispy onions and half of the chopped coriander. Spread the parboiled rice evenly over the top, gently patting it flat. Drizzle the saffron water in an irregular pattern, then pour the melted ghee across the surface.
Cover with a lid and place over medium heat. Once steam escapes from the edges, reduce to low and cook for 25 minutes. Remove from heat and rest, covered, for 10 minutes.
To serve, use a large spoon to dig into the pot, scooping up layers of rice and chicken to showcase the varied textures and colors. Transfer to a serving dish and garnish with the remaining onions, coriander, and yoghurt on the side.