Zwiebel in Ringe schneiden, Knoblauch und Ingwer reiben. Hähnchenfleisch bereitstellen. Ich habe der Einfachheit halber Brustfleisch genommen, weil ich gerade welches hatte. Im Original werden auch Schenkel (mit Knochen) verwendet.
Gußeisernen Topf erhitzen, Öl hinzugeben. Kardamom, Nelken und Zimt leicht im Mörser anquetschen und in die Pfanne geben, kurz mit anschwitzen. Zwiebelringe zugeben und umrühren. Salz zugeben und zusammen ca. 15 Minuten schmurgeln lassen, immer mal wenden.
Knoblauch, Ingwer und die weiteren Gewürze zugeben, unterrühren und ein paar Minuten unter Rühren mitbraten.
Hähnchenteile in die Pfanne geben, wenden, so dass sie von allen Seiten mit der Zwiebel-Gewürz-Mischung umgeben sind. Bei starker Hitze kurz anbraten. Kokoscreme dazu geben, unterrühren, heißes Wasser zugeben, umrühren und einen Deckel auf den Topf legen. Nochmals ca. zwanzig Minuten bei mittlerer Hitze schmoren lassen, dabei immer mal nachschauen, die Hähnchenteile umdrehen, die Sauce umrühren.
Cashewnüsse mit Kokoscreme und Wasser zusammen nach Geschmack grob oder fein hacken, z.B. im Blitzhacker. Diese Cashewcreme in Pfanne geben und alles vermischen. Garam Masala und Salz hinzufügen, abschmecken (evtl. nachschärfen), Joghurt unterrühren und servieren.