A rich and creamy Indian curry with tender chicken in a spiced tomato-butter sauce.
Combine the chicken with all marinade ingredients and marinate for at least 3 hours, preferably overnight in the fridge.
Heat oil in a large skillet over high heat. Add chicken and cook until just cooked through and lightly browned. Remove and set aside.
In the same skillet, melt butter over medium heat. Add onion and cook for 3 minutes until softened.
Add garlic and ginger, cook for 1 minute.
Add cumin, turmeric, garam masala, and chilli powder. Cook for 1 minute.
Add crushed tomatoes, sugar, and salt. Simmer for 10 minutes, stirring occasionally.
Pour in the heavy cream and stir to combine. Simmer for 5 minutes.
Use a hand blender or transfer to a blender and blend until smooth.
Return the sauce to the pan, add the chicken, and simmer for 5 minutes until chicken is heated through.
Finish by stirring in the butter until melted.
Serve over basmati rice with naan bread and fresh coriander.