Butter chicken brings together tender marinated chicken pieces and a luxuriously creamy tomato-based sauce. The chicken first soaks in a yogurt marinade with turmeric, cumin, and garam masala before being seared to golden perfection. Meanwhile, onions, garlic, and ginger create a fragrant base that's enhanced with coriander, paprika, and a hint of cayenne. Crushed tomatoes and a swirl of heavy cream transform the mixture into that signature velvety sauce. Ready in just 40 minutes, this dish delivers the authentic flavors of North Indian cuisine with minimal effort. Serve alongside steamed basmati rice or warm naan bread to soak up every drop of the rich sauce.
The way butter chicken transformed my Tuesday night dinner rotation still surprises me. I used to believe Indian cuisine required hours of simmering and a pantry full of spices I could never find, until this recipe proved me wrong in just 40 minutes.
My friend Priya taught me this during a snowed-in weekend, and we ate it cross-legged on her living room floor while watching bad movies. Now every time I smell garam masala hitting hot butter, I am back in that cozy apartment, laughing until our sides hurt.
Ingredients
- Chicken: Boneless thighs stay juicier than breast, but either works perfectly here
- Plain yogurt: Full fat Greek yogurt creates the most tender marinade imaginable
- Garam masala: This warming spice blend is the heart of the dish, so do not skip it
- Crushed tomatoes: Canned work beautifully, but use good quality for the best flavor
- Heavy cream: This is what creates that silky luxurious restaurant texture
- Fresh cilantro: The bright herbal finish cuts through all that rich creaminess
Instructions
- Marinate the chicken:
- Combine chicken with yogurt, lemon juice, turmeric, cumin, garam masala, chili powder, and salt. Let it rest for at least 10 minutes while you prep everything else.
- Sear the chicken:
- Heat butter and oil in a large skillet over medium-high heat. Cook chicken until lightly browned but not fully cooked through, about 5 to 6 minutes. Set aside with all those flavorful juices.
- Build the sauce base:
- Add remaining butter to the same skillet. Sauté onions until soft and golden, then add garlic and ginger until fragrant, about 1 minute.
- Add the spices:
- Stir in coriander, paprika, and cayenne if you like heat. Cook for 30 seconds until the spices bloom and smell incredible.
- Simmer the tomatoes:
- Pour in crushed tomatoes and sugar. Let everything bubble gently for 5 minutes, stirring occasionally as the sauce starts to thicken.
- Combine everything:
- Return chicken and all those juices to the skillet. Simmer for 8 to 10 minutes until chicken is cooked through and sauce has coated everything beautifully.
- Finish with cream:
- Reduce heat to low and stir in heavy cream. Let it warm through for 2 minutes, taste, and adjust salt as needed.
This dish became my go-to for new moms, friends recovering from surgery, anyone who needs comfort in a bowl. Something about that creamy tomato sauce just feels like a hug.
Make It Your Own
Coconut cream works surprisingly well as a dairy-free substitute, adding its own subtle sweetness. I have also made this with cashew cream for an even richer nutty undertone.
Serving Suggestions
Basmati rice is classic, but butter chicken also pairs beautifully with jeera rice or warm naan for scooping up every last drop of sauce. Sometimes I just serve it with roasted cauliflower for a low-carb option.
Make Ahead Strategy
This actually tastes better the next day when those spices have had time to mingle and deepen. I often double the recipe and freeze half for those nights when cooking feels impossible.
- Marinate the chicken up to 24 hours in advance for maximum flavor penetration
- The sauce base can be made ahead and refrigerated for up to 3 days
- Reheat gently over low heat, adding a splash of cream if sauce seems too thick
There is something deeply satisfying about transforming simple ingredients into something that tastes like it came from your favorite restaurant. Enjoy every bite.
Recipe FAQs
- → How long should I marinate the chicken?
-
Marinate the chicken for at least 10 minutes to infuse the spices, but up to 1 hour yields deeper flavor penetration and more tender results.
- → Can I make this dairy-free?
-
Yes, substitute coconut cream for heavy cream and use dairy-free yogurt in the marinade. The final dish will have a subtle coconut flavor but remains delicious.
- → What's the best way to control the spice level?
-
Adjust the chili powder and cayenne pepper to your preference. Start with smaller amounts and gradually increase. You can also omit the cayenne entirely for a milder version.
- → What should I serve with butter chicken?
-
Basmati rice, jeera rice, or warm naan bread are classic accompaniments. The mild flavors also pair well with roasted vegetables or cucumber raita to balance the richness.
- → Can I use chicken thighs instead of breasts?
-
Absolutely. Chicken thighs remain juicier during cooking and work beautifully in this dish. Just adjust the cooking time slightly to ensure they're fully cooked through.
- → How long does butter chicken keep in the refrigerator?
-
Store in an airtight container for up to 3 days. The flavors often improve overnight. Reheat gently on the stovetop, adding a splash of cream if the sauce has thickened too much.