In a bowl, combine the cubed chicken with ginger-garlic paste, turmeric powder, garam masala, cumin powder, and yogurt. Mix well and marinate for at least 30 minutes (or overnight for best results).
In a large skillet, heat vegetable oil over medium heat. Add the chopped onions and sauté until they turn golden brown.
Add the marinated chicken to the skillet and cook for about 5-7 minutes until the chicken is no longer pink, stirring occasionally.
Pour in the crushed tomatoes and let the mixture simmer for 10 minutes, allowing the flavors to blend together.
Reduce the heat to low, and stir in the heavy cream and butter. Mix well until everything is creamy and heated through. Simmer for an additional 5 minutes.
Season with salt to taste and garnish with freshly chopped cilantro before serving.
Notes
Serve with warm naan or steamed rice for a complete meal.
Keyword butter chicken, chicken, creamy, Indian cuisine