Indian
Marinate the chicken in yogurt, ginger-garlic paste, biryani masala, turmeric and salt for at least 30 minutes.
Fry the sliced onions in ghee until deep golden and crisp, then set half aside for garnish.
Cook the marinated chicken with the remaining onions until the chicken is nearly done and the masala is thick.
Parboil the rice with the whole spices and salt until about 70 percent cooked, then drain.
Layer the rice over the chicken, scattering fried onions, herbs and the saffron milk between layers.
Cover tightly and cook on very low heat (dum) for 20 minutes so the rice finishes in the steam.
Gently fluff, mixing the layers, and serve hot with raita.