This classic Indian dish features tender chicken thighs marinated in yogurt and warm spices, then pan-seared and simmered in a luxurious tomato-based sauce enriched with cream and butter. The result is a velvety, mildly spiced curry that's perfect for weeknight dinners yet impressive enough for guests. The sauce balances tangy tomatoes with aromatic garam masala, cumin, and coriander, while finishing touches of fresh cilantro and butter add brightness. Serve with fluffy basmati rice or warm naan bread for soaking up every drop of that incredible sauce.
The first time I attempted butter chicken, I was living in a tiny apartment with a kitchen that barely fit two people. My roommate kept wandering in every five minutes, drawn by the intoxicating smell of toasted spices and simmering tomatoes, asking if it was ready yet. That batch turned out surprisingly decent, but what I really remember is how we ate it straight from the pan, standing up, because we were too impatient to set the table.
Last winter, when my sister was recovering from surgery and craving comfort food, I made a double batch of this recipe. She took one bite of that creamy, spiced sauce and actually got tears in her eyes, not from the heat but from how much it reminded her of our favorite Indian restaurant back home. Now she calls me every time she even thinks about ordering takeout, begging me to make it instead.
Ingredients
- Chicken thighs: Boneless and skinless thighs stay juicy and tender even after simmering in the hot sauce
- Plain yogurt: The acidity tenderizes the meat while the thickness helps the marinade cling to every piece
- Garam masala: This warming spice blend is essential for that authentic Indian flavor profile
- Crushed tomatoes: Canned tomatoes work beautifully here and create a perfectly smooth sauce base
- Heavy cream: This transforms the spiced tomato base into that luxurious, velvety restaurant style sauce
- Butter: Using both butter and oil gives you the rich flavor of butter with a higher smoke point for cooking
Instructions
- Marinate the chicken:
- Whisk together the yogurt, lemon juice, and spices in a large bowl until well combined. Add the chicken pieces and turn them gently to coat every surface, then let them sit for at least 15 minutes while you prep everything else.
- Sear the chicken:
- Heat the butter and oil in a large skillet over medium high heat until shimmering. Add the marinated chicken in batches if needed and cook until deeply browned on the outside, about 5 to 7 minutes, then transfer to a plate.
- Build the sauce base:
- In the same pan, sauté the onion until soft and translucent, then stir in the garlic and ginger for just a minute until fragrant.
- Add the spices and tomatoes:
- Pour in the crushed tomatoes and add the cumin, paprika, garam masala, chili powder, sugar, and salt. Let this simmer gently for about 10 minutes until the sauce thickens nicely and deepens to a rich red orange color.
- Create the creamy sauce:
- Reduce the heat to low and stir in the heavy cream and the remaining butter. Let it melt slowly into the sauce, stirring constantly until everything is silky smooth.
- Finish together:
- Return the chicken and any accumulated juices back to the pan. Simmer gently for 5 to 7 minutes until the chicken is cooked through and the flavors have melded together.
- Serve and enjoy:
- Sprinkle generously with fresh cilantro and serve immediately over steaming basmati rice or with warm naan bread for soaking up every drop of sauce.
This recipe has become my go to for dinner parties because it looks impressive but actually comes together so easily. Last month, my friend who claims she hates spicy food took three helpings and asked for the recipe before she even left the table.
Make It Your Own
The beauty of this dish is how adaptable it is to your taste and pantry. Sometimes I use coconut milk instead of cream for a lighter version, and other times I add extra chili powder when I am craving more heat.
The Perfect Rice Pairing
Basmati rice is the classic choice here, but cooking it with a pinch of saffron or a whole cinnamon stick elevates the entire meal. I always make extra rice because the sauce is so good that people inevitably go back for seconds.
Getting Ahead
Butter chicken actually tastes even better the next day as the spices continue to develop and meld together in the refrigerator. I often make a double batch on Sunday and portion it out for easy lunches throughout the week.
- The sauce freezes beautifully for up to three months
- Reheat gently over low heat with a splash of water or cream
- Fresh cilantro is best added just before serving for the brightest flavor
There is something deeply satisfying about making restaurant quality Indian food in your own kitchen. Once you master this recipe, you will find yourself craving that first bite of creamy, spiced comfort again and again.
Recipe FAQs
- → What makes butter chicken authentic?
-
Authentic butter chicken gets its distinct flavor from the combination of marinated chicken, a tomato-based sauce enriched with cream and butter, and aromatic spices like garam masala, cumin, and coriander. The marinating step tenderizes the meat while building layers of flavor that develop further during simmering.
- → Can I make butter chicken ahead of time?
-
Absolutely. In fact, butter chicken tastes even better the next day as the flavors meld together. You can prepare it up to 2 days in advance and reheat gently on the stove. Add a splash of water or cream if the sauce has thickened too much.
- → How can I adjust the spice level?
-
Control the heat by adjusting the amount of chili powder in both the marinade and sauce. Start with less than called for—you can always add more. For a milder version, reduce or omit the chili powder entirely. Those preferring more heat can add fresh diced green chilies with the garlic and ginger.
- → What should I serve with butter chicken?
-
Basmati rice is the classic pairing, its fluffy texture perfect for soaking up the creamy sauce. Warm naan bread, roti, or other Indian flatbreads also work beautifully. For a complete meal, add a simple cucumber raita and some steamed or roasted vegetables on the side.
- → Can I use chicken breast instead of thighs?
-
While chicken thighs are preferred for their juiciness and flavor, you can substitute chicken breast. Cut it into slightly larger pieces and reduce cooking time to avoid drying out the meat. Keep in mind that breast meat will be less forgiving if overcooked, so monitor it closely.
- → What's the difference between butter chicken and tikka masala?
-
Both dishes feature marinated chicken in a creamy tomato sauce, but butter chicken typically has a milder, sweeter profile with more butter and cream incorporated into the sauce itself. Tikka masala often has a more pronounced tomato flavor and can be spicier. The marinade for butter chicken also usually contains more yogurt.