Verhit in een grotere pan de olijfolie op middelhoog vuur.
Zodra de olie heet is, voeg je de ui toe en bak deze 2–3 minuten op middelhoog vuur.
Schil ondertussen de aardappelen en snijd ze in kleine blokjes. Voeg na de aangegeven tijd de komijn, zoet paprikapoeder, kerriekruiden, rode linzen, aardappelen en tomatenpuree toe aan de pan en bak alles samen 2 minuten op middelhoog vuur.
Zodra alles is aangebakken, voeg je de tomaten, water, zout, peper en fijngeraspte knoflook toe aan de pan. Zet het vuur laag, dek de pan af met een deksel en kook 17–18 minuten.
Breng ondertussen in een middelgrote pan water aan de kook en kook hierin de eieren hard. Leg de eieren in het kokende water en kook ze 8–9 minuten op hoog vuur. Pel de eieren na het koken en snijd ze doormidden.
Rasp terwijl alles kookt de citroenschil fijn. Zodra de curry gaar is, voeg je de geraspte schil samen met de babyspinazie en de gladde peterselie toe aan het mengsel en breng alles op smaak met citroensap naar eigen smaak. Zet daarna het vuur hoog en laat kort doorkoken (2–3 minuten).
Zet na de aangegeven tijd het vuur uit en verdeel het gerecht over individuele porties.
Leg in elke portie nog een doorgesneden ei.