Im großen Kochtopf Wasser mit etwas Salz zum Kochen bringen. Währenddessen den Blumenkohl waschen und in kleine Röschen teilen. Die Röschen vorsichtig in das kochende Wasser geben, beiseite stellen und 15 Minuten ziehen lassen.
In der Zeit den Reis waschen und mit der 1,5 fachen Menge Wasser und Salz in einem Topf zum Kochen bringen. Die Hitze reduzieren und mit Deckel ca. 10 Minuten kochen, bis das Wasser aufgenommen wurde. Mit einem Holzlöffel vorsichtig 1 TL Butter einrühren. Abgedeckt für später beiseite stellen.
Die Tomaten waschen und den Stielansatz entfernen. Zusammen mit den Cashews im Mixer oder mit dem Pürierstab fein pürieren.
Die Zwiebel, den Knoblauch und den Ingwer schälen und möglichst fein würfeln.
Den Blumenkohl abgießen. Etwa 3 EL Öl in der Pfanne erhitzen und die Blumenkohlröschen für 10 Minuten anbraten, bis sie braune Stellen bekommen. In einen Teller geben und beiseite stellen.
In derselben Pfanne nochmal 3 EL Öl erhitzen und die Zwiebelwürfel, Kreuzkümmelsamen und das Lorbeerblatt hineingeben. Für etwa 5 Minuten unter Rühren dünsten.
Nun Knoblauch und Ingwer hinzugeben und einrühren. 2-3 Minuten andünsten und nun die Tomaten-Cashew Sauce hinzugießen. Diese für 10 Minuten unter Rühren einkochen lassen, bis sich das Öl an der Oberfläche absetzt.
Pfanne vom Herd nehmen und den Joghurt einrühren. Etwa 1 Tasse Wasser hinzugeben, bis die Sauce cremig, aber dünnflüssig ist. Wieder auf den Herd stellen, aufkochen und die Blumenkohlröschen einrühren. Mit einem Deckel zudecken und 10-15 Minuten bei geringer Hitze köcheln.Zum Schluss die Sahne einrühren und mit Petersilie oder Koriander garniert servieren.