In a large bowl, combine the chicken cubes, yogurt, ginger-garlic paste, garam masala, turmeric powder, red chili powder, lemon juice, and salt. Mix well until the chicken is evenly coated. Cover and let it marinate for at least 1 hour (or overnight in the fridge for maximum flavor).
Heat 1 tablespoon of butter in a large skillet over medium heat. Add the marinated chicken and cook until it is browned and fully cooked through, about 8-10 minutes. Remove the chicken from the skillet and set aside.
In the same skillet, add the remaining butter and sauté the chopped onion until it’s soft and golden brown. Add the pureed tomatoes and cook for 5-7 minutes until the oil starts to separate from the mixture.
Add the cooked chicken back into the skillet with the tomato sauce. Pour in the heavy cream, stirring to combine. Allow the mixture to simmer on low heat for about 10 minutes to meld the flavors together. Taste and adjust the seasoning, optionally adding sugar to balance the acidity of the tomatoes.
Once the sauce is thick and creamy, turn off the heat. Garnish with freshly chopped cilantro. Serve hot with cooked basmati rice or naan.
Notes
Serve the butter chicken in a warm bowl, garnished with a sprig of cilantro and paired with a side of rice or naan on a vibrant plate for a colorful meal.
Keyword butter chicken, chicken recipe, Indian cuisine