Latest Blog Image
Car Maintenance in Summer: Tyres, AC, Battery, and Engine Care
Live Updates
How to Make the Perfect Butter Chicken at Home

How to Make the Perfect Butter Chicken at Home

How to Make the Perfect Butter Chicken at Home

2026-07-26 14:32:18
Food & Recipe

 

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:

  1. The chicken is marinated with yogurt, spices, ginger, and garlic.

  2. 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

  1. Heat a large skillet over medium-high heat.

  2. Add a small amount of oil.

  3. Arrange the chicken in a single layer.

  4. Cook for four to five minutes on each side.

  5. Allow the edges to become slightly charred.

  6. 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.

  1. Heat a small piece of charcoal until red.

  2. Place a small heatproof bowl inside the cooked curry.

  3. Put the hot charcoal inside the bowl.

  4. Add a few drops of oil or ghee over it.

  5. Immediately cover the pan.

  6. Leave it covered for two to three minutes.

  7. 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.


 

Tags: butter chicken recipe best butter chicken recipe homemade butter chicken authentic butter chicken easy butter chicken recipe simple butter chicken perfect butter chicken restaurant style butter chicken butter chicken at home murg makhani recipe Indian butter chicken creamy butter chicken traditional butter chicken recipe classic butter chicken butter chicken curry