Mettez l’huile dans une marmite moyenne et placez sur un feu moyen-élevé.
Ajoutez l’oignon et faites revenir 8 minutes, en remuant fréquemment, jusqu’à ce qu’il soit tendre et caramélisé.
Ajoutez les épices, l’ail et le gingembre, poursuivez la cuisson pendant 2 minutes en remuant constamment.
Ajoutez les lentilles, remuez pendant une minute, puis ajoutez les tomates, les tiges de coriandre, 600 ml d’eau, 1 cuillère à café de sel et du poivre fraîchement moulu.
Versez le lait de coco dans un bol et fouettez doucement jusqu’à obtenir une consistance lisse et crémeuse. Réservez 4 cuillères à soupe, vous en aurez besoin au moment de servir, et ajoutez tout le lait de coco restant à la soupe. Portez à ébullition, puis réduisez le feu à moyen et laissez mijoter doucement pendant 25 minutes, jusqu’à ce que les lentilles soient tendres mais conservent leur forme.
Ajoutez un peu plus d’eau, environ 100 ou 150 ml si besoin. Vous pouvez mixez votre soupe avant de servir si vous préférez que la soupe soit lisse, sinon gardez-la avec les morceaux.
Servez avec du lait de coco, quelques feuilles de coriandre et des quartiers de citron vert.