First mix the saffron in half a cup of milk and keep aside.
Now in a bowl, add all the marination ingredients and coat the chicken pieces well with it. Let it marinate for about 4 hours.
Now to prepare the rice, put all the ingredients given except saffron and milk, in warm water along with washed rice.
Cook for 10-15 minutes.
Heat some ghee in a pan and add all the marinated chicken followed by cooked rice in it. Top with saffron milk, coriander leaves, fried onion and chopped almonds. Mix well.
Let it cook on a low heat (on dum, in it's own heat) covered with foil for about 20-30 minutes (till the water evaporates and chicken and rice are fully cooked).
Open the dum when cooked, mix the rice well. You can drizzle with some rose water and serve hot.