Zwiebeln und Knoblauch abziehen und kleinschneiden. Zusammen mit den Gewürzen und etwas Öl in einen Topf geben und andünsten. Dann die Linsen dazugeben und mit Kokosmilch und 700 ml Wasser auffüllen. Die Linsen ca. 15 Minuten garen. Mit Salz, Pfeffer und Zitronensaft abschmecken und pürieren.
In der Zwischenzeit die Kidneybohnen abspülen und abtropfen lassen. Den Blumenkohl im restlichen Öl anbraten. Tomate kleinschneiden und mit den Kidneybohnen dazugeben. Mit Brühe, Salz und Kreuzkümmel würzen, Kräuter kleinschneiden und darüber streuen. Die Linsensuppe mit dem Blumenkohl-Topping anrichten und servieren.