In a heavy bottomed pot (3 qt or larger), add 2 tablespoon oil and let heat on medium - high till you see faint ripples on the oil surface. If using mustard oil, you will need to heat it a little longer till to do away the raw smell.
Reduce heat to low.Carefully lower the eggs into the oil. Let fry for 1 to 1.5 minutes until a thin, crispy skin is formed on eggs. Take out in a plate and keep near.
Add the remaining 3 tablespoon oil to the pot and let heat up again on low medium heat.
Temper the hot oil with green cardamom and cinnamon stick and let infuse for 10 seconds.
Add the finely chopped onions next and cook them on medium heat till golden brown. Stir the onions while they are browning.This step may take about 6-8 minutes.
Next, add the garlic & ginger pastes along with green chillies and cumin seeds. Add a splash of water to prevent the ginger & garlic from burning. Cook for 30 - 45 seconds till you start smelling a nice aroma.
Reduce the heat to low and next add coriander, turmeric, red chili powders and salt. Combine and saute the spices with onions for 1-2 minutes.
Add the crushed tomatoes next.Sprinkle sugar on the tomatoes and combine with the onion and spices.
Now, start cooking the masala on low heat. The tomatoes with slowly soften and as they cook down, you will see the oil separating on the sides of the pan. Takes about 8-10 minutes. In between, if you see masala sticking to the bottom of pan, add some water. This slow cooking is very important to develop flavors and color of the paste, do not rush. Allow the masala to reduce till it acquires beautiful reddish to brown color and the moisture has evaporated (see images in the blog post to get an idea of proper bhunai)
To the cooked masala, add back the eggs. Pour water. Sprinkle the garam masala, amchoor and kasuri methi add more water (if you want a thinner gravy). If you add extra water, simmer for additional 5-6 minutes to allow for the flavors to mingle.
Switch off the stove and let sit at least 20 minutes before serving.Warm up a little, garnish with cilantro and enjoy!