Heat oil in a large frying pan or skillet over medium-low heat.
Add onions. Cook, stirring occasionally, for 2-3 minutes or until soft and translucent.
Add ginger, garlic and green chili. Cook, stirring, for 1-2 minutes or until fragrant.
Stir in ground turmeric, ground cumin, ground coriander, garam masala and red chili powder. Cook, stirring, for 30 seconds or until aromatic.
Add tomatoes coriander (cilantro) leaves, and sugar or jaggery. Season with salt. Stir to combine. Cook, stirring occasionally, for 5 minutes.
Using the back of a spoon, make 4 indents in the tomato mixture.
Gently crack eggs into the indents. Cover with a lid. Cook eggs to your liking.
Garnish with coriander (cilantro) leaves. Serve with naan or sourdough.