Experience the luxurious flavors of this classic Indian dish featuring succulent chicken thighs marinated in spiced yogurt, then simmered in a silky tomato-based sauce enriched with cream and butter. The aromatic blend of cumin, coriander, and garam masala creates a perfectly balanced curry that's mildly spiced and incredibly satisfying.
Ready in under an hour, this versatile main dish works beautifully for both casual weeknight dinners and special occasions. The tender chicken absorbs the fragrant spices while the creamy sauce develops deep, complex flavors through gentle simmering.
My tiny apartment kitchen smelled absolutely incredible when I finally attempted homemade butter chicken after years of ordering it. The spices hitting the hot butter filled every corner of the room, and I remember my roommate poking her head in asking what restaurant I'd secretly started working at. That first batch wasn't perfect—my sauce split a little—but the taste was so close to our favorite takeout spot that I danced around the stove anyway.
I made this for a dinner party during a terrible winter storm when nobody wanted to leave the house. We ended up eating on the floor around my coffee table, passing containers of rice and naan, and my friend who never cooks asked for the recipe twice before she even finished her first serving. That's when I knew this wasn't just a recipe—it was a gathering kind of meal.
Ingredients
- 600 g boneless chicken thighs: Thighs stay juicy and tender unlike breast meat which can dry out in the sauce
- 120 g plain yogurt: Use full-fat yogurt here because low-fat versions can curdle when they hit the heat
- 1 tbsp lemon juice: This little acid trick helps tenderize the meat and brightens all those warm spices
- Ground spices: Cumin, coriander, garam masala, and chili powder form the backbone of that authentic flavor
- 2 tbsp butter + 1 tbsp oil: The oil prevents the butter from burning while still giving you that rich buttery finish
- 400 g crushed tomatoes: Canned tomatoes work beautifully here and create that silky restaurant-style base
- 120 ml heavy cream: This is what transforms the sauce into something velvety and luxurious
- Fresh cilantro: Don't skip this garnish because it adds a bright fresh contrast to all that richness
Instructions
- Marinate the chicken:
- Combine yogurt, lemon juice, and spices in a large bowl, then add chicken pieces and let them soak up all that flavor for at least 15 minutes. I've marinated for up to 2 hours when I had time, and the difference in tenderness is remarkable.
- Sear the chicken:
- Heat butter and oil in a large skillet over medium-high heat, then cook the marinated chicken until browned and nearly cooked through. Resist the urge to move the chicken around too much—let it develop a nice golden crust on each side.
- Build the aromatic base:
- In the same pan, sauté the chopped onion until soft and translucent, about 3 to 4 minutes. Add garlic and ginger and cook just until fragrant, being careful not to burn them.
- Create the sauce:
- Stir in crushed tomatoes with all those beautiful spices—cumin, paprika, garam masala, chili powder, sugar, and salt. Let everything simmer together for about 10 minutes until the sauce thickens and deepens to a rich reddish-brown color.
- Add the creamy finish:
- Reduce heat to low and stir in the heavy cream and remaining butter until melted and smooth. Watch closely here—once the cream is incorporated, don't let it come to a rolling boil or it might separate.
- Bring it all together:
- Return the chicken along with any accumulated juices back to the pan and simmer gently for 5 to 7 minutes. The sauce should coat the chicken beautifully and everything should smell absolutely intoxicating.
- Garnish and serve:
- Scatter fresh cilantro over the top and serve immediately with warm naan or fluffy basmati rice.
This recipe became my go-to comfort food during a particularly difficult year, something I could make on autopilot while my mind was elsewhere. There's something meditative about measuring spices and stirring sauce, and ending up with something that nourishes you body and soul.
Make It Your Own
I've discovered that half-and-half works surprisingly well if you want to cut some richness without sacrificing too much velvety texture. A pinch of fenugreek leaves, called kasuri methi in Indian markets, adds that authentic restaurant flavor you can't quite put your finger on.
Perfect Pairings
Fluffy basmati rice is classic, but garlic naan warmed in the oven until slightly charred is absolute perfection for mopping up every drop of sauce. A simple cucumber raita on the side helps balance the richness and cools down any spice.
Meal Prep Magic
This sauce actually tastes better the next day as the spices have more time to meld and deepen. I often make a double batch on Sunday and portion it out for the week's lunches—the flavors become even more complex and comforting.
- Reheat gently over low heat, adding a splash of cream or water if the sauce has thickened too much
- Freeze portions in airtight containers for up to 3 months, but hold off on garnish until serving
- The chicken can get slightly grainy if frozen and reheated, so consider adding fresh cooked chicken to thawed sauce
There's nothing quite like the sound of spoons scraping against bowls, everyone going back for seconds, and that satisfied silence that follows a truly excellent meal.
Recipe FAQs
- → How long should I marinate the chicken?
-
Marinate for at least 15 minutes for basic flavor infusion, or up to 2 hours for deeper, more pronounced spices throughout the meat.
- → Can I make this dish less spicy?
-
Absolutely. Reduce or omit the chili powder entirely. The dish remains flavorful through the aromatic spices like cumin, coriander, and garam masala.
- → What should I serve with butter chicken?
-
Fluffy basmati rice and warm naan bread are traditional accompaniments. The rice helps absorb the rich sauce while naan is perfect for scooping.
- → Can I use chicken breast instead of thighs?
-
Yes, though thighs remain more tender and juicy during simmering. If using breasts, reduce cooking time slightly to prevent drying out.
- → How long will leftovers keep?
-
Store in an airtight container for up to 3 days. The flavors often improve overnight, making it excellent for meal prep.
- → What makes the sauce velvety?
-
The combination of heavy cream and butter creates the luxurious texture. Simmering the tomatoes first concentrates their flavor before adding the dairy.