
There are some Indian dishes that need no introduction, and butter chicken is undoubtedly one of them. With its tender pieces of chicken swimming in a smooth, creamy tomato gravy, finished with butter and aromatic spices, this dish has a special place in the hearts of food lovers around the world.
Known for its rich texture, mild spice, smoky aroma, and comforting flavors, butter chicken is more than just another curry. It is one of those meals that can turn an ordinary dinner into something memorable.
The best part? You don’t need to visit a restaurant to enjoy a delicious Indian butter chicken recipe. With a few everyday ingredients, some patience, and the right cooking technique, you can prepare restaurant-style butter chicken right in your own kitchen.
So, let’s discover how to make this creamy Indian classic and uncover a few simple tricks that make all the difference.
What Makes Butter Chicken So Special?
Butter chicken, traditionally known as Murgh Makhani, is famous for its balance of flavors. Unlike some Indian curries that rely heavily on heat, butter chicken focuses on richness, aroma, and gentle spices.
The gravy gets its beautiful character from ripe tomatoes, butter, cream, garlic, ginger, and warming Indian spices. The chicken is usually marinated before cooking, which helps it absorb flavor and remain tender.
What makes the dish truly special is the contrast between the slightly smoky chicken and the silky, buttery gravy. Every spoonful brings together tangy tomatoes, fragrant spices, creamy richness, and a subtle sweetness.
It is this balance that makes butter chicken such a beloved dish for both Indian families and people discovering Indian cuisine for the first time.
Ingredients You’ll Need
A great butter chicken doesn’t require an enormous list of ingredients. The key is using fresh ingredients and allowing each component to contribute to the final flavor.
For the Chicken Marinade
- 500 g boneless chicken, preferably thighs
- ½ cup thick yogurt
- 1 tablespoon ginger-garlic paste
- 1 teaspoon Kashmiri red chilli powder
- ½ teaspoon turmeric powder
- 1 teaspoon garam masala
- 1 tablespoon lemon juice
- ½ teaspoon salt
- 1 tablespoon oil
For the Butter Chicken Gravy
- 2 tablespoons butter
- 1 tablespoon oil
- 3–4 ripe tomatoes, chopped
- 1 medium onion, finely chopped
- 1 tablespoon ginger-garlic paste
- 1 teaspoon Kashmiri red chilli powder
- ½ teaspoon cumin powder
- ½ teaspoon garam masala
- 1 teaspoon dried fenugreek leaves (kasuri methi)
- ½ cup fresh cream
- Salt to taste
- ½ teaspoon sugar, optional
- ½ cup water, or as required
For Garnishing
- A small drizzle of cream
- Fresh coriander leaves
- A little crushed kasuri methi
- A small knob of butter
Step 1: Marinate the Chicken
The first step toward flavorful butter chicken is a good marinade.
Add yogurt, ginger-garlic paste, Kashmiri chilli powder, turmeric, garam masala, lemon juice, salt, and oil to a bowl. Mix everything well and add the chicken pieces.
Make sure every piece is coated with the marinade.
Cover the bowl and let the chicken rest in the refrigerator for at least 30 minutes. If you have more time, allowing it to marinate for 3–4 hours will give you even better flavor.
The yogurt helps tenderize the chicken while the spices slowly work their way into the meat.
Step 2: Cook the Chicken
Traditionally, butter chicken gets part of its smoky flavor from tandoor-cooked chicken. At home, you can achieve a similar result using a grill, oven, air fryer, or a hot pan.
Heat a little oil in a heavy pan and cook the marinated chicken over medium-high heat until the outside develops a light char and the chicken is cooked through.
Don’t worry if the chicken looks slightly browned around the edges. Those little caramelized bits are packed with flavor.
Once cooked, remove the chicken and keep it aside.
Step 3: Prepare the Tomato Gravy
Now comes the heart of the recipe—the creamy tomato gravy.
Melt butter in the same pan and add a little oil to prevent the butter from burning. Add the chopped onions and cook until they become soft and lightly golden.
Add ginger-garlic paste and sauté for another minute. You should begin to notice a beautiful aroma filling the kitchen.
Next, add the chopped tomatoes.
Cook the tomatoes until they become completely soft and mushy. Add Kashmiri chilli powder, cumin powder, and a little salt.
If the tomatoes taste particularly sour, you can add a small amount of sugar. This isn’t meant to make the curry sweet; it simply helps balance the natural acidity of the tomatoes.
Step 4: Blend Until Smooth
Once the tomato mixture has cooked down, allow it to cool slightly.
Transfer it to a blender and blend until smooth.
For an exceptionally silky butter chicken gravy, strain the blended mixture through a fine sieve. This extra step removes tomato skin and seeds, giving the sauce that smooth restaurant-style texture.
Return the strained gravy to the pan.
Add a little water if the mixture feels too thick and bring it to a gentle simmer.
Step 5: Bring Everything Together
Now it’s time to bring the chicken and gravy together.
Add the cooked chicken pieces to the simmering tomato sauce and stir gently.
Add garam masala and crushed kasuri methi. These two ingredients add an unmistakable Indian aroma to the dish.
Allow the chicken to simmer in the gravy for around 5–8 minutes. This gives the meat enough time to absorb the flavors of the sauce.
Finally, lower the heat and add the fresh cream.
Stir gently until the cream is incorporated.
Avoid boiling the gravy aggressively after adding the cream. A gentle simmer will help maintain its smooth and creamy texture.
Finish with a small knob of butter.
And just like that, your homemade butter chicken is ready.
The Secret to Restaurant-Style Butter Chicken at Home
Making butter chicken is relatively simple, but a few small details can take your dish from good to unforgettable.
1. Don’t Skip the Marinade
Marinating the chicken gives it more flavor and helps keep it tender. Even 30 minutes can make a noticeable difference.
2. Use Ripe Tomatoes
Tomatoes are the foundation of the gravy, so choose ripe, flavorful tomatoes. If your tomatoes are very acidic, balance the flavor with a tiny amount of sugar.
3. Don’t Rush the Gravy
Allow the tomatoes and spices to cook properly before blending. Undercooked tomatoes can leave the sauce tasting raw and acidic.
4. Add Cream at the End
Cream is best added toward the end of cooking. This keeps the gravy smooth and prevents the dairy from becoming unpleasantly heavy.
5. Kasuri Methi Is a Game Changer
Don’t underestimate dried fenugreek leaves. Crush them lightly between your palms before adding them to the gravy. Their earthy, slightly bitter aroma gives butter chicken its characteristic restaurant-style fragrance.
6. Add Butter in Moderation
Butter is an important part of the dish, but more isn’t always better. A little butter added toward the end can provide plenty of richness without making the curry overly greasy.
What to Serve With Butter Chicken?
Butter chicken is incredibly versatile when it comes to serving.
For a classic Indian meal, serve it with butter naan, garlic naan, tandoori roti, or plain naan. The bread is perfect for scooping up every last bit of the creamy gravy.
If you prefer rice, fragrant basmati rice, jeera rice, or simple pulao works beautifully.
For a complete meal, you can serve butter chicken alongside:
- Vegetable pulao
- Jeera rice
- Tandoori roti
- Garlic naan
- Cucumber raita
- Fresh onion rings
- Lemon wedges
- Green salad
A sprinkle of fresh coriander and a small swirl of cream on top also makes the dish look incredibly inviting.
Can You Make Butter Chicken Ahead of Time?
Absolutely.
In fact, butter chicken can taste even better after resting because the chicken has more time to absorb the flavors of the gravy.
If you’re preparing it ahead, allow the curry to cool before storing it in an airtight container in the refrigerator. When reheating, use low to medium heat and add a small splash of water if the gravy has become too thick.
Add a little fresh cream or butter while reheating if you want to bring back its creamy texture.
Easy Variations to Try
Once you’ve mastered the classic version, you can experiment with the recipe.
Make It Spicier
Add a little extra chilli powder or finely chopped green chilli if you prefer more heat.
Make It Milder
Reduce the chilli powder and increase the cream slightly for a gentler version that children may enjoy.
Use Chicken Breast
Chicken thighs generally remain juicier, but chicken breast can also be used. Just be careful not to overcook it.
Try a Smoky Flavor
For a special occasion, you can add a subtle smoky aroma using a traditional food-smoking technique. Keep the smoke mild—the goal is to complement the creamy gravy rather than overpower it.
A Dish That Brings People Together
Perhaps the most wonderful thing about butter chicken isn’t the ingredients or even the cooking technique. It’s the way the dish brings people together.
It is the curry ordered at family dinners, the dish shared with friends, and the comforting meal served when you want something warm and satisfying.
From its rich orange-red gravy to the aroma of butter and spices, butter chicken has a way of making the dining table feel a little more special.
And while every cook may have their own version, the heart of the recipe remains the same: tender chicken, aromatic spices, buttery richness, and a beautifully balanced tomato gravy.
Final Thoughts
A good butter chicken recipe doesn’t need complicated techniques or hard-to-find ingredients. What it really needs is attention to the little details—marinating the chicken, cooking the tomatoes properly, balancing acidity, and finishing the gravy with butter, cream, and kasuri methi.
Once you make it at home, you’ll realize why this dish has become one of India’s most recognizable culinary treasures.
So, the next time you’re craving something rich, creamy, and comforting, skip the takeaway menu and bring out your spices instead.
Prepare some naan, cook a pot of fragrant rice, and let this Butter Chicken Bliss take center stage at your table.
Because sometimes, the best meals aren’t just about eating—they’re about creating a little moment worth remembering.
Happy cooking, and enjoy every delicious bite!