If you’ve ever wanted to master a dish that bursts with richness, warmth, and comforting spices, this Indian Butter Chicken Recipe is exactly what you need. It’s an absolute crowd-pleaser that combines tender chicken pieces simmered in a luscious, creamy tomato sauce dusted with aromatic spices. Each bite feels like a hug from the inside, making it a perfect meal to share with family and friends or to savor on a cozy night in. This recipe is straightforward enough to whip up on a weeknight yet special enough to impress whenever you serve it.

Ingredients You’ll Need
The magic of this Indian Butter Chicken Recipe lies in the simplicity and harmony of its ingredients. Each element is crucial, whether it’s the fragrant spices that define the flavor profile or the cream and butter that bring that silky, indulgent texture you crave.
- 1 lb boneless chicken, cut into bite-sized pieces: Perfectly tender chunks that soak up all the flavors of the sauce.
- 2 tablespoons unsalted butter: Adds richness and helps sauté the aromatics perfectly.
- 1 onion, chopped: Provides a sweet base once softened, balancing the spices.
- 3 cloves garlic, minced: Imparts a lovely pungency essential for authentic taste.
- 1 tablespoon grated ginger: Offers a fresh zing that brightens the sauce beautifully.
- 1 teaspoon ground turmeric: Gives a vibrant golden color and mild earthiness.
- 1 teaspoon ground cumin: Adds warm, smoky notes that deepen the flavor.
- 1 teaspoon ground coriander: Brings a subtle citrus undertone.
- 1 teaspoon ground garam masala: The aromatic spice mix that truly makes the dish special.
- 1 teaspoon chili powder: Adds a gentle heat without overpowering the dish.
- 1 cup tomato puree: The rich, tangy base for the luscious sauce.
- 1/2 cup heavy cream: Creates the signature creamy texture that makes butter chicken irresistible.
- Salt and pepper to taste: Essential for seasoning and balancing all the flavors.
How to Make Indian Butter Chicken Recipe
Step 1: Sauté Aromatics
Start by melting the butter in a large skillet over medium heat. Add the chopped onion, minced garlic, and grated ginger, then sauté for about 2-3 minutes until the onions become soft and translucent. This base layer brings warmth and a gentle sweetness that complements the spices perfectly.
Step 2: Toast the Spices
Next, sprinkle in the turmeric, cumin, coriander, garam masala, and chili powder. Cook them for about a minute, stirring constantly until you can smell all their fragrant notes waking up. Toasting spices at this stage intensifies their flavors and adds depth to the sauce.
Step 3: Brown the Chicken
Now it’s time to add the chicken pieces to the skillet. Cook them for 5 to 6 minutes until they turn golden brown on all sides. This not only locks in moisture but also gives those lovely caramelized bits that make the dish extra tasty.
Step 4: Simmer with Tomato Puree
Pour in the tomato puree and lower the heat. Let the sauce simmer gently for 10 minutes. This allows it to thicken nicely and for the chicken to absorb the tangy, spiced tomato flavors.
Step 5: Stir in Cream
Finally, stir the heavy cream into the pan and let the sauce cook for another 5 minutes. This step creates that silky, rich consistency that is the hallmark of any great butter chicken.
Step 6: Season and Serve
Finish by seasoning the dish with salt and freshly ground pepper according to your taste. Your Indian Butter Chicken Recipe is now ready to be enjoyed with fluffy basmati rice or warm naan bread for a truly satisfying meal.
How to Serve Indian Butter Chicken Recipe

Garnishes
For a pop of freshness and color, sprinkle chopped cilantro leaves on top right before serving. You can also add a drizzle of cream or a few slivers of toasted almonds for a lovely contrast in texture and visual appeal.
Side Dishes
Indian Butter Chicken shines when paired with soft, buttery naan or fragrant basmati rice, both of which soak up the luscious sauce beautifully. For a lighter balance, consider serving alongside a cucumber raita or a simple green salad dressed with lemon juice and chaat masala.
Creative Ways to Present
If you’re hosting a dinner party, serve your butter chicken in individual small cast iron skillets or pretty bowls to impress your guests. Adding a side of roasted vegetables or spiced lentils can transform your meal into a feast full of exciting layers of flavor.
Make Ahead and Storage
Storing Leftovers
Leftover Indian Butter Chicken keeps beautifully in an airtight container in the refrigerator for up to 3 days. The flavors often deepen overnight, making your next meal just as delightful.
Freezing
This dish freezes well, too. Allow it to cool completely before transferring into freezer-safe containers. It can be frozen for up to 2 months. When ready to enjoy, thaw in the refrigerator overnight for best results.
Reheating
Reheat gently over medium-low heat on the stovetop, stirring occasionally to prevent the cream from separating. You can add a splash of water or cream if the sauce thickens too much during reheating, ensuring it stays silky and smooth.
FAQs
Can I use chicken thighs instead of chicken breast?
Absolutely! Chicken thighs are a fantastic choice for this recipe because they stay juicy and tender even after simmering, enhancing the dish’s overall richness.
Is it necessary to use heavy cream?
Heavy cream is key for that classic velvety texture, but if you need a lighter option, you can substitute with coconut milk or yogurt, though it will slightly alter the flavor profile.
How spicy is the Indian Butter Chicken Recipe?
This recipe has a gentle warmth from the chili powder, but it’s not overly spicy. You can adjust the amount of chili powder to suit your heat preference.
Can I make this recipe gluten-free?
Yes, this recipe is naturally gluten-free as long as your tomato puree and spices are free from additives containing gluten. Always double-check packaged ingredients to be safe.
What can I use instead of tomato puree?
If you don’t have tomato puree, you can blend canned tomatoes until smooth or use a high-quality tomato sauce. Just be sure it’s unsweetened for the best flavor balance.
Final Thoughts
There’s something truly special about making your own Indian Butter Chicken Recipe at home. It’s an inviting dish that brings beautiful colors, irresistible aromas, and comforting flavors together in one pot. Once you try this recipe, it may just become a beloved staple in your cooking routine. Trust me, it’s absolutely worth every minute in the kitchen and every bite at the table. So grab your butter, spices, and chicken and dive into this soul-satisfying dish—you won’t regret it!
Print
Indian Butter Chicken Recipe
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian
Description
A rich and creamy Indian Butter Chicken recipe featuring tender boneless chicken simmered in a buttery tomato-based sauce infused with aromatic spices and finished with heavy cream. This classic North Indian dish is perfect for a comforting and flavorful meal served with rice or naan.
Ingredients
Chicken and Butter
- 1 lb boneless chicken, cut into bite-sized pieces
- 2 tablespoons unsalted butter
Vegetables and Aromatics
- 1 onion, chopped
- 3 cloves garlic, minced
- 1 tablespoon grated ginger
Spices
- 1 teaspoon ground turmeric
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- 1 teaspoon ground garam masala
- 1 teaspoon chili powder
Sauce
- 1 cup tomato puree
- 1/2 cup heavy cream
- Salt and pepper to taste
Instructions
- Sauté the Aromatics: Heat the butter in a large skillet over medium heat. Add the chopped onion, minced garlic, and grated ginger. Sauté for 2-3 minutes until the onions soften and become translucent, releasing their fragrance.
- Toast the Spices: Stir in the ground turmeric, cumin, coriander, garam masala, and chili powder. Cook the spices for about 1 minute to toast them gently and release their full aroma and flavor.
- Cook the Chicken: Add the bite-sized chicken pieces to the skillet. Cook for 5-6 minutes, turning occasionally, until the chicken is browned evenly on all sides but not fully cooked through.
- Add Tomato Puree and Simmer: Pour in the tomato puree, stirring well to combine with the spices and chicken. Reduce the heat slightly and let the sauce simmer uncovered for 10 minutes to thicken and meld the flavors.
- Finish with Cream: Stir in the heavy cream gently, cooking for an additional 5 minutes until the sauce is creamy, rich, and the chicken is thoroughly cooked.
- Season and Serve: Taste the sauce and season with salt and pepper as needed. Serve hot with steamed rice or warm naan bread for a complete meal.
Notes
- For a richer flavor, you can add a splash of fenugreek leaves (kasuri methi) during the final cooking step.
- Adjust chili powder according to your preferred spice level.
- This recipe can be doubled easily to serve more people.
- Leftovers store well in the refrigerator for up to 3 days and can be reheated gently on the stovetop.
- For a dairy-free version, substitute heavy cream with coconut cream or cashew cream.

