Heat oil or ghee in a large non-stick or cast iron pan over medium heat.
Toss in the cumin seeds and let them pop for a few seconds.
Add onion, garlic, ginger, and green chili. Sauté until onions turn golden.
Stir in turmeric, chili powder, and garam masala. Cook for 30 seconds, stirring often.
Add chopped tomatoes. Cook on low heat until the sauce thickens (about 8–10 minutes). Add salt to taste.
Make 4 small wells in the sauce. Crack an egg into each well.
Place a lid on the pan and cook for 5–7 minutes, until the egg whites are firm and the yolks remain slightly runny.
Garnish with fresh cilantro. Serve warm alongside naan, roti, or crusty bread.