Start with finely chopping onions and garlic together. For the tomatoes, a purée would be perfect but if you don’t have a processor just chop them finely.
To start with the curry, put a kadhai on medium high heat and add some oil. Once the oil is hot, add the mustard seeds and wait for them to crackle.
Next add the chopped onions and garlic with the curry leaves. Cook these till the onions are a light golden. Keep the heat to a medium and stir occasionally to keep the onions from burning.
Once the onions are light golden, add the tomato purée followed by salt, coriander powder, red chilli powder, turmeric and garam masala. Cook for 2-3 minutes and then add a cup of water so that the spiced do not burn.
Cook this by stirring occasionally till this masala starts to leave oil on the sides.
If you are using the coconut in the curry, you would need to prepare a coconut paste that would be added at a later stage in the curry. In a blender or food processor, put grated coconut, ginger, green chilli and cumin seeds with some warm water and make a smooth paste. Keep this aside.
Once the oil appears on the sides, add the coconut paste. Turn the heat to medium low now and stir. Once you add the coconut, don’t let the curry to come to a boil since we don’t want the coconut paste to curdle. It’s better to cook the curry on low if you are using coconut milk or paste.
If you are not using the coconut paste, adjust the thickness of the curry by adding more water, if needed. This curry is better when it is thicker. Wait for the curry to come to a rolling boil before you proceed to the next step.
Slice all the boiled peeled eggs into halves and start placing them in the curry. Stir the curry gently so as to not disturb the eggs. Cook for 5-7 minutes on medium low heat.
Top with some fresh coriander leaves or cilantro and serve this Egg Curry with steamed rice or chapatis!