This North Indian classic features tender chicken marinated in yogurt and spices, then simmered in a velvety tomato-based sauce enriched with butter and cream. The dish balances warmth from garam masala, cumin, and coriander with subtle sweetness from tomatoes and a touch of sugar. Perfect for weeknight dinners, it comes together in just 40 minutes and pairs beautifully with basmati rice or warm naan bread. The sauce develops deep flavor through caramelized onions, garlic, and ginger, while the cream adds luxurious texture.
The first time I made butter chicken, I was terrified it would taste nothing like what I had at our local Indian restaurant. My tiny kitchen filled with the most incredible aroma as the spices hit the hot butter, and I knew something magical was happening. When my roommate walked in and asked if we had ordered takeout, I felt like I had unlocked a secret treasure. Now this is the recipe I turn to when I want comfort food that feels special without requiring hours of work.
Last winter during a snowstorm, when we were all stuck inside and craving something warming, I doubled this recipe for my family. My niece who claims to hate everything spicy went back for thirds, and now she requests this at every family gathering. Theres something about that combination of cream and tomatoes that just makes people feel taken care of.
Ingredients
- Chicken: Boneless thighs stay juicier than breast meat, but either works beautifully here
- Yogurt marinade: This tenderizes the meat and infuses it with flavor from the inside out
- Garam masala: The backbone spice blend that gives this dish its authentic Indian character
- Crushed tomatoes: Use good quality canned tomatoes for consistent results year round
- Heavy cream: What transforms this from a tomato curry into the velvety butter chicken we all love
- Fresh ginger and garlic: Grating the ginger releases more of its aromatic oils than chopping
Instructions
- Marinate the chicken:
- Combine the chicken pieces with yogurt, lemon juice and all the marinade spices until every piece is well coated. The longer it sits, the more tender and flavorful it becomes.
- Sear the meat:
- Cook the marinated chicken in butter and oil until it develops a gorgeous golden brown exterior but still needs a few more minutes. This step builds layers of flavor that simmering alone cannot achieve.
- Build the sauce base:
- Cook the onions slowly until they soften and turn golden, then add the garlic and ginger until the kitchen smells incredible. Blooming your spices in hot fat unlocks their essential oils and intensifies their flavor.
- Simmer together:
- Add the tomatoes and let everything bubble away until the sauce thickens and the chicken finishes cooking through. Stirring in the cream at the end is what transforms this into the silky rich dish we all crave.
My friend who grew up in Mumbai told me that real butter chicken is meant to be comfort food, something you make without too much fuss on a Tuesday night. Since she shared that perspective, I have stopped stressing about getting everything exactly perfect and just enjoy the process. This dish has become my go to when friends are having a rough week and need something that feels like a hug.
Making It Ahead
The sauce actually tastes even better the next day as the spices have more time to meld and deepen. I often make a double batch on Sunday and portion some out for easy lunches throughout the week. Just reheat gently with a splash of cream or water to bring back that silky consistency.
Serving Ideas
While basmati rice is classic, I also love serving this over roasted cauliflower for a low carb option. Fresh naan bread is essential for sopping up every last drop of that incredible sauce. A simple cucumber raita on the side helps cool the heat if you have been generous with the cayenne.
Storage and Reheating
Butter chicken keeps beautifully in the refrigerator for up to four days and freezes well for up to three months. Thaw overnight in the refrigerator and reheat over medium low heat, adding a splash of cream or water to loosen the sauce. Avoid microwaving on high as this can cause the cream to separate and become grainy.
- Always reheat gently to maintain that smooth velvety texture
- The spices will continue to develop over time, so leftovers often taste even better
- Never boil the sauce after adding cream or it may separate
There is something deeply satisfying about making a dish that tastes like it came from a kitchen far more skilled than your own. I hope this recipe brings as much comfort to your table as it has to mine.
Recipe FAQs
- → What cut of chicken works best?
-
Boneless, skinless chicken thighs stay juicier during cooking, but chicken breast works perfectly too. Cut either into uniform 1-inch pieces for even cooking and maximum sauce absorption.
- → Can I make this ahead of time?
-
Absolutely. The flavors actually deepen when made a day ahead. Store in an airtight container in the refrigerator and reheat gently on the stovetop, adding a splash of cream if needed.
- → How can I adjust the spice level?
-
Reduce the chili powder and omit the cayenne for a milder version. For more heat, increase the cayenne or add chopped green chilies when sautéing the onions. The cream helps mellow the spiciness.
- → What can I substitute for heavy cream?
-
Coconut cream works beautifully for dairy-free versions and adds subtle sweetness. Full-fat coconut milk creates a lighter but still creamy sauce. Greek yogurt can also be stirred in at the end.
- → How long should I marinate the chicken?
-
Even 10 minutes imparts flavor, but marinating for 1-2 hours makes the chicken more tender and infused with spices. For the best results, marinate overnight in the refrigerator.
- → What's the best way to serve butter chicken?
-
Steamed basmati rice is traditional, but jeera rice adds extra flavor. Warm naan bread is perfect for scooping up the sauce. It also pairs well with roti or roasted cauliflower on the side.