Boil eggs for 8 minutes and peel.
In the meantime, heat the oil over a medium heat in a heavy bottom pan.
Add the mustard seeds and allow to pop and sputter for a few seconds.
Add the onions and curry leaves and sautée for 5-8 minutes until the onions are golden and soft.
Add the tomatoes, salt, sugar and ginger. Simmer for 5 minutes, stirring occasionally.
Add the ground turmeric and coriander and stir for 2 more minutes.
Loosen the curry base with the water and allow to come to a simmer before adding in the coconut milk.
Drop in the spinach leaves and allow to wilt for a minute.
Last, add the peeled boiled eggs (whole or halved, depending on your taste) and gently cover the eggs with the sauce. Turn off the heat and allow the eggs to sit in the sauce for a few minutes before serving.
Garnish with fresh coriander and serve on the side of fluffy rice or with rotis.