Heat 2 tbsp. of oil in a deep large pan. When the pan becomes hot, then add onions. Fry them until they appear a bit golden.
Turn off the burner.
Remove onions from pan. Place in a food processor. Grind onions, green chillies and tomatoes into a paste with a smooth consistency.
Heat the rest of the oil in the same pan. Add paste made in step 2. Fry for a couple of minutes. Add garlic and ginger paste, along with all dry spices. Mix.
Fry until the oil starts separating from the masala sauce.
Add 2 cups of tepid water to masala.
Bring to boil over medium heat. Make a half-slit vertically into the hard-boiled eggs. Gently add to the gravy.
Simmer for about 10 minutes, until gravy is thicker.
Remove from heat.
Serve hot.