Boil eggs, remove the shells and pierce 3 eggs randomly with fork. Cut 2 other eggs to halves.
Wash and soak rice for about 20 to 25 minutes. Rinse well.
Bring 4 to 5 cups of water to a boil and cook rice along with cardamoms and shahi jeera.
Heat oil in a hot pan. Add sliced onions and fry until brown. Set these aside to a plate. Also set aside half of the oil.
Add the rest of the dry spices and saute. When they begin to sizzle, add ginger garlic paste, chili and fry until the raw smell goes off.
Add chili powder and garam masala. Saute just for few seconds.
Add yogurt, salt, mint and coriander leaves.
Stir and cook until the mixture thickens. Switch off the stove, set the pan away from the stove.
Add half of the rice to the pot, layer the eggs along with masala.
Now put back the pan on the stove, add oil and fry the halved eggs lightly. Add red chili powder, garam masala and little salt. Flip them towards the yolk and just fry for a minute.
Add this to the layered rice along with the oil. Sprinkle mint and coriander leaves and the rest of the fried onions. Also pour the saffron soaked milk.
Dum it for 10 minutes on a low flame. Switch off the stove and allow it to rest for another 10 minutes.