Marinate the chicken by mixing it with yogurt, lemon juice, and spices. Let it sit for at least 30 minutes (overnight for better flavor).
Heat a skillet over medium-high heat. Add butter, then cook the chicken until golden and slightly charred. Set aside.
In the same pan, sauté onions, garlic, and ginger until soft and fragrant.
Add the dry spices, stirring for 30 seconds to release their flavors.
Pour in tomato puree and cook for 10 minutes, stirring occasionally.
Lower heat, then stir in cream and sugar, creating a rich, velvety sauce.
Return the chicken to the pan and let it simmer for 5 minutes.
Garnish with cilantro and serve hot with naan or basmati rice.