In a mixing bowl, combine yogurt, lemon juice, ginger-garlic paste, ground cumin, ground coriander, garam masala, turmeric, chili powder, and salt. Mix well to form a marinade.
Add the cubed chicken to the marinade, ensuring each piece is fully coated. Cover and refrigerate for at least 1 hour, preferably overnight for enhanced flavor.
In a large skillet or pan, melt the butter over medium heat. Add the chopped onions and sauté until they turn golden brown, about 5-7 minutes.
Add the marinated chicken (along with the marinade) to the skillet. Cook until the chicken is browned on all sides, about 10 minutes.
Pour in the tomato puree and bring to a simmer. Cook for an additional 10 minutes until the sauce thickens slightly.
Stir in the heavy cream and simmer for an additional 5 minutes, allowing the flavors to meld together. Adjust seasoning with salt if necessary.
Remove from heat and garnish with fresh cilantro leaves before serving.
Notes
Serve with naan or steamed basmati rice, garnished with cilantro and cream.
Keyword butter chicken, chicken recipe, Indian cuisine