Boil, peel, and score or fork-prick the eggs. Optionally, fry them in oil until lightly golden and set aside.
Heat oil or ghee in a pan. Add cumin seeds and let them sizzle.
Add chopped onions and sauté until golden brown, about 5–6 minutes.
Add ginger garlic paste and green chilies. Cook for 1–2 minutes until fragrant.
Stir in tomatoes and salt. Cook until the tomatoes break down and oil starts to separate.
Add turmeric, red chili powder, coriander powder, garam masala, and sugar. Cook for 1–2 minutes to toast the spices.
Add water and bring the curry to a simmer. Let it cook until slightly thickened.
Add the boiled eggs and simmer for 5–6 minutes. Spoon gravy over eggs occasionally.
Garnish with chopped cilantro and serve hot with rice or roti.