Learn the secrets to making restaurant-style butter chicken at home. Creamy, flavorful, and downright irresistible — this recipe is a game-changer for your home kitchen.
Introduction
Butter chicken is one of those dishes that feels like a celebration. Rich, creamy, and packed with flavor, it’s the kind of meal that turns an ordinary dinner into something special. Whether you’ve had it at a restaurant or a friend’s house, you know that good butter chicken is unforgettable.
The good news? You don’t need a restaurant kitchen to make it at home. With the right technique and a few simple ingredients, you can create butter chicken that’s just as good — if not better — than what you’d get at your favorite restaurant.
I’ve tested this recipe over and over in my kitchen, tweaking the marinade, perfecting the gravy, and finding the right balance of spices and cream. Now I’m sharing everything I’ve learned so you can enjoy restaurant-quality butter chicken at home.
Why This Recipe Works
This butter chicken recipe has been tested in my kitchen more times than I can count. Here’s why it works:
The marinade tenderizes the chicken beautifully, ensuring it stays juicy and flavorful. The gravy is rich and creamy without being heavy. The balance of spices is just right — warm, aromatic, and deeply satisfying. And the cooking technique ensures that every bite is packed with flavor.
Ingredients
For the Marinade
- 500 grams boneless chicken, cut into bite-sized pieces
- 1/2 cup yogurt
- 1 tablespoon ginger-garlic paste
- 1 teaspoon red chili powder
- 1/2 teaspoon turmeric powder
- 1 teaspoon garam masala
- 1 tablespoon lemon juice
- Salt, to taste
For the Gravy
- 2 tablespoons butter
- 1 tablespoon oil
- 1 large onion, finely chopped
- 1 tablespoon ginger-garlic paste
- 1 teaspoon red chili powder
- 1 teaspoon coriander powder
- 1 teaspoon garam masala
- 1/2 teaspoon turmeric powder
- 1 cup tomato puree
- 1/2 cup fresh cream
- 1/4 cup cashew paste (optional, for extra richness)
- Salt, to taste
- Fresh cilantro, for garnish
Step-by-Step Instructions
Step 1: Marinate the Chicken
In a large bowl, combine the yogurt, ginger-garlic paste, red chili powder, turmeric powder, garam masala, lemon juice, and salt. Add the chicken pieces and mix well, ensuring every piece is coated with the marinade. Cover the bowl and refrigerate for at least 1 to 2 hours. For the best results, marinate overnight.
Step 2: Cook the Chicken
Heat a pan over medium heat. Add the marinated chicken and cook until the chicken is tender and slightly charred on the edges. You can also grill or broil the chicken for a smoky flavor. Once cooked, set the chicken aside.
Step 3: Prepare the Gravy
In the same pan, melt the butter and oil over medium heat. Add the finely chopped onion and sauté until golden brown. Add the ginger-garlic paste and sauté for another minute until fragrant.
Add the red chili powder, coriander powder, garam masala, and turmeric powder. Cook for a minute, stirring constantly, until the spices are fragrant. Add the tomato puree and cook until the oil separates from the gravy.
Step 4: Finish the Gravy
Stir in the cashew paste, if using, and mix well. Add the cooked chicken and any juices from the pan. Pour in the fresh cream and stir gently to combine. Simmer for 5 to 7 minutes, allowing the flavors to meld together. Season with salt to taste.
Step 5: Serve
Garnish with fresh cilantro and serve hot with naan, roti, or steamed rice. A side of fresh salad or pickled onions makes a wonderful accompaniment.
Pro Tips for Perfect Butter Chicken
- Marinate overnight — The longer you marinate, the more tender and flavorful the chicken will be.
- Use fresh spices — Freshly ground spices make a noticeable difference in the flavor of the gravy.
- Don’t skip the butter — Butter is what gives this dish its rich, velvety texture. Use good-quality butter.
- Adjust the heat — If you prefer a milder dish, reduce the red chili powder. If you like it spicy, add a little extra.
- Garnish generously — Fresh cilantro adds color and freshness to the finished dish.
For another take on this classic dish, check out BBC Good Food’s classic butter chicken recipe — it’s a great resource for perfecting your butter chicken.
What to Serve With Butter Chicken
- Naan or garlic naan — perfect for scooping up every last bit of gravy.
- Steamed rice — simple and satisfying, it lets the gravy shine.
- Jeera rice — aromatic and flavorful, it’s a wonderful pairing with butter chicken.
- Fresh salad or pickled onions — the acidity cuts through the richness of the gravy.
If you love North Indian classics, you might also enjoy our guide on Restaurant-Style Paneer Dishes at Home — another crowd-pleaser for your dinner table.
Storage and Reheating
Storing — Butter chicken keeps well in an airtight container in the refrigerator for up to 3 days. The flavor actually improves as it sits.
Reheating — Reheat gently on the stovetop over low heat, adding a splash of water or cream if it’s too thick. Avoid high heat, as it can cause the cream to separate.
Frequently Asked Questions
Can I use chicken with bones?
Yes. Bone-in chicken adds even more flavor to the gravy. Just adjust the cooking time accordingly.
Can I make it dairy-free?
You can substitute the cream with coconut cream and use a dairy-free butter alternative. The flavor will be slightly different but still delicious.
Can I freeze butter chicken?
Yes. Butter chicken freezes well in an airtight container for up to 3 months. Thaw overnight in the refrigerator and reheat gently.
What if I don’t have cashew paste?
You can skip it or use a tablespoon of almond flour or heavy cream for richness.