Die Zwiebeln halbieren und in feine Scheiben schneiden. In einem Topf mit einem guten Schuss Pflanzenöl bei mittlerer Temperatur ca. 20-25 Minuten goldgelb anschwitzen.
Inzwischen die Sojaschnetzel mit kochendem Wasser übergießen und etwa 10 Minuten ziehen lassen. Gut ausdrücken (z.B. zwischen zwei Schneidebrettern) und bei Seite legen.
Die restlichen Zutaten vorbereiten: Die Cashewkerne mit 300 ml kochendem Wasser übergießen und bei Seite stellen. Die Mandelscheiben anrösten. Knoblauch und Ingwer fein hacken oder pressen / reiben. Den Koriander zupfen. Die Gewürze bereit stellen oder schon mal in einem kleinen Gefäß mischen.
Die goldgelb angeschwitzten Zwiebeln zusammen mit den Cashews (inkl. Einweichwasser) und dem Joghurt zu einer glatten Masse pürieren.
In einer großen Pfanne die Sojaschnetzel bei mittlerer bis hoher Temperatur in ordentlich Pflanzenöl anbraten. Ingwer, Knoblauch, Gewürze und Tomatenmark dazu geben und ebenfalls kurz anbraten. Mit der Zwiebel-Cashew-Joghurt-Masse aufgießen und für 4-5 Minuten leicht köcheln lassen. Wenn die Sauce zu dick ist, ggf. noch etwas Wasser dazugeben. Mit Salz und Pfeffer abschmecken.
Zum Servieren mit Koriander und Mandelscheiben bestreuen. Dazu schmeckt am besten Reis oder indisches Brot (Chapati).