Heat oil in a pan.
Add the grated onions to it. Fry it on high heat until translucent.
Add ginger garlic paste to it. Mix it well. Fry it until onion turns light brown and releases oil.
Now add grated tomatoes to it. Mix it well. Cook it on high heat until becomes dry. Approximately 10-15 minutes.
Now add turmeric powder, chilli powder, coriander powder, garam masala, cumin powder, salt and cardamom to it. Mix it well.
Add green chillies. This step is optional.
Add 2 cups water to it and mix.
Add kasoori methi and mix it well.
Now add the eggs and give it a mix. Cover and cook it for 8 minutes on medium heat.
Take out the cover. Give it a mix, cover it again and cook for 10 minutes on medium heat.
Turn off the heat and serve egg curry with rice or roti.