Chauffer l'huile dans une casserole. Y jeter l'oignon et l'ail épluchés et grossièrement découpé. Bien cuire avec la citronnelle, le gingembre et la pâte de curry.
Ajouter les tomates découpées en dés et les lentilles rouges. Mouiller avec le bouillon. Cuire jusqu'à ce que les lentilles soient tendres.
Retirer les tiges de citronnelle et passer la soupe au mixeur. Ajouter le lait de coco, la sauce de soja et le jus de citron vert et passer à nouveau au mixeur. Avant de servir, garnir de tiges d'oignons émincées.