Steps
1. Rinse the basmati rice under cold water until the water runs clear. Soak for 30 minutes, then drain.
2. Heat oil in a pot over medium heat. Add sliced onions and sauté until golden brown.
3. Add the ginger-garlic paste and diced chicken. Cook until the chicken is browned.
4. Stir in the chopped tomato, yogurt, biryani masala, and salt. Cook until the tomatoes soften.
5. Add the soaked rice and water. Stir gently to combine.
6. Bring to a boil, then reduce heat to low, cover, and cook for 15-18 minutes until the rice is tender and water is absorbed.
7. Fluff the biryani with a fork and let it sit covered for 5 minutes.
8. Garnish with fresh cilantro, mint, and green chili if using. Serve hot.