Schneide das Fleisch in Stücke. Schäle und presse den Knoblauch. Presse die Zitrone aus und verwende ihren Saft. Vermische das Fleisch mit allen Zutaten für die Marinade und lass alles 30 min. ziehen.
Bereite derweil die Soße vor. Schäle dafür Knoblauch und Ingwer und zerstampfe beides zu einer Paste.
Schäle die Zwiebel, schneide sie in Würfel und brate diese in etwas Öl an. Gib die Hälfte der Butter hinzu und lass sie schmelzen.
Brate die Knoblauch-Ingwer-Paste, die Gewürze und die Cashews hinzu und brate alles kurz an. Lösch dann mit den Tomaten ab und lass alles einmal aufkochen. Stelle es beiseite.
Brate das Fleisch von allen Seiten scharf an und lege es beiseite.
Püriere die Soße cremig und gib sie zurück in die Pfanne. Füge 2/3 der Sahne hinzu und lass alles köcheln. Schmecke mit Salz und Pfeffer ab.
Gib das Fleisch und die restliche Butter in die Soße und koche das Fleisch zart. Verziere dann mit der restlichen Sahne und serviere das Butter Chicken mit Reis oder Naan.