This traditional North Indian dish features tender marinated chicken pieces cooked in a velvety, spiced tomato cream sauce. The chicken is first coated in a yogurt-based marinade with turmeric, cumin, and garam masala, then pan-seared until golden. The sauce begins with butter-sautéed onions, garlic, and fresh ginger, infused with coriander, paprika, and cayenne before simmering with crushed tomatoes. A finish of heavy cream creates that signature silky texture. The entire process takes just 40 minutes from start to finish, making it accessible for home cooks while still delivering authentic restaurant-quality flavor. Serve over fragrant basmati rice or with warm naan for soaking up every drop of the luscious sauce.
The first time I attempted butter chicken, I accidentally used the burner designated for boiling water instead of the proper one. My roommate walked in to find me frantically trying to salvage the sauce while explaining that authentic cooking always involves a little chaos.
Last winter, my friend Sarah came over during a snowstorm and we made this while watching old movies. She confessed she usually orders takeout because Indian cooking seems intimidating, but by the end of the night she was already texting me for the recipe.
Ingredients
- Chicken breast or thighs: Thighs stay juicier during simmering but breast works perfectly fine too
- Plain yogurt: Full fat version creates the most tender marinade that wont separate
- Garam masala: This warm spice blend is the backbone of the entire dish
- Heavy cream: It tames the tomatoes and creates that luxurious restaurant texture
- Crushed tomatoes: Canned tomatoes work better than fresh for consistent sauce texture
Instructions
- Marinate the chicken:
- Combine chicken pieces with yogurt, lemon juice, turmeric, cumin, garam masala, chili powder, and salt. Let it sit 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 the chicken until lightly browned but still pink in the center, about 5-6 minutes.
- Build the base:
- Add remaining butter to the same pan and cook onions until soft and golden. Stir in garlic and ginger until the kitchen smells absolutely incredible.
- Add the spices:
- Sprinkle in coriander, paprika, and cayenne. Let them bloom for just 30 seconds before adding the crushed tomatoes and sugar.
- Simmer together:
- Return the chicken to the pan and let everything cook for 8-10 minutes until the sauce thickens nicely.
- Finish with cream:
- Reduce heat to low and stir in heavy cream for 2 minutes. Taste and adjust salt before serving.
My partner claims this recipe ruined restaurant butter chicken for them forever. They said they never realized how heavy takeout versions were until they tasted this homemade version.
Serving Suggestions
Basmati rice fluffed with a fork creates the perfect vessel for soaking up every drop of sauce. Warm naan bread works just as well for scooping.
Make It Lighter
Coconut cream creates a dairy-free version that still feels rich and satisfying. The coconut flavor actually pairs beautifully with the warm spices.
Spice Level Guide
Start with less chili powder and cayenne if you are sensitive to heat. You can always add more at the end but cannot take it back once it is in the pot.
- Taste the sauce before adding cream to adjust seasonings
- Leftovers taste even better the next day
- Freeze the sauce without cream for longer storage
This recipe has become my go-to for dinner parties because everyone assumes it took hours to make.
Recipe Help & Support
- → Can I make butter chicken ahead of time?
-
Yes, butter chicken actually tastes better the next day as the flavors meld together. Store in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop, adding a splash of cream or water if the sauce has thickened too much.
- → What cut of chicken works best?
-
Boneless, skinless chicken thighs are ideal as they remain juicy and tender during cooking. Chicken breast works well too but be careful not to overcook it. Cut the meat into uniform 1-inch pieces for even cooking and optimal sauce coverage.
- → How can I make this dairy-free?
-
Substitute coconut cream or full-fat coconut milk for the heavy cream and use a dairy-free yogurt alternative in the marinade. The flavor profile will change slightly with subtle coconut notes, but the dish remains delicious and creamy.
- → Is butter chicken very spicy?
-
This version has a mild to medium heat level. The warmth comes from spices like chili powder and cayenne, but the cream and tomatoes temper the heat. Adjust the cayenne and chili powder to your preference, or omit cayenne entirely for a milder dish children will enjoy.
- → What should I serve with butter chicken?
-
Fluffy basmati rice or jeera rice are classic choices that absorb the sauce beautifully. Warm naan bread, roti, or other Indian flatbreads are perfect for scooping up every bite. A simple cucumber raita or side salad helps balance the rich, creamy flavors.
- → Why is the chicken marinated first?
-
The yogurt marinade tenderizes the meat and infuses it with flavor before it even hits the pan. The acidity in yogurt breaks down proteins, resulting in incredibly juicy chicken, while the spices penetrate deep into the meat for layers of flavor throughout every bite.