Add the yogurt, garlic, lemon juice, ginger, garam masala, turmeric, cumin, salt, and red pepper to a large Ziplock bag. Gently smush the spices into the yogurt to combine, creating a fragrant marinade. The aromas will start to fill the kitchen!
Next, add the chicken thighs to the bag and massage the marinade into the meat, ensuring every piece is coated. This step is so satisfying, and the more time you let it sit, the deeper the flavors will penetrate.
Seal the bag and refrigerate for at least 3 hours, or overnight if you can. This marination time is crucial for tender, flavorful chicken.
When you’re ready to cook, melt the butter in a large skillet over medium-high heat. As it melts, it fills the kitchen with a rich, buttery aroma, making your mouth water.
Working in batches, add the marinated chicken pieces into the skillet. Cook them for about 2 to 4 minutes, flipping once, until the outside is a beautiful golden brown. This step is essential for getting that perfect sear.
Once the chicken is browned, remove it from the skillet and set it aside. Don't worry if there's some brown bits stuck to the pan. That's flavor!
In the same skillet, pour in the tomato sauce, heavy cream, tomato paste, and sugar. Stir until everything is well combined, and the sauce takes on a beautiful, creamy texture.
Reduce the heat to medium-low and return the chicken to the skillet. Let it simmer for about 20 minutes, stirring occasionally. The sauce will thicken, and the chicken will soak up all those wonderful flavors.
Taste the sauce and adjust the seasonings as needed. This is your opportunity to make it just right for your palate.
Serve the Indian Butter Chicken garnished with fresh cilantro. The vibrant green adds a lovely touch and freshness to the dish.