Die Sojawürfel in heißer Gemüsebrühe einweichen. Sobald die Sojawürfel weich sind, abgießen und gut ausdrücken, z.B. zwischen 2 Schneidebrettern. In einer Schüssel mit Paprikapulver und Garam Masala vermengen. Anschließend in 2 EL Öl bei hoher Temperatur in einer Pfanne von allen Seiten goldbraun anbraten. Herausnehmen und bei Seite stellen.
Nun den Reis mit der doppelten Menge Wasser und 1 Prise Salz in einen kleinen Topf geben. Bei hoher Temperatur aufkochen lassen, dann Deckel drauf und auf niedrigster Stufe durchziehen lassen, bis das ganze Wasser aufgesogen wurde.
Inzwischen Zwiebel, Knoblauch und Ingwer schälen, fein würfeln und bei mittlerer bis hoher Temperatur in der Pfanne mit 2 EL Pflanzenöl für etwa 1 Minute anbraten. Die Gewürze (Garam Masala, Paprikapulver, Zimtpulver, Gewürznelke & Kardamom) sowie das Tomatenmark hinzugeben und unter Rühren 1 weitere Minute anbraten.
Die gehackten Tomtaten und die Pflanzensahne hinzugeben und alles bei mittlerer Temperatur für 10 Minuten leicht köcheln lassen. Dann Kardamom und Nelke aus der Sauce herausnehmen und pürieren. 1 EL kalte vegane Butter unterrühren.
Die Sojawürfel in die heiße Sauce geben und alles gut vermengen. Mit Salz und Pfeffer (oder Chilipulver) abschmecken und mit dem Reis servieren. Nach Belieben noch Koriander darüber streuen.