In a medium bowl, mix together the chicken pieces, plain yogurt, ginger-garlic paste, garam masala, turmeric, and chili powder. Cover and marinate for at least 30 minutes or up to 2 hours.
In a large skillet, heat the ghee over medium heat. Add the finely chopped onion and sauté for about 5-7 minutes until soft and golden brown.
Add the marinated chicken along with all the marinade to the skillet. Cook for about 8-10 minutes until the chicken is no longer pink in the center.
Incorporate the crushed tomatoes into the skillet, stirring well. Bring to a simmer and cook for approximately 10 minutes.
Reduce the heat to low and pour in the heavy cream and sugar. Stir thoroughly and cook for an additional 5 minutes.
Taste the sauce and season with salt as needed. Adjust spices to preference.
Remove from heat and garnish with freshly chopped cilantro.
Notes
For an appealing presentation, serve with basmati rice or naan bread.
Keyword butter chicken, chicken, creamy, dinner, Indian cuisine