Zwiebeln kleinhacken. Öl in einem großen Topf bei mittlerer Hitze erwärmen. Zwiebel dazutun und die Knoblauchzehe reinpressen. Kurz anschwitzen.
Die Gewürze hinzugeben (Ingwerpulver, Garam Masala, Kreuzkümmel, Koriander, Salz, Pfeffer) und etwa ½ Minute mitrösten.
Die Tomatenwürfel dazugeben und aufkochen lassen.
Linsen, Kidneybohnen und Wasser hinzugeben und erneut aufkochen lassen.
Alles bei niedriger Hitzer ca. 35 Minuten kochen, bis die Linsen gar sind.
⅓ der Mischung abschöpfen und pürieren. Wieder in den Rest der Linsenmasse unterrühren.
Nach Geschmack mit Salz und Pfeffer würzen. Optional für mehr Cremigigkeit die Kokosmilch dazugeben.
Mit Naan oder Reis servieren.