Dry roast all the whole spices on a hot tawa, till they start to release their aroma.
Take them off the heat and let them cool a little following which blend them to get the powdered spice.
Sieve the ground spice and store in an airtight container.
To prepare the rice, take 4 or 5 cups of water in a pan and bring it to a boil.
Add couple of green cardamom, 1 clove and a cinnamon stick. Add a pinch of salt.
When the water starts to boil, add the rice and cook till it is done. Drain the extra water.
Clean under running water to get rid of excess starch and salt. Take a flat plate and spread the rice.
Slice the onions and fry them with a pinch of sugar in 2 tbsp oil till they caramelise
We will use half of the onions to cook the chicken and half for assembling the final dish.
Peel the garlic and ginger, blend them in a blender with a spoonful of water till you get a smooth paste.
The ratio of ginger and garlic should be approximately 1:3.
Take 2 spoonful of warm milk and add a pinch of saffron strands and keep it aside so the milk gets the color.
Wash the chicken pieces and pat them dry with a kitchen towel or clean cloth.
Heat 2 tbsp of oil in a pan and sear all the chicken pieces.
After the chicken pieces starts to get a golden brown color, add half of the fried onions, all the ginger-garlic paste, plain curd, 1 tbsp biryani spice-mix, 1 tbsp red chili powder, 2 tsp rose water (if you are using rose essence then use 1 tsp), 1 tsp Keora water and salt.
Mix well and bring it to a simmer. Reduce the heat and let it cook for at least 20 mins.
Check occasionally, if required add a little water. We do not want a lot of gravy.
When done take the chicken off the heat and keep them in a separate bowl.
Take two potatoes, cut them into four pieces each and cook them in a pressure cooker with a pinch of salt. When done keep them aside.
In the same pan, after finishing the chicken, fry the boiled potatoes till they start to acquire some golden color. Turn off the heat.
Now that we have all the elements of biryani ready, we just need to assemble them.
Take a heavy bottomed pan.
In the pan, put the potatoes, chicken at the bottom, top it up with 2 tbs of gravy, some fried onion and a pinch of biryani masala.
Now add a layer of rice. Top it up with fried onion, 1 tbs of gravy, a pinch of biryani spice-mix and 1 tsp of saffron milk.
Put another layer of rice. Top it up with fried onion, 1 tbs of gravy, a pinch of biryani spice and a tsp of saffron milk and boiled eggs.
Drizzle the ghee on the top.
Cover the pan with a lid. Try to use a pan with a tight fitting lid. Put the pan on low flame and cook it for 10 mins. Turn off the heat and let it rest for another 5 mins.