This classic North Indian dish features tender chicken pieces marinated in yogurt and spices, then simmered in a rich, creamy tomato sauce. The combination of butter, aromatic spices, and heavy cream creates a velvety texture that coats every bite.
The entire process takes just 40 minutes from start to finish, making it perfect for busy weeknights. The chicken stays juicy while absorbing the complex flavors of garam masala, turmeric, and coriander. Serve over steamed basmati rice or with warm naan bread to soak up the luscious sauce.
The aromas of cumin and frying onions always pull me back to my first apartment kitchen where I attempted butter chicken with nothing but a YouTube tutorial and determination. My roommate leaned against the doorframe laughing as I frantically searched for the garam masala buried somewhere in the spice chaos.
Last winter I made this for my sister who claimed she hated Indian food. She watched me stir in the heavy cream and asked for thirds. Now she texts me every Tuesday asking if it's butter chicken night.
Ingredients
- 1.5 lbs chicken breast or thighs: Thighs stay juicier but breasts work perfectly if you prefer leaner meat
- 1/2 cup plain yogurt: Full fat Greek yogurt tenderizes the chicken beautifully
- 1 tbsp lemon juice: Fresh lemon brightens the entire dish
- 1 tsp ground turmeric: Adds that gorgeous golden color and earthy flavor
- 1 tsp ground cumin: The backbone of authentic Indian cooking
- 1 tsp garam masala: Buy a good quality brand or make your own for best results
- 1 tsp chili powder: Adjust up or down based on your heat tolerance
- 1 tsp salt: Essential for bringing out all the spice flavors
- 2 tbsp unsalted butter: Use real butter for that restaurant quality richness
- 1 tbsp vegetable oil: Prevents the butter from burning during cooking
- 1 large onion: Finely chopped so it melts into the sauce
- 3 garlic cloves: Fresh minced garlic makes all the difference
- 1 tbsp fresh ginger: Grated fresh ginger beats powder every single time
- 1 1/2 tsp ground coriander: Adds citrusy floral notes to balance the heat
- 1 tsp paprika: Provides beautiful color without too much heat
- 1/2 tsp cayenne pepper: Optional but highly recommended if you love spice
- 1 can crushed tomatoes: The base of your velvety sauce
- 1/2 cup heavy cream: This creates that luxurious restaurant style finish
- 1 tbsp sugar: Balances the acidity from the tomatoes perfectly
- 2 tbsp fresh cilantro: Fresh garnish adds brightness and color
Instructions
- Marinate the chicken:
- Combine chicken pieces with yogurt lemon juice and all the spices in a large bowl. Massage everything together thoroughly cover and let it sit for at least 10 minutes or up to an hour if you have time.
- Sear the chicken:
- Heat butter and oil in a large skillet over medium high heat. Add marinated chicken pieces and cook for 5 to 6 minutes until golden brown but not cooked through. Remove chicken and set aside on a plate.
- Build the sauce base:
- Add remaining butter to the same skillet. Sauté onions until soft and golden about 3 to 4 minutes. Stir in garlic and ginger cooking for just 1 minute until fragrant.
- Add the spices:
- Sprinkle in coriander paprika and cayenne. Cook for 30 seconds stirring constantly to toast the spices. Pour in crushed tomatoes and sugar then simmer for 5 minutes.
- Combine and simmer:
- Return chicken along with any accumulated juices to the skillet. Simmer together for 8 to 10 minutes until chicken is cooked through and sauce has thickened beautifully.
- Finish with cream:
- Reduce heat to low and stir in heavy cream. Let everything cook together for 2 more minutes then taste and adjust salt as needed. Serve hot with fresh cilantro sprinkled on top.
My friend from Mumbai finally tasted my version after years of me promising to make it for her. She took one bite and said it actually reminded her of Sunday dinners at home.
Make It Your Own
I've learned that butter chicken is incredibly forgiving. Sometimes I add a pinch of cinnamon to the sauce when I want extra warmth or swap in coconut milk when my dairy free friends visit. The dish still turns out wonderfully comforting every single time.
Serving Suggestions
Rice is classic but don't be afraid to try other sides. I've served this over roasted cauliflower for a low carb option and nobody missed the rice. Warm naan for scooping up that extra sauce is absolutely non negotiable in my house.
Storage and Meal Prep
This recipe doubles beautifully and freezes like a dream. I make a big batch on Sunday portion it into containers and suddenly Tuesday dinners feel fancy. The flavors actually develop overnight so you're doing yourself a favor by making it ahead.
- Store in airtight containers for up to 4 days in the refrigerator
- Freeze for up to 3 months but leave out the fresh cilantro until serving
- Reheat gently with a splash of water or cream to loosen the sauce
There is something so satisfying about watching that cream swirl into the spiced tomato sauce creating something magical. Enjoy every bite of this dish that brings people together.
Recipe Questions & Answers
- → What makes butter chicken authentic?
-
Authentic butter chicken gets its distinct flavor from the combination of yogurt-marinated chicken, a buttery tomato-based sauce, and aromatic spices like garam masala, turmeric, and coriander. The key is balancing the richness of cream with the tanginess of tomatoes and the warmth of Indian spices.
- → Can I make butter chicken dairy-free?
-
Yes, simply replace the heavy cream with full-fat coconut cream and use a dairy-free yogurt alternative for the marinade. The coconut cream adds a subtle sweetness while maintaining the luxurious texture of the sauce.
- → How spicy is this butter chicken?
-
This version has a mild to medium heat level. You can easily adjust the spice by reducing or increasing the chili powder and cayenne pepper. The cream also helps mellow out the heat, making it family-friendly.
- → What should I serve with butter chicken?
-
Butter chicken pairs perfectly with basmati rice, jeera rice, or warm naan bread. The soft, pillowy naan is ideal for scooping up the creamy sauce. You can also serve it with roti or alongside other Indian dishes like dal and vegetable curry.
- → How long should I marinate the chicken?
-
Marinate for at least 10 minutes to tenderize the meat and infuse it with spices. For deeper flavor, marinate up to 1 hour at room temperature or overnight in the refrigerator. The yogurt in the marinade helps break down proteins, keeping the chicken moist during cooking.