Das Hähnchen mit Joghurt, Zitronensaft, Garam Masala, Kreuzkümmel, Paprika und Salz in einer Schüssel vermengen. Abdecken und für mindestens 30 Minuten im Kühlschrank marinieren.
In einer großen Pfanne das Öl erhitzen und die Zwiebel darin glasig braten.
Knoblauch und Ingwer hinzufügen und für 1-2 Minuten weiterbraten, bis sie duften.
Die marinierten Hähnchenstücke in die Pfanne geben und anbraten, bis sie von allen Seiten goldbraun sind.
Die gehackten Tomaten hinzufügen und alles gut vermischen. Bei mittlerer Hitze 10 Minuten köcheln lassen.
Die Sahne und die Butter einrühren und weitere 5 Minuten köcheln lassen, bis die Sauce cremig ist.
Mit frischem Koriander garnieren und servieren.