Butter Chicken Recipe That Will Rival Your Favorite Indian Restaurant
If you have ever tried making a butter chicken recipe at home and ended up with dry chicken or a bland tomato sauce, you are not alone. Many people struggle to balance the creamy texture with bold spices. Some versions turn out too sweet, others too spicy, and sometimes the sauce separates instead of turning silky and smooth.
The good news is that this butter chicken recipe is simple, reliable, and deeply flavorful. You do not need professional skills or hard to find ingredients. With clear steps and the right technique, you can create restaurant style butter chicken in your own kitchen with confidence.
Why You Will Love This Recipe
- Rich and creamy flavor with balanced spices
- Easy to follow steps suitable for home cooks
- Made with simple pantry ingredients
- Ready in about 45 minutes
- Moderate skill level, beginner friendly with guidance
- High in protein from tender chicken
- Perfect for family dinners or special occasions
Butter Chicken Recipe That Will Rival Your Favorite Indian Restaurant
Course: DinnerCuisine: IndianDifficulty: Easy8
servings30
minutes40
minutes500
kcalAbsolutely. This easy recipe delivers that signature creamy sauce everyone craves in 50 minutes.
Ingredients
1 and 1 half pounds boneless skinless chicken thighs, cut into bite size pieces
Chicken thighs stay tender and juicy during cooking.
1 cup plain full fat yogurt: Yogurt tenderizes the chicken and adds slight tanginess.
3 tablespoons unsalted butter: Butter creates richness and gives the dish its signature flavor.
1 cup heavy cream: Cream makes the sauce smooth and luxurious.
1 15 ounce can tomato puree: Tomato puree forms the base of the sauce.
1 medium onion, finely chopped: Onion adds sweetness and depth.
Directions
- In a large bowl, combine yogurt, half of the garlic, half of the ginger, 1 teaspoon garam masala, cumin, coriander, turmeric, salt, and pepper.
- Add the chicken pieces and coat well. Cover and marinate for at least 30 minutes. For deeper flavor, refrigerate for up to 8 hours.
- Heat a large skillet over medium heat. Add 1 tablespoon butter.
- Add the marinated chicken in batches. Cook for about 4 to 5 minutes per side until lightly browned. Remove and set aside. The chicken does not need to be fully cooked at this stage.
- In the same skillet, add the remaining butter. Add chopped onion and cook until soft and golden, about 5 minutes.
- Stir in remaining garlic and ginger. Cook for 1 minute until fragrant.
- Add tomato puree and paprika. Simmer for 8 to 10 minutes until the sauce thickens and deepens in color.
- Return the chicken to the pan. Stir well. Cover and cook for 10 minutes on low heat until chicken is fully cooked.
- Stir in heavy cream and remaining garam masala. Simmer for 5 minutes until the sauce is smooth and creamy.
- Taste and adjust salt or spice as needed. Garnish with fresh cilantro before serving.
What Is Butter Chicken Recipe?
Butter chicken, also known as Murgh Makhani, is a classic North Indian dish that originated in Delhi. It was created as a way to use leftover roasted chicken by simmering it in a rich tomato, butter, and cream sauce. Over time, it became one of the most popular Indian dishes worldwide.
A traditional butter chicken recipe features marinated chicken cooked in a creamy tomato gravy flavored with garlic, ginger, garam masala, and other warm spices. It is typically served with basmati rice or naan bread.
What makes this version special is its balance. The sauce is smooth and velvety without being overly heavy. The chicken remains juicy because of a yogurt based marinade. The spices are bold but not overwhelming, making it perfect for American home kitchens while still honoring its authentic roots.
Cuisine Type: North Indian
Cooking Time: About 45 minutes
Difficulty Level: Moderate but beginner friendly
Best Season: Year round comfort food
Ingredients You Will Need
Main Ingredients
- 1 and 1 half pounds boneless skinless chicken thighs, cut into bite size pieces
Chicken thighs stay tender and juicy during cooking. - 1 cup plain full fat yogurt
Yogurt tenderizes the chicken and adds slight tanginess. - 3 tablespoons unsalted butter
Butter creates richness and gives the dish its signature flavor. - 1 cup heavy cream
Cream makes the sauce smooth and luxurious. - 1 15 ounce can tomato puree
Tomato puree forms the base of the sauce. - 1 medium onion, finely chopped
Onion adds sweetness and depth.

Seasonings and Flavorings
- 4 cloves garlic, minced
Garlic provides aromatic flavor. - 1 tablespoon freshly grated ginger
Ginger adds warmth and brightness. - 2 teaspoons garam masala
A classic Indian spice blend that defines the dish. - 1 teaspoon ground cumin
Adds earthy notes. - 1 teaspoon ground coriander
Brings citrusy undertones. - 1 teaspoon paprika
Enhances color and mild sweetness. - 1 half teaspoon turmeric
Adds warmth and golden color. - 1 teaspoon salt, or to taste
Balances all flavors. - 1 half teaspoon black pepper
Adds gentle heat.
Optional Add Ins and Variations
- 1 teaspoon chili powder for extra spice
- 1 tablespoon honey if you prefer slightly sweeter sauce
- Fresh chopped cilantro for garnish
- 1 tablespoon kasuri methi, dried fenugreek leaves, for authentic aroma
Step by Step Instructions
- In a large bowl, combine yogurt, half of the garlic, half of the ginger, 1 teaspoon garam masala, cumin, coriander, turmeric, salt, and pepper.
- Add the chicken pieces and coat well. Cover and marinate for at least 30 minutes. For deeper flavor, refrigerate for up to 8 hours.
- Heat a large skillet over medium heat. Add 1 tablespoon butter.
- Add the marinated chicken in batches. Cook for about 4 to 5 minutes per side until lightly browned. Remove and set aside. The chicken does not need to be fully cooked at this stage.
- In the same skillet, add the remaining butter. Add chopped onion and cook until soft and golden, about 5 minutes.
- Stir in remaining garlic and ginger. Cook for 1 minute until fragrant.
- Add tomato puree and paprika. Simmer for 8 to 10 minutes until the sauce thickens and deepens in color.
- Return the chicken to the pan. Stir well. Cover and cook for 10 minutes on low heat until chicken is fully cooked.
- Stir in heavy cream and remaining garam masala. Simmer for 5 minutes until the sauce is smooth and creamy.
- Taste and adjust salt or spice as needed. Garnish with fresh cilantro before serving.

Common Mistakes to Avoid
- Skipping the marinade, which leads to less tender chicken
- Overcooking the chicken, which makes it dry
- Using low fat yogurt, which can cause the sauce to separate
- Adding cream too early, which may curdle
- Not simmering the tomato puree long enough to reduce acidity
Pro Tips for Best Results
- Use chicken thighs instead of breasts for juicier texture
- Allow spices to cook briefly in butter to release flavor
- Simmer gently rather than boiling to maintain creamy texture
- Blend the sauce before adding chicken if you prefer extra smooth consistency
- Let the dish rest for 5 minutes before serving to allow flavors to settle
Equipment Used
- Large mixing bowl
- Sharp knife and cutting board
- Large skillet or heavy bottom pan
- Wooden spoon or spatula
- Measuring cups and spoons
Recipe Variations and Substitutions
You can make this butter chicken recipe dairy free by replacing butter with plant based butter and using coconut cream instead of heavy cream.
For a lighter version, use half and half instead of heavy cream.
To make it spicier, increase chili powder or add a finely chopped green chili.
If you prefer a smoky flavor, grill the marinated chicken before adding it to the sauce.
Vegetarian option: Substitute chicken with paneer cubes or roasted cauliflower.

What to Serve With Butter Chicken Recipe
Butter chicken pairs beautifully with:
- Steamed basmati rice
- Garlic naan
- Plain yogurt raita
- Cucumber salad
- Jeera rice with cumin
For a complete Indian inspired dinner in the United States, serve it with warm naan and a simple salad for balance.
Storage and Make Ahead Instructions
Refrigerator: Store in an airtight container for up to 4 days.
Freezer: Freeze for up to 2 months. Thaw overnight in the refrigerator before reheating.
Reheating: Warm gently on the stovetop over low heat. Add a splash of cream or water if the sauce thickens too much.
Make Ahead Tip: The flavor improves the next day, making it perfect for meal prep.

Nutrition Information
Approximate per serving:
- Calories: 450 to 500
- Protein: 30 grams
- Fat: 35 grams
- Carbohydrates: 12 grams
Values may vary based on exact ingredients used.
- The Best Sub Roll Recipe for Soft Yet Sturdy Sandwiches
- The Ultimate Carnivore Pizza Recipe That’s Crispy, Cheesy, and Completely Low Carb
- Authentic and Comforting Yukgaejang Recipe You Can Make at Home
- Traditional Head Cheese Recipe From Scratch with Rich, Savory Flavor
- Easy Chipotle Black Beans Recipe That Tastes Just Like the Restaurant
Frequently Asked Questions
Can I use chicken breast instead of thighs?
Yes, but cook carefully to avoid dryness. Reduce cooking time slightly.
Is butter chicken very spicy?
No. It is typically mild to medium. You can adjust heat by adding more chili powder.
Can I make this butter chicken recipe ahead of time?
Yes. It tastes even better the next day as flavors deepen.
What is the difference between butter chicken and tikka masala?
Butter chicken is creamier and slightly sweeter, while tikka masala often has a stronger tomato flavor and more spice.
Can I make this recipe without cream?
Yes. Substitute with coconut cream or half and half, though the flavor will change slightly.
Why is my sauce too thin?
Simmer longer uncovered to reduce and thicken the sauce naturally.
Conclusion
This butter chicken recipe delivers everything you want in a comforting Indian classic. It is rich, creamy, flavorful, and surprisingly simple to make at home. With proper marination and balanced spices, you can achieve restaurant quality results in your own kitchen.
Try this recipe for your next family dinner and experience how easy and rewarding homemade butter chicken can be.
Subscribe to get the latest recipes and bring more global flavors into your kitchen.





