In a mixing bowl, combine the chicken cubes with ginger-garlic paste, turmeric powder, red chili powder, garam masala, and salt. Mix well to coat the chicken and marinate for at least 30 minutes.
Heat the vegetable oil in a large pan over medium heat. Add the chopped onions and sauté until they turn golden brown, about 5-7 minutes.
Once the onions are caramelized, add the marinated chicken to the pan. Cook for 8-10 minutes, stirring occasionally, until the chicken is browned on all sides.
Pour in the tomato puree and stir well to combine. Let it simmer for about 10 minutes on low heat until the sauce thickens.
Reduce the heat to low, add the butter, and slowly pour in the heavy cream while stirring. Simmer for another 5-7 minutes until the curry is rich and creamy, and the chicken is fully cooked. Adjust seasoning with salt, if needed.
Remove from heat and garnish with freshly chopped coriander leaves before serving.
Notes
Serve with steamed basmati rice or naan bread for a complete meal experience.
Keyword butter chicken, chicken curry, Indian cuisine