Heat oil in a large skillet over medium heat. Season chicken with salt and pepper and cook until lightly browned. Remove and set aside.
In the same pan, melt butter. Add onion and cook until soft.
Stir in garlic and ginger and cook until fragrant.
Add spices and cook for 30 seconds to bloom flavors.
Pour in crushed tomatoes and simmer for 10 minutes until thickened.
Stir in cream and sugar (if using).
Return chicken to the pan and simmer for 8–10 minutes until tender.
Taste and adjust seasoning. Serve warm.