I absolutely adore the comforting richness of this Indian Restaurant Style Butter Chicken Recipe. From the moment I marinated the chicken in fragrant spices and yogurt, I knew this dish was going to bring that luxurious, restaurant-quality experience right into my kitchen. It’s creamy, smoky, and bursting with layers of aromatic flavor that feel like a warm hug on a plate. Whether I’m sharing it with close friends or enjoying a cozy night in, this dish never fails to impress with its velvety tomato-based sauce and tender, perfectly spiced chicken.
Why You’ll Love This Indian Restaurant Style Butter Chicken Recipe
I am genuinely excited every time I make this recipe because the balance of flavors is just irresistible. The buttery tomato sauce has a beautiful tanginess tempered by a gentle sweetness from the coconut sugar, while the complex garam masala blend brings warmth and a subtle spice that lingers just enough to keep you coming back for more. It’s rich but never overpowering, and the creamy finish from the heavy whipping cream really elevates the dish to that authentic restaurant feel. Truthfully, I think it tastes like a special celebration in every bite!
What makes this Indian Restaurant Style Butter Chicken Recipe particularly special to me is how straightforward it is despite its luxurious taste. I love that I can marinate the chicken ahead of time, which lets the flavors penetrate deeply, and then the sauce comes together mostly in one pot without a complicated process. Plus, it works so well for many occasions — whether it’s a family dinner, a weekend feast, or even a festive holiday meal. Having such an impressive dish ready in about an hour feels like a win every time!
Ingredients You’ll Need

The magic behind this recipe really lies in its simple yet essential ingredients. Each element plays a distinct role in bringing vibrant color, rich texture, and that signature flavor we all crave. From the tangy yogurt in the marinade to the fragrant array of spices in the sauce, every ingredient is thoughtfully included to ensure the best results without any fuss.
- 2 1/4 pounds boneless skinless chicken thighs: Thighs stay juicy and tender and absorb the marinade beautifully for that melt-in-your-mouth texture.
- 1/2 cup plain unsweetened yogurt: Acts as the tenderizing base in the marinade, adding mild tang and helping spices adhere to the chicken.
- 3 large cloves garlic (plus 8 more for sauce): Adds an unmistakably aromatic depth; crushed garlic releases more flavor.
- 1 tablespoon vinegar: Provides a subtle brightness that balances the sauce’s richness perfectly.
- 2 teaspoons coarse kosher salt: Enhances every flavor and seasons the chicken thoroughly.
- Garam masala (total 2 tablespoons): This warm spice blend is the heart of the dish’s authentic flavor profile.
- 7 tablespoons salted butter: Butter creates the signature silky sauce with richness and taste that you’ll savor in every bite.
- 2 tablespoons olive or avocado oil: Used for cooking the onions and chicken while adding a mild fruity undertone.
- 1 large onion, diced: Slowly caramelized to add sweetness and body to the sauce.
- Freshly grated ginger: Brings a bright warmth to the simmering sauce.
- Spices like coriander, cumin, smoked paprika, cayenne, black pepper, fenugreek, cinnamon, cardamom, cloves, and bay leaf: Each spice layer builds the complex flavor that’s key to this Indian Restaurant Style Butter Chicken Recipe.
- 2 tablespoons coconut sugar or light brown sugar: Adds subtle sweetness, balancing the acidity of tomato sauce and vinegar.
- 28 ounces canned tomato sauce: Creates the luscious red base that holds all the flavors together.
- 1 cup water: Helps achieve the perfect sauce consistency.
- 1 cup heavy whipping cream: Provides the creamy, indulgent finish that makes the dish so satisfying.
- 1 1/2 tablespoons ketchup: Enhances both sweetness and umami depth in the sauce.
- 2 tablespoons fresh lemon juice: Adds a final hit of brightness that lifts all the elements.
- Chopped fresh cilantro: For a fresh, vibrant garnish.
- Prepared basmati rice and sourdough naan (optional): Ideal for soaking up every drop of the buttery sauce.
Directions
Step 1: I begin by marinating the chicken. I combine the chicken thighs, yogurt, olive oil, crushed garlic, vinegar, kosher salt, and garam masala in a large gallon-sized zip-top bag. After sealing it well, I give it a good shake and massage to coat every piece evenly. The chicken goes into the fridge for at least 8 hours, or ideally overnight, so the flavors can soak in deeply.
Step 2: While the chicken marinates, I prepare the butter sauce. Over medium heat, I melt 6 tablespoons of butter with olive oil in a large pot. Once the butter is bubbling, I add the diced onion, cooking it slowly until softened and golden in spots, about 8 to 12 minutes. This slow caramelization adds a sweet depth that’s crucial for a rich sauce.
Step 3: Next, I stir in the crushed garlic and freshly grated ginger, cooking for just 30 seconds to release their fragrance. Then I add the garam masala, salt, coriander, cumin, smoked paprika, cayenne, black pepper, fenugreek, cinnamon, cardamom, cloves, bay leaf, and coconut sugar. I stir constantly for about 30 seconds to toast the spices and bring out their essential oils.
Step 4: I pour in the tomato sauce and raise the heat to bring it up to a boil. Then I lower the heat to a simmer with the lid slightly ajar, stirring frequently for about 10 minutes. This lets the sauce thicken slightly while melding the flavors and scraping up those flavorful browned bits off the pot’s bottom.
Step 5: After that, I add water, heavy cream, and ketchup, bringing the mixture back up to a gentle simmer. I cook it uncovered for 10 more minutes, stirring occasionally until the sauce thickens to that perfect buttery consistency.
Step 6: Once the sauce is ready, I turn off the heat and stir in the fresh lemon juice for brightness. I remove the bay leaf and carefully puree the sauce with an immersion blender right in the pot. If I use a regular blender, I do it in batches, making sure to vent the lid carefully for the steam.
Step 7: While the sauce simmers, I get to cooking the chicken. I scrape off excess marinade with my hands and choose my favorite method: grilling over medium-high heat for 8–10 minutes per side to get that smoky char, roasting in a 500°F oven for 15 minutes followed by a quick broil for browning, or air frying at 400°F for about 15–20 minutes flipping halfway through. The key is reaching an internal temperature of 165°F to ensure it’s safe and juicy.
Step 8: After cooking, I let the chicken rest a few minutes, then chop it into bite-sized pieces and fold it gently into the luscious butter sauce.
Step 9: I taste the butter chicken and adjust seasoning if needed. Then I ladle it into a serving bowl, topping with the final tablespoon of butter and a sprinkle of fresh cilantro. If desired, I serve it over fluffy basmati rice alongside warm, fluffy naan for a perfect meal.
Servings and Timing
This recipe comfortably serves 7 hungry people, making it perfect for sharing or meal prepping. The prep time, mostly marination and chopping, takes about 15 minutes active but 8 hours of resting for the marinade is best. The cooking process, including sauce preparation and chicken cooking, takes roughly 40-45 minutes. Altogether, you’re looking at about 1 hour from start to finish with most of the time hands-off marinating.
How to Serve This Indian Restaurant Style Butter Chicken Recipe

When it comes to serving this butter chicken, I like to plate it with a generous mound of fragrant basmati rice that soaks up every drop of the buttery tomato sauce. If I’m feeling indulgent, I also warm some naan — sourdough naan in my pantry gives the perfect chewy, crispy contrast to the smooth sauce and tender chicken. These classic sides complement the dish’s richness beautifully and round out the meal like a restaurant-quality feast.
For garnish, I love sprinkling fresh chopped cilantro over the top to add a burst of color and fresh herbal brightness. A dab of extra butter on top just before serving adds that final glossy finish that looks inviting and tastes divine. If I’m entertaining, I sometimes add a side of simple cucumber raita or a fresh salad to introduce a cool, crisp element for balance.
In terms of beverages, I personally enjoy pairing this dish with a chilled Riesling or Gewürztraminer, whose subtle fruitiness and acidity brighten the palate. If I prefer cocktails, I reach for a refreshing gin and tonic with lime or a mango lassi for a creamy, non-alcoholic option that’s reminiscent of Indian hospitality. This dish is perfect for weekend dinners, holiday gatherings, or any time I want to impress with minimal effort but maximum flavor. And of course, this butter chicken tastes best served warm so you can fully enjoy the comforting richness.
Variations
One of the things I love about this Indian Restaurant Style Butter Chicken Recipe is its flexibility to suit different tastes and dietary needs. For a leaner option, swapping chicken thighs with boneless, skinless chicken breast works just fine — though I find thighs stay more succulent. If you want to skip meat, I’ve even adapted this recipe with paneer or tofu for a vegetarian twist that still absorbs the fragrant sauce beautifully.
For dietary modifications, it’s naturally gluten-free as written, which is great for many diets. To make it vegan, I swap the butter for vegan margarine or coconut oil and replace the heavy cream with full-fat coconut milk or cashew cream. The flavor stays rich and satisfying, just with a subtle coconut undertone that I personally enjoy.
If you want to experiment with flavor, try adding a touch more cayenne pepper for extra heat or even a hint of smoked chipotle for a smoky southwest spin. Some days, I like to finish the sauce with a drizzle of honey instead of coconut sugar for a different sweetness profile. As for cooking methods, if you don’t have an air fryer or grill, I find roasting in a super-hot oven with some broil time handles the chicken beautifully, creating a crisp edge while keeping the inside tender.
Storage and Reheating
Storing Leftovers
After enjoying a hearty meal, I store leftover butter chicken in an airtight container in the refrigerator. Glass containers with tight-fitting lids work best to preserve the sauce’s flavors and prevent odors from mingling with other foods. Leftovers keep well for about 3 to 4 days, which makes it a great recipe for quick weeknight meals after the initial feast.
Freezing
This Indian Restaurant Style Butter Chicken Recipe freezes wonderfully. I let the butter chicken cool completely, then portion it into freezer-safe containers or heavy-duty zip-top freezer bags, squeezing out as much air as possible to avoid freezer burn. It’s best enjoyed within 2 to 3 months for optimal flavor and texture. When you’re ready, defrost it overnight in the fridge for an even thaw.
Reheating
To reheat, I gently warm the butter chicken over low-medium heat on the stove, stirring occasionally to prevent scorching and to reincorporate the butter into the sauce. If the sauce feels too thick, I add a splash of water or cream to bring back its creamy consistency. I avoid microwaving whenever possible to keep the chicken tender and the sauce silky, but if using a microwave, I heat in short bursts, stirring in between. This way, it tastes almost as fresh as the day it was made!
FAQs
Can I use chicken breasts instead of thighs for this recipe?
Absolutely! Chicken breasts work well and are leaner, but I find that thighs stay more tender and juicy, especially with the long marinade and quick cooking methods. If you use breasts, be careful to not overcook them so they don’t dry out.
What can I substitute for heavy cream in this butter chicken recipe?
If you want a lighter or dairy-free option, coconut milk or full-fat coconut cream provides a lovely creamy texture with a slight coconut flavor. You can also use cashew cream made by blending soaked cashews with a little water for a neutral-tasting alternative.
How spicy is this Indian Restaurant Style Butter Chicken Recipe?
This recipe has a gentle warmth from the cayenne and spices but is not overwhelmingly spicy. You can easily adjust the heat level by reducing or increasing the cayenne pepper or adding fresh green chilies if you want more kick.
Can I prepare the marinade and sauce in advance?
Yes! In fact, marinating the chicken overnight yields the best flavor. The sauce can also be made a day ahead and refrigerated. When ready, just reheat gently and add the cooked chicken to the sauce before serving for a quick meal.
What is the best way to serve butter chicken to impress guests?
I recommend serving it over fluffy basmati rice with warm naan on the side. Garnish with fresh cilantro and a small knob of butter on top for that restaurant-quality look. Pair with a crisp white wine or a refreshing mango lassi for an impressive and authentic presentation.
Conclusion
I hope you feel as excited as I do to try making this Indian Restaurant Style Butter Chicken Recipe at home. It’s one of those dishes that combines rich flavor, comforting textures, and a touch of indulgence all in one pot. Whether for a special occasion or an everyday treat, it’s guaranteed to become a favorite in your kitchen just like it has in mine. Happy cooking, and enjoy every delicious bite!
PrintIndian Restaurant Style Butter Chicken Recipe
This Indian Restaurant Style Butter Chicken recipe delivers tender, flavorful chicken cooked in a rich and creamy spiced tomato sauce. Marinated chicken thighs are cooked to perfection and combined with a buttery sauce infused with garlic, ginger, and warm traditional spices. Perfect served with basmati rice and naan for an authentic restaurant experience at home.
- Prep Time: 15 minutes (plus 8 hours marinating)
- Cook Time: 45 minutes
- Total Time: 1 hour 15 minutes (excluding marinating time)
- Yield: 7 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian
Ingredients
For the Chicken Marinade
- 2 1/4 pounds boneless skinless chicken thighs (trimmed of excess fat; up to 2 1/2 pounds works well)
- 1/2 cup plain unsweetened yogurt
- 2 tablespoons olive oil
- 3 large cloves garlic (crushed)
- 1 tablespoon vinegar (such as apple cider vinegar or white wine vinegar)
- 2 teaspoons coarse kosher salt
- 1 tablespoon garam masala
For the Butter Sauce
- 7 tablespoons salted butter (divided into 6 tablespoons + 1 tablespoon)
- 2 tablespoons olive oil (or avocado oil)
- 1 large onion (diced)
- 8 large cloves garlic (crushed)
- 1 1/2 tablespoons freshly grated ginger
- 1 tablespoon garam masala
- 1 1/2 teaspoons salt
- 1 1/4 teaspoons ground coriander
- 3/4 teaspoon ground cumin
- 3/4 teaspoon smoked sweet paprika
- 3/4 teaspoon cayenne pepper
- 1/2 teaspoon black pepper
- 1/4 teaspoon ground fenugreek
- 1/4 teaspoon ground cinnamon
- 1/8 teaspoon ground cardamom
- 1/8 teaspoon ground cloves
- 1 bay leaf
- 2 tablespoons coconut sugar (or light brown sugar)
- 28 ounces canned tomato sauce (plain, unflavored)
- 1 cup water
- 1 cup heavy whipping cream
- 1 1/2 tablespoons ketchup
- 2 tablespoons fresh lemon juice
For Serving (Optional)
- Chopped fresh cilantro (for garnish)
- Prepared long-grain basmati rice
- Sourdough naan
Instructions
- Marinate the Chicken: Add all ingredients for the chicken marinade into a gallon-sized zip-top plastic bag. Seal the bag, squeeze out as much air as possible, and rub the bag to mix and coat the chicken evenly. Refrigerate for 8 hours or up to 24 hours for maximum flavor infusion.
- Make the Butter Sauce – Sauté Onions: Heat 6 tablespoons of butter and 2 tablespoons of olive oil in a large pot over medium heat. Once hot, add the diced onion and cook until softened and beginning to brown in spots, about 8 to 12 minutes, stirring occasionally to prevent sticking.
- Add Aromatics and Spices: Stir in the crushed garlic and freshly grated ginger and cook for 30 seconds while stirring constantly. Then add garam masala, salt, ground coriander, cumin, smoked sweet paprika, cayenne pepper, black pepper, fenugreek, cinnamon, cardamom, cloves, bay leaf, and coconut sugar. Cook for another 30 seconds, continuing to stir to bloom the spices.
- Simmer Tomato Sauce: Stir in the canned tomato sauce and bring to a boil. Reduce heat slightly, cover the pot with the lid ajar, and simmer for 10 minutes. Stir frequently and scrape the bottom of the pot with a wooden spoon to lift any browned bits, which add flavor.
- Finalize Sauce: Add the water, heavy cream, and ketchup to the pot. Bring back to a gentle simmer and cook uncovered for 10 minutes, stirring occasionally.
- Puree the Sauce: Turn off the heat and stir in the fresh lemon juice. Remove the bay leaf. Use an immersion blender directly in the pot or carefully transfer batches to a regular blender (with the lid vented) to puree the sauce until smooth.
- Cook the Chicken: Remove excess marinade from the chicken by scraping with your hands. Choose one cooking method:
- Grill: Preheat grill to medium-high heat and cook chicken 8 to 10 minutes per side until charred and internal temperature reaches 165°F.
- Oven: Preheat oven to 500°F. Roast chicken on a baking tray for 15 minutes until cooked through, then broil for 5 minutes to brown the surface, watching carefully.
- Air Fryer: Preheat air fryer to 400°F. Lightly oil the basket and arrange chicken in a single layer. Cook for 15 to 20 minutes, flipping halfway, until fully cooked.
- Rest and Combine: Let the chicken rest for a few minutes after cooking, then chop into bite-sized pieces. Stir the chopped chicken into the pureed butter sauce.
- Serve: Taste and adjust seasonings if necessary. Spoon butter chicken into a serving dish, top with the remaining tablespoon of butter and chopped fresh cilantro. Serve alongside prepared basmati rice and warm naan bread for an authentic meal.
Notes
- Marinating the chicken for at least 8 hours enhances flavor and tenderness but can be marinated up to 24 hours ahead.
- Use an immersion blender for easy and safe blending directly in the pot, or carefully vent the lid when using a standard blender to avoid steam burns.
- Chicken is cooked safely when it reaches an internal temperature of 165°F; use a meat thermometer to ensure doneness.
- Adjust cayenne pepper quantity to control the spice level according to your preference.
- The sauce can be prepared a day ahead and refrigerated—reheat gently before serving.
