Marinate the chicken with yogurt, ginger-garlic paste, red chili powder, turmeric, garam masala, salt, mint, and coriander for at least 1 hour.
Cook basmati rice until it is about 70% done with whole spices, then drain.
Heat ghee or oil in a heavy-bottomed pot and spread the marinated chicken evenly.
Layer the partially cooked rice over the chicken.
Top with fried onions, chopped mint, coriander, saffron milk, and a little ghee.
Cover the pot tightly and cook on low heat (dum) for 30–40 minutes until the chicken is tender and the rice is fully cooked.
Gently fluff the biryani and serve hot with raita, salan, and boiled eggs.