In a bowl, marinate the chicken pieces with yogurt, lemon juice, garam masala, turmeric, cumin, and ginger-garlic paste. Allow it to marinate for at least 30 minutes or overnight for better flavor.
Heat 1 tablespoon of butter in a pan over medium heat. Add the marinated chicken and cook until browned and no longer pink, about 8-10 minutes. Remove the chicken and set aside.
In the same pan, add the remaining tablespoon of butter and the chopped onion. Sauté until the onions are translucent and lightly golden.
Stir in the pureed tomatoes and let it cook for about 5-7 minutes, until the oil starts to separate from the mixture.
Add in the heavy cream, red chili powder, and sugar. Mix well, then return the chicken to the pan. Simmer for 10 minutes until the chicken is tender and the sauce has thickened. Season with salt to taste.
Garnish with freshly chopped cilantro before serving.
Notes
Marinating the chicken overnight enhances the flavor.
Keyword butter chicken, chicken, creamy, Indian cuisine, spicy