Steps
1. Wash and soak the basmati rice in water for 20 minutes, then drain.
2. In a bowl, marinate the chicken with yogurt, turmeric, garam masala, chili powder, ginger paste, and salt. Set aside for at least 15 minutes.
3. Heat oil in a pan, add the cardamom, cloves, and cinnamon stick, and sauté for 1 minute until aromatic.
4. Add onions and cook until golden brown.
5. Add garlic and cook for another minute.
6. Add the marinated chicken to the pan and cook for 5-7 minutes until the chicken is partially cooked.
7. In a separate pot, bring 150ml water to a boil, add salt and drained rice. Cook until the rice is 70% cooked then drain.
8. Layer the chicken mixture and partially cooked rice in the pan. Sprinkle chopped cilantro and mint on top.
9. Cover the pan tightly and cook on low heat for 15-20 minutes to allow flavors to meld and rice to fully cook.
10. Turn off the heat, let it rest for 5 minutes, then gently fluff and serve hot.