Boil the eggs for about 10 minutes until hard-boiled.
Cool the eggs, peel them, and set aside.
Heat oil in a pan over medium heat.
Add chopped onions and sauté until golden brown.
Stir in ginger-garlic paste and cook for a minute.
Add pureed tomatoes and cook until the oil separates.
Mix in turmeric, chili powder, and salt; stir well.
Carefully add the boiled eggs, coating them with the gravy.
Sprinkle garam masala and simmer for 5 minutes.
Garnish with fresh cilantro before serving.