Creamy Butter Chicken
Butter chicken, known as murgh makhani in Hindi, is arguably one of the most beloved Indian dishes in the entire world — and once you taste this homemade version, you will understand exactly why. Originating from the kitchens of Delhi in the 1950s, this dish features tender, marinated chicken pieces simmered in a luxuriously creamy tomato-based sauce that is delicately spiced with warm aromatics like garam masala, ginger, and garlic. It is rich without being heavy, warmly spiced without being overpoweringly hot, and deeply satisfying in a way that only the best comfort food can be.
What makes this recipe stand apart from the countless versions available online is the careful balance of flavors and the technique of marinating the chicken in spiced yogurt before cooking. The yogurt tenderizes the chicken through its natural acidity, ensuring that every piece is melt-in-your-mouth soft and infused with aromatic spices from the inside out. The sauce itself is a beautiful harmony of tangy crushed tomatoes, rich heavy cream, fragrant spices, and just a touch of honey to round out the edges and create that signature silky, slightly sweet butter chicken flavor profile that keeps people coming back for seconds and thirds.
Whether you are an experienced cook who has made dozens of curries or a complete beginner stepping into the world of Indian cooking for the very first time, this recipe is designed to be approachable, forgiving, and absolutely foolproof. The ingredients are readily available at any supermarket, and the technique is straightforward — no special equipment needed beyond a good skillet and a hungry appetite.
Ingredients
- 1.5 lbs boneless, skinless chicken thighs — cut into bite-sized cubes (thighs stay juicier than breasts)
- 1 cup plain full-fat yogurt — for the marinade
- 1 tablespoon garam masala
- 1 teaspoon ground turmeric
- 1 teaspoon Kashmiri chili powder (or regular chili powder — use less if you prefer mild)
- 3 tablespoons unsalted butter
- 1 tablespoon vegetable oil
- 1 large onion, finely diced
- 4 garlic cloves, minced
- 1 inch fresh ginger, finely grated
- 1 can (14 oz) crushed tomatoes
- 1 cup heavy cream
- 2 tablespoons honey
- 1 teaspoon ground cumin
- Salt to taste
- Fresh cilantro for garnish
Step-by-Step Instructions
- Marinate the chicken: In a large bowl, combine the cubed chicken thighs with the plain yogurt, garam masala, turmeric, and chili powder. Mix thoroughly until every piece is well coated. Cover the bowl with plastic wrap and refrigerate for at least 30 minutes, though marinating for 2 to 4 hours or even overnight will yield significantly more flavorful and tender results. The yogurt marinade breaks down the protein fibers in the chicken, making it incredibly succulent.
- Sear the chicken: Heat one tablespoon each of butter and oil in a large, deep skillet or Dutch oven over medium-high heat. When the pan is hot and shimmering, add the marinated chicken pieces in a single layer, working in batches to avoid overcrowding. Sear each side for 2 to 3 minutes until the chicken develops a beautiful golden-brown crust. The chicken does not need to be fully cooked through at this stage — it will finish cooking in the sauce. Remove the seared chicken to a clean plate and set aside.
- Build the sauce base: In the same pan, add the remaining 2 tablespoons of butter. Once it foams, add the finely diced onion and cook for 5 to 6 minutes, stirring frequently, until the onion is soft, translucent, and just beginning to turn golden at the edges. Add the minced garlic, grated ginger, and ground cumin, stirring constantly for about 60 seconds until the kitchen fills with the most incredible fragrance.
- Add tomatoes and simmer: Pour in the can of crushed tomatoes and stir well, scraping up any browned bits from the bottom of the pan — those are packed with concentrated flavor. Bring the sauce to a gentle simmer and cook for 8 to 10 minutes, stirring occasionally, until the tomatoes break down completely and the sauce thickens noticeably. The raw tomato taste should mellow and transform into a rich, deep flavor.
- Finish with cream: Reduce the heat to low and pour in the heavy cream, stirring until the sauce transforms into a gorgeous, warm orange-pink color. Add the honey and stir to combine — the honey balances the acidity of the tomatoes and adds that characteristic subtle sweetness that makes butter chicken so addictive. Taste and adjust salt as needed.
- Return chicken and simmer: Add the seared chicken pieces back into the sauce, nestling them into the creamy mixture. Let everything simmer gently on low heat for 12 to 15 minutes, stirring occasionally, until the chicken is completely cooked through, tender, and has absorbed the wonderful flavors of the sauce. The sauce should be thick enough to coat the back of a spoon beautifully.
- Serve: Transfer to a warm serving dish and garnish generously with freshly chopped cilantro leaves. Serve alongside steamed basmati rice, warm buttery naan bread, or both for the most authentic and satisfying experience. A simple cucumber raita on the side provides a cool, refreshing contrast to the rich, creamy curry.
• Use chicken thighs rather than breasts — they are more forgiving and stay much juicier during cooking.
• Kashmiri chili powder gives the dish its beautiful red-orange color without excessive heat. If you cannot find it, use half regular chili powder and half sweet paprika.
• For a lighter version, substitute the heavy cream with full-fat coconut cream for a dairy-free alternative that is equally delicious.
• This dish tastes even better the next day as the flavors continue to develop. Store in the refrigerator for up to 4 days or freeze for up to 3 months.
• For restaurant-style presentation, drizzle a thin swirl of cream over the top just before serving and add a few whole cilantro leaves.