Steps
1. In a bowl, mix chicken pieces with yogurt, garlic, ginger, turmeric, cumin, garam masala, and salt. Marinate for at least 30 minutes.
2. Rinse basmati rice under cold water until the water runs clear, then soak for 30 minutes.
3. Heat oil in a pan over medium heat. Add sliced onions and sauté until golden brown.
4. Add the marinated chicken to the pan and cook until the chicken is browned and cooked through, about 7-10 minutes.
5. Drain the soaked rice and add it to the chicken. Pour in 300ml of water and bring to a boil.
6. Once boiling, reduce heat to low, cover, and simmer for 15-20 minutes until the rice is cooked and has absorbed the water.
7. Fluff the biryani with a fork and garnish with fresh cilantro before serving.