This beloved North Indian dish features tender chicken pieces marinated in yogurt and aromatic spices, then simmered in a velvety tomato-based sauce enriched with butter and heavy cream. The marinade infuses the meat with turmeric, cumin, and garam masala, while the sauce balances the brightness of crushed tomatoes with the richness of dairy. The entire process takes just 40 minutes, making it accessible for home cooks. The result is restaurant-quality butter chicken with perfectly cooked chicken in a luscious, golden-orange sauce that coats every bite.
The rainy Tuesday I first attempted butter chicken, my tiny apartment filled with such incredible aromas that my neighbor actually knocked on my door to ask what restaurant I'd ordered from. I laughed and invited her in for dinner, watching her eyes light up when she learned I'd made it myself. That night taught me something about comfort food, it does not just feed you, it brings people together in the most unexpected ways.
Last winter my sister came over exhausted from work, and I made this recipe while she sat at the counter telling me about her day. By the time the sauce was bubbling away, smelling of ginger and toasted spices, she had already relaxed. We ate standing up in the kitchen, laughing about how something this restaurant-worthy could be so incredibly simple to make at home.
Ingredients
- 1.5 lbs boneless chicken: Thighs stay juicier but breasts work perfectly too, just do not overcook them
- 1/2 cup plain yogurt: Use full fat Greek yogurt for the most tender marinade that actually clings to the meat
- 2 tbsp butter plus 1 tbsp oil: The butter adds richness while the oil prevents burning, this combo is non negotiable
- 1 can crushed tomatoes: Fire roasted tomatoes add an extra layer of depth you cannot get from fresh alone
- 1/2 cup heavy cream: This is what transforms the sauce into that luxurious restaurant style finish
Instructions
- Marinate the chicken:
- Combine chicken with yogurt, lemon juice, and all the marinade spices in a bowl. Let it sit for at least 10 minutes while you prep everything else, though overnight in the fridge makes it even better.
- Sear the chicken:
- Heat butter and oil in a large skillet over medium high heat. Cook the marinated chicken pieces for about 6 minutes until they have a nice golden color but are not cooked through yet.
- Build the sauce base:
- Add another tablespoon of butter to the same pan and sauté onions until soft and golden. Stir in garlic and ginger for one minute until the smell fills your kitchen.
- Add the spices and tomatoes:
- Sprinkle in coriander, paprika, and cayenne then cook for 30 seconds to wake them up. Pour in crushed tomatoes and sugar, letting everything simmer for 5 minutes.
- Combine and finish:
- Return chicken to the pan and simmer 8 to 10 minutes until cooked through. Stir in heavy cream, let it heat through for 2 minutes, then taste and adjust salt before serving.
My friend who swore she hated Indian food tried this at a dinner party and went back for thirds. She later texted me asking for the recipe, saying she had been dreaming about that sauce. Now she makes it every Sunday and told me her kids actually cheer when they smell the spices cooking.
Making It Dairy Free
Coconut cream works surprisingly well as a substitute for heavy cream in this sauce. The slight coconut flavor actually complements the spices beautifully. Just make sure to use full fat coconut cream and shake the can well before opening.
Perfect Rice Every Time
Basmati rice is the traditional choice but the key is rinsing it until the water runs clear before cooking. This removes excess starch and keeps each grain separate and fluffy. I like to toast the rice in a little butter before adding water for extra flavor.
Make Ahead Magic
Butter chicken actually tastes better the next day as the spices continue to meld. Make it on Sunday and reheat gently for an incredible Monday dinner. Just add a splash of cream or water when reheating to bring the sauce back to the right consistency.
- Double the recipe and freeze half for busy weeks
- Store in airtight containers for up to 4 days in the fridge
- Reheat on low heat to prevent separating the cream
There is something deeply satisfying about making a dish that tastes like it came from a restaurant but was created in your own kitchen. Serve it with warm naan and watch everyone go quiet as they take that first bite.
Recipe Q&A
- → How long should I marinate the chicken?
-
Marinate the chicken for at least 10 minutes to absorb the yogurt and spices. For deeper flavor, you can marinate up to 1 hour in the refrigerator before cooking.
- → Can I make this dairy-free?
-
Yes, substitute coconut cream for heavy cream and use dairy-free yogurt in the marinade. The result will still be creamy and flavorful, though the taste profile will shift slightly with coconut notes.
- → What should I serve with butter chicken?
-
Basmati rice, jeera rice, or warm naan bread are traditional accompaniments. The creamy sauce pairs beautifully with steamed rice or can be scooped up with soft, pillowy naan.
- → How spicy is this dish?
-
The spice level is moderate and adjustable. The recipe includes chili powder and optional cayenne. Reduce or omit these for a milder version, or increase them for more heat. Garam masala adds warmth without intense spiciness.
- → Can I use chicken thighs instead of breasts?
-
Absolutely. Chicken thighs work excellently and remain juicy during cooking. Boneless, skinless thighs cut into 1-inch pieces will have slightly more fat and flavor compared to breast meat.
- → How do I store leftovers?
-
Store cooled butter chicken in an airtight container in the refrigerator for up to 3 days. The sauce often tastes even better the next day as flavors meld. Reheat gently on the stovetop with a splash of cream or water.