To start with, grind together onions, tomatoes, green chilies, fennel seeds, cumin seeds and peppercorns to a fine paste. Set it aside.
Heat oil and ghee in heavy bottm pan or pot.
Add bay leaves and fry for few seconds. Now, add ground onion tomato paste and sauté on high heat for 4-5 minutes.
Add ginger garlic paste, turmeric, coriander powder, chili powder and mix. Cook for few minutes until masala starts to leave the fat.
Add whisked yogurt, salt and mix, cook for 1 minute. Now, add water as per the consistency of the curry you like. Bring it to a boil.
Slit the boiled eggs and drop them gently into the gravy along with garam masala powder. Cook for 3-4 minutes on low heat.
Finally, add kasuri methi, and chopped coriander leaves, simmer for another minute.
Dish out and serve hot with rice, roti, or parathas.