Start boiling the rice on one side with about 2-3 tbsp salt and about a litre of water. You need to make sure there’s enough water for the rice to boil properly. Doesn’t matter if the water is excess.
Meanwhile, In a large pot, fry onions until golden (2 medium size sliced). Also add the cumin seeds and whole spices.
When they start splattering, add in ginger garlic paste, suanf powder, salt and garam masala powder. Fry for few minutes.
Add about two cups of water and let it boil.
Check the rice, when its about 80% cooked, drain the water. Its important that the rice is not fully cooked at this point, because we will need to steam cook further in the process.
Add the rice to the prepared masala while its steaming hot and gently mix. Adjust the quantity of water and make sure there’s some moisture in the rice to allow it to steam cook.
Place the prepared chicken pieces on top of the rice and cover tightly. Leave it on a medium flame to build the steam and then leave it on low flame for about 20 minutes. The lid should be absolutely tight at this point. Use aluminium foil or a moist cloth with the lid to secure it tightly.
Remove the lid and mix very gently the rice and chicken pieces turning just twice. Be very careful not to break the rice as it will be very soft at this point. Finally sprinkle both the garnishing and a dollop of butter ghee. Cover and steam cook for another 20 minutes. Serve the biryani with raita ( a yoghurt dip accompanied with biryani)