How to Make the Perfect Butter Chicken at Home
Butter chicken is one of the most loved Indian dishes around the world. Known as Murgh Makhani, this comforting curry combines tender marinated chicken with a smooth tomato-based gravy, aromatic spices, butter, and cream.
The perfect butter chicken should be rich without feeling overly heavy, mildly spicy, slightly sweet, and deeply flavorful. The chicken should remain juicy, while the sauce should be silky enough to coat every piece.
Although restaurant-style butter chicken may look complicated, it is surprisingly easy to prepare at home. With the correct ingredients and a few important cooking techniques, you can create a creamy, flavorful curry that tastes better than many takeaway versions.
What Is Butter Chicken?
Butter chicken is a North Indian chicken curry made with marinated chicken cooked in a buttery tomato and cream sauce.
The dish is traditionally prepared in two stages:
-
The chicken is marinated with yogurt, spices, ginger, and garlic.
-
The cooked chicken is added to a smooth tomato gravy finished with butter and cream.
Its flavor is usually milder and creamier than many other Indian curries, making it popular with both adults and children.
Butter Chicken vs Chicken Tikka Masala
Butter chicken and chicken tikka masala are similar, but they are not exactly the same.
| Feature | Butter Chicken | Chicken Tikka Masala |
|---|---|---|
| Sauce | Smooth, buttery, and creamy | Spicier and more heavily seasoned |
| Tomato flavor | Mild and balanced | Stronger and tangier |
| Texture | Silky and rich | Thicker and chunkier |
| Spice level | Usually mild | Often medium to hot |
| Sweetness | Slightly sweet | Usually less sweet |
Butter chicken focuses on richness and balance, while chicken tikka masala generally has a stronger spice profile.
Ingredients for Butter Chicken
This recipe serves approximately four people.
For the Chicken Marinade
-
1½ pounds boneless chicken thighs or chicken breast
-
½ cup plain yogurt
-
1 tablespoon lemon juice
-
1 tablespoon ginger-garlic paste
-
1 teaspoon red chili powder
-
1 teaspoon garam masala
-
½ teaspoon turmeric powder
-
1 teaspoon ground cumin
-
1 teaspoon ground coriander
-
¾ teaspoon salt
-
1 tablespoon oil
Chicken thighs are recommended because they remain tender and juicy during cooking.
For the Butter Chicken Gravy
-
2 tablespoons butter
-
1 tablespoon oil
-
1 medium onion, roughly chopped
-
1 tablespoon ginger-garlic paste
-
2 cups tomato puree or crushed tomatoes
-
10–12 cashews
-
1 teaspoon red chili powder
-
1 teaspoon ground coriander
-
½ teaspoon ground cumin
-
1 teaspoon garam masala
-
½ teaspoon turmeric powder
-
1 teaspoon sugar or honey
-
½ cup heavy cream
-
½ to 1 cup water
-
1 teaspoon dried fenugreek leaves
-
Salt to taste
-
Fresh cilantro for garnish
Step 1: Prepare the Chicken
Cut the chicken into medium-sized pieces.
Try to keep the pieces similar in size so they cook evenly.
Place the chicken in a large mixing bowl.
Step 2: Marinate the Chicken
Add the following ingredients to the chicken:
-
Yogurt
-
Lemon juice
-
Ginger-garlic paste
-
Chili powder
-
Garam masala
-
Turmeric
-
Cumin
-
Coriander
-
Salt
-
Oil
Mix everything until the chicken is fully coated.
Cover the bowl and refrigerate for at least 30 minutes.
For deeper flavor and more tender chicken, marinate it for four to eight hours.
Avoid marinating chicken for much longer than 24 hours because the yogurt and lemon juice can affect its texture.
Step 3: Cook the Marinated Chicken
You can cook the chicken in a skillet, oven, air fryer, or grill.
Skillet Method
-
Heat a large skillet over medium-high heat.
-
Add a small amount of oil.
-
Arrange the chicken in a single layer.
-
Cook for four to five minutes on each side.
-
Allow the edges to become slightly charred.
-
Remove the chicken and set it aside.
The chicken does not need to be completely cooked at this stage because it will finish cooking in the gravy.
Cook the chicken in batches if necessary. Overcrowding the pan can cause it to steam rather than brown.
Step 4: Prepare the Tomato Base
In the same pan, heat one tablespoon of butter and one tablespoon of oil.
Add the chopped onion and cook until soft and lightly golden.
Add the ginger-garlic paste and cook for about one minute.
Stir frequently to prevent the garlic from burning.
Add:
-
Tomato puree
-
Cashews
-
Red chili powder
-
Coriander powder
-
Cumin powder
-
Turmeric
-
Salt
Cook the mixture over medium heat for 10–15 minutes.
The tomato mixture is ready when it becomes thick and the oil or butter begins separating around the edges.
This cooking step is important because undercooked tomatoes can make the curry taste sour or raw.
Step 5: Blend the Sauce
Allow the tomato mixture to cool slightly.
Transfer it to a blender and blend until smooth.
Add a little water if needed.
For an exceptionally smooth restaurant-style sauce, strain the blended mixture through a fine sieve.
Straining is optional, but it removes tomato seeds, onion fibers, and small pieces of cashew.
Step 6: Finish the Butter Chicken Gravy
Return the blended sauce to the pan.
Add:
-
Remaining butter
-
Sugar or honey
-
Garam masala
-
Water as needed
Simmer the gravy for five minutes.
Crush the dried fenugreek leaves between your palms and add them to the sauce.
Dried fenugreek, also known as kasuri methi, gives butter chicken its distinctive restaurant-style aroma.
Step 7: Add the Chicken
Add the cooked chicken pieces to the gravy.
Stir well and simmer over low heat for 8–10 minutes.
Make sure the chicken is fully cooked before serving. The internal temperature should reach 165°F or 74°C.
Do not cook the chicken for too long, as it may become dry.
Step 8: Add the Cream
Reduce the heat to low.
Slowly stir in the heavy cream.
Cook for another two to three minutes without allowing the sauce to boil vigorously.
Taste and adjust:
-
Salt
-
Sugar
-
Chili
-
Cream
-
Garam masala
Finish with a small piece of butter for additional richness.
How to Make Butter Chicken Taste Like a Restaurant
Use Chicken Thighs
Chicken thighs are more forgiving than breast meat and remain juicy during high-heat cooking.
Char the Chicken
Light charring adds a smoky flavor similar to chicken cooked in a traditional tandoor.
Cook the Tomatoes Properly
The tomato mixture should cook until the raw smell disappears and the fat begins separating.
Use Cashews
Cashews make the gravy smooth, rich, and naturally creamy.
Add Kasuri Methi
This ingredient creates the recognizable aroma associated with restaurant butter chicken.
Blend the Gravy
A smooth sauce creates the signature silky consistency.
Add Cream at the End
Adding cream over low heat prevents separation and keeps the sauce smooth.
How to Add a Smoky Flavor
You can use the traditional charcoal-smoking technique known as dhungar.
-
Heat a small piece of charcoal until red.
-
Place a small heatproof bowl inside the cooked curry.
-
Put the hot charcoal inside the bowl.
-
Add a few drops of oil or ghee over it.
-
Immediately cover the pan.
-
Leave it covered for two to three minutes.
-
Remove the charcoal bowl before serving.
Use this method carefully in a well-ventilated kitchen.
Do not leave the charcoal inside the curry.
Best Chicken for Butter Chicken
Boneless chicken thighs are generally the best choice because they:
-
Stay juicy
-
Absorb marinade well
-
Handle high heat
-
Remain tender while simmering
Chicken breast can also be used, but it must be cooked carefully to avoid dryness.
Can You Make Butter Chicken Without Cream?
Yes. You can replace heavy cream with:
-
Coconut cream
-
Cashew cream
-
Full-fat milk
-
Greek yogurt
-
Evaporated milk
Cashew cream is one of the best dairy-free options because it maintains the rich texture without adding a strong coconut flavor.
When using yogurt, lower the heat and stir continuously to prevent curdling.
How to Make Butter Chicken Less Spicy
To reduce the heat:
-
Use mild chili powder or paprika.
-
Remove fresh chilies.
-
Add extra cream.
-
Add a small amount of sugar.
-
Increase the quantity of tomato sauce.
-
Serve with plain rice or naan.
The curry should still remain flavorful even when prepared mildly.
How to Make Butter Chicken Spicier
For a hotter curry:
-
Add cayenne pepper.
-
Use hot red chili powder.
-
Add chopped green chilies.
-
Increase black pepper.
-
Add chili flakes during cooking.
Add heat gradually so the butter, tomato, and cream flavors remain balanced.
What to Serve With Butter Chicken
Butter chicken pairs well with:
-
Garlic naan
-
Butter naan
-
Tandoori roti
-
Plain basmati rice
-
Jeera rice
-
Vegetable pulao
-
Paratha
-
Cucumber raita
-
Onion salad
-
Mango chutney
Garlic naan and basmati rice are the most popular choices because they absorb the creamy sauce beautifully.
Common Butter Chicken Mistakes
Using Too Much Butter
Despite its name, butter chicken should not taste oily.
Use enough butter for richness without allowing it to overpower the tomatoes and spices.
Skipping the Marination
Marinating improves both flavor and tenderness.
Even 30 minutes makes a noticeable difference.
Overcooking the Chicken
Overcooked chicken becomes dry and chewy.
Sear it first, then finish it gently in the sauce.
Adding Cream Too Early
Cream should be added near the end and cooked over low heat.
Not Cooking the Tomato Base Enough
Undercooked tomatoes produce a sharp, sour flavor.
Using Too Many Spices
Butter chicken is about balance rather than extreme spice.
Avoid adding large quantities of garam masala or chili powder.
How to Store Butter Chicken
Allow the curry to cool completely before storing it.
Place it in an airtight container and refrigerate for up to three or four days.
The flavor may become even better the next day as the spices continue to develop.
Can You Freeze Butter Chicken?
Yes. Butter chicken freezes well.
Transfer it to an airtight freezer-safe container and freeze for up to three months.
For the best texture, you may prepare and freeze the curry before adding the cream. Add fresh cream after reheating.
Thaw overnight in the refrigerator before warming.
How to Reheat Butter Chicken
Reheat the curry gently in a saucepan over low heat.
Add a small splash of water or cream if the sauce has become too thick.
Stir occasionally until it is heated completely.
Avoid boiling the curry aggressively because the cream may separate and the chicken may become tough.
Butter Chicken Preparation Time
| Stage | Estimated Time |
|---|---|
| Preparation | 15 minutes |
| Marination | 30 minutes or longer |
| Chicken cooking | 10–12 minutes |
| Gravy preparation | 20–25 minutes |
| Final simmering | 10 minutes |
| Total active time | About 50 minutes |
Frequently Asked Questions
Is butter chicken sweet or spicy?
Butter chicken is usually mildly spicy with a subtle sweetness. The tomato, butter, cream, sugar, and spices should remain balanced.
Can I use store-bought tomato sauce?
Yes, but choose plain tomato puree or crushed tomatoes without Italian herbs or large amounts of added sugar.
Can I use leftover grilled chicken?
Yes. Add cooked grilled or roasted chicken during the final simmer. Reduce the simmering time so it does not become dry.
Why is my butter chicken sour?
The tomatoes may not have cooked long enough, or too much yogurt or lemon juice may have been used. Add a little cream, butter, or sugar to balance the acidity.
Why is my sauce grainy?
The sauce may not have been blended thoroughly, or the dairy may have separated because of high heat. Blend the tomato mixture until smooth and add cream over low heat.
Can I prepare the gravy in advance?
Yes. The gravy can be prepared up to two days ahead and refrigerated. Add the cooked chicken and cream when you are ready to serve.
Is butter chicken gluten-free?
The main recipe is naturally gluten-free, but always check packaged spices, tomato products, and accompaniments for hidden gluten.
Final Thoughts
The perfect homemade butter chicken depends on balance.
The tomato sauce should be tangy but not sour. The cream should add richness without making the curry heavy. The spices should be fragrant rather than overpowering, and the chicken should remain tender and juicy.
Marinate the chicken properly, cook the tomato base until rich, blend the gravy until smooth, and add cream only at the end.
Once you master these simple techniques, you can prepare restaurant-style butter chicken at home whenever you want.
Serve it with hot garlic naan or fluffy basmati rice for a comforting and memorable meal.



