This classic Indian dish features tender pieces of chicken marinated in spiced yogurt, then simmered in a luxurious tomato-based sauce enriched with cream and butter. The result is a velvety, mildly spiced curry that's perfect for serving over basmati rice or with warm naan bread.
Ready in just 45 minutes, this crowd-pleasing main dish balances warmth from spices like garam masala and cumin with the cooling richness of cream. The marinade ensures juicy, flavorful chicken, while the sauce develops depth through a careful blend of aromatics and tomatoes.
The first time I made butter chicken, my kitchen filled with this incredible aroma that had my neighbor knocking on my door asking what restaurant I'd ordered from. I laughed watching her face when I told her it was just yogurt-marinated chicken and a few spices simmering away. Now it's become my go-to comfort food that somehow makes an ordinary Tuesday feel like a celebration.
Last winter during a snowstorm, my friends ended up stuck at my place longer than expected. I threw this together with pantry staples, and we ended up crowded around the stove, dipping naan directly into the pan while snow piled up outside. Something about sharing warm, fragrant curry turned a cancelled gathering into one of my favorite memories from that year.
Ingredients
- Chicken thighs: Boneless and skinless gives you the most tender meat that stays juicy even after simmering in the sauce
- Plain yogurt: The enzymes in yogurt tenderize the chicken while creating a rich base for the spices to cling to
- Garam masala: This warming spice blend is the heart of the dish, so use fresh if you can find it
- Crushed tomatoes: Canned work beautifully here and create that deep, restaurant-style red color
- Heavy cream: Don't skimp here, it's what transforms the spicy tomato base into that luxurious sauce
- Fresh ginger: Grated fresh gives a bright, zesty kick that powdered ginger just can't match
Instructions
- Marinate the chicken:
- Combine yogurt, lemon juice, and spices in a large bowl, then add chicken and let it soak up all those flavors for at least 15 minutes while you prep everything else.
- Sear the chicken:
- Heat butter and oil in a large skillet over medium-high heat, then cook the marinated chicken until browned and nearly done, about 5 to 7 minutes.
- Build the sauce base:
- In the same pan, sauté the onion until soft, then add garlic and ginger for just one minute so they don't burn.
- Add spices and tomatoes:
- Stir in crushed tomatoes with all the ground spices and sugar, then let everything simmer for 10 minutes until the sauce thickens.
- Make it creamy:
- Reduce heat to low and stir in the heavy cream with the remaining butter until the sauce turns silky smooth.
- Bring it together:
- Return the chicken and any juices back to the pan, then simmer gently for another 5 to 7 minutes until the flavors meld perfectly.
- Finish and serve:
- Sprinkle fresh cilantro over the top and serve immediately while it's piping hot, alongside warm naan or fluffy rice.
My sister who claims she hates spicy food now requests this every time she visits, watching me adjust the chili powder to almost nothing while still keeping all that gorgeous flavor intact. It's become the dish I make when someone needs comfort but wants something that feels special.
Making It Your Own
I've discovered that adding a pinch of fenugreek leaves, called kasuri methi, gives it that authentic restaurant flavor everyone tries to figure out. Just crush the dried leaves between your palms before sprinkling them in.
Perfect Pairings
Fluffy basmati rice is classic, but honestly warm naan bread for scooping up every last drop of sauce might be even better. I also love serving it with roasted cauliflower on the side for something fresh.
Make Ahead Magic
This curry actually tastes better the next day when the spices have had time to really meld together. I often make it on Sunday and reheat gently throughout the week.
- Freeze portions without the cream if you want to store it longer
- Stir in fresh cream when reheating for the best texture
- Add a splash of water if it thickens up too much in the fridge
There's something deeply satisfying about serving a dish that looks and tastes like it came from a restaurant, knowing you made it in your own kitchen with simple ingredients.
Your Recipe Questions Answered
- → What makes this dish authentic?
-
Traditional butter chicken uses a yogurt-based marinade to tenderize the meat, along with a tomato-cream sauce finished with butter. The key spices—garam masala, cumin, coriander, and paprika—create the signature aromatic profile of North Indian cuisine.
- → How spicy is this curry?
-
This version is mildly spiced, making it family-friendly. The heat level primarily comes from chili powder, which can be adjusted to taste. For a milder dish, reduce the amount or omit it entirely.
- → Can I make this ahead of time?
-
Absolutely. The flavors actually improve after resting in the refrigerator for a day. Store in an airtight container and reheat gently on the stove, adding a splash of cream or water if needed to restore consistency.
- → What should I serve with butter chicken?
-
Steamed basmati rice is the classic accompaniment, but warm naan bread, roti, or even quinoa work beautifully. A simple cucumber raita and roasted cauliflower make excellent sides to balance the rich flavors.
- → Can I use chicken breast instead of thighs?
-
Yes, though thighs remain more tender and juicy during simmering. If using breast, reduce cooking time slightly to prevent drying, and consider cutting pieces slightly larger to maintain moisture.
- → Is this gluten-free?
-
Yes, all ingredients are naturally gluten-free. Just ensure your spice blends haven't been processed with additives containing wheat, and serve with gluten-free sides like rice or certified gluten-free naan.