Faire griller l’oignon et l’ail dans une casserole à bords haut avec 1 cuillère à soupe d’huile. Ajouter la pâte de curry et laisser cuire une minute pour que les saveurs s'expriment.
Ajouter les lentilles et mélanger pour bien les enrober. Ajouter la courgette ou les carottes en fins morceaux. Ajouter les tomates concassées, 580 ml d’eau (ou bouillon de légumes), couvrir et laisser gonfler pendant 10 min à feu moyen.
Compléter ensuite avec la crème de coco et poursuivre 10 minutes en couvrant. Les lentilles doivent être très bien cuites et s’écraser en purée. S’il reste du liquide, poursuivre la cuisson quelques minutes sans couvercle. Saler et poivrer.
Former des cavités dans le Dahl à l’aide d’une grosse cuillère pour déposer les œufs délicatement, sans casser le jaune. Couvrir et laisser cuire environ 4 min, le temps que le blanc fige complètement. Servir sans tarder avec de la coriandre, du piment, de la noix de coco, quelques amandes torréfiées et un filet de jus de citron vert.