This classic North Indian dish features tender chicken pieces marinated in yogurt and spices, then simmered in a velvety tomato-based sauce enriched with cream and butter. The result is a perfectly balanced, mildly spiced curry that's both comforting and satisfying. Ready in just 40 minutes, it pairs beautifully with basmati rice or warm naan bread for an authentic restaurant-quality experience at home.
The first time I made butter chicken, my apartment smelled so incredible that my neighbor actually knocked on my door to ask what I was cooking. I had been intimidated by Indian cuisine for years, convinced it required spices I had never heard of and techniques beyond my skill level. Turns out, this restaurant favorite comes together in about 40 minutes with ingredients I could find at any grocery store. That night, eating creamy, tender chicken over steamed rice, I felt like I had unlocked a secret.
Last winter, when my sister was recovering from surgery and needed comfort food, I doubled this recipe and brought it over in containers. She texted me the next day saying it was the first thing she had truly wanted to eat in weeks. Since then, it has become my go-to meal for friends who need feeding, new parents, or just Tuesdays when nothing sounds better than something warm and spiced.
Ingredients
- 1.5 lbs boneless chicken breast or thighs: Thighs stay juicier in the sauce, but breasts work beautifully if you prefer leaner meat
- 1/2 cup plain yogurt: Use full-fat Greek yogurt for the most tender marinade that clings perfectly to the chicken
- 1 tbsp lemon juice: This brightens the entire dish and helps break down the fibers in the meat
- 1 tsp each ground turmeric, cumin, and garam masala: These three spices form the backbone of the flavor profile
- 1 tsp chili powder: Regular chili powder provides mild heat, but adjust based on your tolerance
- 2 tbsp unsalted butter: Butter is non-negotiable here—it is in the name, after all
- 1 tbsp vegetable oil: The oil prevents the butter from burning over higher heat
- 1 large onion, finely chopped: Take your time chopping evenly so the onion melts into the sauce
- 3 garlic cloves and 1 tbsp fresh ginger: Fresh aromatics make such a difference compared to powder
- 1 can crushed tomatoes: Fire-roasted tomatoes add a lovely depth, but regular works perfectly fine
- 1/2 cup heavy cream: This transforms the acidic tomato base into something luxurious and silky
- 1 tbsp sugar: Just enough to balance the tomatoes without making the sauce sweet
- Fresh cilantro: The finishing touch that adds brightness and color to the final dish
Instructions
- Marinate the chicken:
- In a large bowl, combine chicken with yogurt, lemon juice, turmeric, cumin, garam masala, chili powder, and salt. Mix until every piece is coated, then cover and let it sit for at least 10 minutes while you prep everything else.
- Sear the chicken:
- Heat 1 tbsp butter and oil in a large skillet over medium-high heat. Add the marinated chicken pieces and cook for 5-6 minutes, turning them until they are golden brown but not cooked through. Remove the chicken and set it aside on a plate.
- Build the aromatic base:
- Add the remaining butter to the same skillet. Sauté the onions for 3-4 minutes until they are soft and turning golden, then stir in the garlic and ginger and cook for just 1 minute until fragrant.
- Add the spices and tomatoes:
- Sprinkle in the coriander, paprika, and cayenne, stirring constantly for 30 seconds to wake up the spices. Pour in the crushed tomatoes and sugar, then simmer for 5 minutes while the sauce thickens slightly.
- Simmer everything together:
- Return the chicken and any accumulated juices to the skillet. Let it simmer for 8-10 minutes until the chicken is cooked through and the sauce has thickened around it.
- Finish with cream:
- Reduce the heat to low and stir in the heavy cream. Let it simmer gently for 2 more minutes, then taste and adjust the salt as needed.
- Serve and garnish:
- Spoon the butter chicken over rice or alongside warm naan, then scatter fresh cilantro over the top for a burst of color and freshness.
There is something deeply satisfying about making a dish that tastes like it came from a restaurant kitchen but required nothing more than a single skillet and some patience. The way the sauce coats the back of a spoon, that first bite when the cream and spices hit your tongue—this is the kind of cooking that reminds me why I fell in love with feeding people.
Make It Your Own
I have made this recipe with coconut milk instead of cream when my dairy-free friend visited, and while the flavor shifts slightly, it still delivers that luxurious mouthfeel. You can also add a handful of spinach or bell peppers during the final simmer if you want to sneak in some vegetables. The sauce is incredibly forgiving.
Serving Suggestions
Warm naan bread for scooping up every last drop of sauce is non-negotiable in my house. Basmati rice flecked with whole cumin seeds, called jeera rice, feels restaurant-quality but takes minutes to make. A simple cucumber raita on the side helps cool down any heat from the spices.
Timing Is Everything
Having all your ingredients measured and chopped before you start cooking makes such a difference with this recipe. The sauce moves quickly once you hit the stove, and there is nothing worse than scrambling to mince garlic while your onions are burning. Take ten minutes to prep, and the actual cooking becomes almost meditative.
- Set out all your spices in small bowls before you turn on the stove
- Warm your naan in the oven while the sauce simmers
- Rinse your rice under cold water until the water runs clear for the fluffiest result
I hope this recipe finds its way into your regular rotation, bringing warmth and spice to your table on busy weeknights and lazy weekends alike.
Recipe Questions
- → What makes butter chicken different from other Indian curries?
-
Butter chicken stands out for its creamy, mildly spiced tomato-based sauce that's sweeter and less intense than other curries. The chicken is typically marinated first in yogurt and spices, then cooked separately before being simmered in the rich sauce. This two-step process ensures tender, flavorful meat in a velvety smooth gravy.
- → Can I make butter chicken less spicy?
-
Absolutely. This dish is naturally mild compared to other Indian curries. To reduce heat further, decrease or omit the chili powder and cayenne pepper. You can also increase the amount of cream or add a touch more sugar to balance any remaining spice. The dish is designed to be family-friendly and approachable.
- → How long should I marinate the chicken?
-
For best results, marinate the chicken for at least 10 minutes, though 30 minutes to 1 hour yields even more flavorful results. The yogurt marinade helps tenderize the meat while infusing it with spices. If you're short on time, even a quick 10-minute marination will still produce delicious results.
- → What's the best way to serve butter chicken?
-
Butter chicken pairs perfectly with basmati rice, jeera rice, or warm naan bread. The mild sauce also complements other Indian breads like roti or paratha. For a complete meal, serve alongside raita, pickled onions, or a simple cucumber salad. The dish works well for dinner parties or casual weeknight meals.
- → Can I use coconut cream instead of heavy cream?
-
Yes, coconut cream makes an excellent dairy-free alternative to heavy cream. It adds a subtle tropical sweetness while maintaining the luxurious texture. Be sure to use full-fat coconut cream for the richest results. You can also use coconut yogurt in the marinade to make the entire dish dairy-free without sacrificing flavor or creaminess.
- → How do I store and reheat leftovers?
-
Store cooled butter chicken in an airtight container in the refrigerator for up to 3-4 days. The flavors often develop and improve overnight. Reheat gently over low heat on the stovetop, adding a splash of water or cream if the sauce has thickened too much. You can also freeze portions for up to 3 months; thaw overnight before reheating.