Das Kokosöl in einem große Topf erhitzen und Zwiebel und Knoblauch darin anschwitzen. Die Linsen in ein Sieb geben, mit Wasser abspülen und in den Topf geben. Tomaten aus der Dose, Kokosmilch, Wasser und Ingwer hinzufügen, Hitze reduzieren und ca. 20 Minuten leise köcheln lassen. Mit dem Pürierstab oder im Standmixer cremig pürieren. Salzen und pfeffern.
Die Sonnenblumenkerne in eine Schüssel geben. Olivenöl mit Zitronenöl und Salz vermischen und mit den Kernen verrühren. Eine Pfanne erhitzen und die marinierten Kerne ca. 3 Minuten anrösten bis sie leicht gebräunt sind.
Die Suppe in kleine Tassen oder Suppenteller füllen, mit den Kernen bestreuen und heiß servieren.