Butter Chicken Recipe (Indian Chicken Makhani)
Updated: June 18, 2024, By Swasthi
Make the BEST Butter Chicken at home with this authentic Indian recipe. This Murgh Makhani is flavor-packed, creamy, delicious and tastes better than your favorite Indian restaurant version. All you need is a bowl of Basmati rice or some Naans to mop up the luxurious sauce.
Butter Chicken is a classic Indian dish made with marinated & grilled chicken (Tandoori chicken), simmered in a creamy tomato gravy/curry. The sauce is super silky, buttery, aromatic and mildly spicy. This lip-smacking and delicious dish is hugely popular among the Indian food lovers across the world.
Though this dish has a lot of similarities with Chicken Tikka Masala, both smell and taste very different. Originally, Butter Chicken is a mild dish, does not include onions and is cooked with butter. But tikka masala is spicy, hot, includes onions and is cooked in oil.
About Butter Chicken
Butter Chicken has a smooth, rich and silky sauce but tikka masala has a texture from the chopped and caramelized onions. The original & authentic Chicken Makhani is made with grilled Tandoori Chicken. Bone-in chicken is marinated overnight with thick Hung curd (strained yogurt), spices and herbs.
This spiced yogurt marinade imparts tons of flavors to the meat, tenderizes it naturally & helps to remain succulent after grilling & simmering in the sauce. The marinated chicken is grilled in a tandoor, a clay oven which imparts its characteristic smoky aroma. This is then diced and simmered in a spicy buttery and creamy tomato gravy.
Since we are not equipped with tandoor at home, the marinated chicken has to be either roasted in a pan or in an oven or grilled on open fire (barbeque). For this post I have done it in a pan. Feel free to grill/bake the chicken in oven or on open fire.
Ingredients & Substitutes
- Tomatoes: I love starting with good quality fresh ripe & pulpy/meaty tomatoes that are naturally sweet and slightly tart. But you may use canned versions without added citric acid. Choose between – 1 cup (8 oz) passata / canned tomato puree or ⅓ cup double concentrate tomato paste or 1 – 14 oz can of whole peeled tomatoes. Towards the end if you feel you need more intense tomatoey flavor, feel free to stir in a bit of tomato paste.
- Greek yogurt/ Hung curd: Marinade requires thick strained yogurt like this Hung curd or Greek yogurt. Using regular yogurt (with whey) will easily let out too much moisture while roasting the chicken & all the spice marinade goes over to the pan. This makes your chicken taste bland. If your yogurt is runny, you may strain it following this Hung curd recipe.
- Spices: To make a good butter chicken you need a really good garam masala else your dish can end up being bland without any flavors. You can make your own from this Garam masala recipe or use store bought. But be sure to use an aromatic blend and adjust the quantity because every brand is different.
- Kashmiri Red chili powder is pure Indian chili powder (ground dried red chilies). It is a medium hot chili powder which also imparts brighter color to your dish. You may substitute it with Byadgi chili powder or a mix of smoked paprika & cayenne pepper (1:1).
- Coriander and cumin powder add mild flavors to your dish, tone down the strong flavors of the garam masala and helps balance the tartness of the tomatoes.
- Kasuri methi is dried fenugreek leaves and it is the key ingredient used in this dish. There is no substitute for this and you may leave out if you don’t have but you will surely miss those magical flavors.
- Cashews impart a delicate flavor & acts as a thickener. It gives a smooth and silky richness to the sauce. You can use almonds or almond flour as a substitute but the flavors are different. To use almonds, soak them in hot water for 2 hours, peel and grind to a smooth paste/ puree. If using almond flour, grind it with water to a smooth paste. To make the dish nut-free, substitute cashews with ¼ to ⅓ cup heavy cream and cut down the amount of water to 1 cup.
More interesting Chicken Recipes
Chicken Bhuna
Restaurant Chicken Jalfrezi
Chilli Chicken
Chicken Curry
Easy Chicken Masala
Photo Guide
How to make Butter Chicken (Stepwise Photos)
Marinade
For this recipe you require 500 grams (1.1 lbs) boneless chicken. You can use thighs or breasts like the way I use. A lot of people prefer thighs for the flavor and additional fats. If using chicken breasts be prepared to leave it in the marinade for a minimum of 12 hours for best results.
1. Here are the other ingredients required to marinate the chicken:
- ¾ to 1 tablespoon lemon juice
- ¼ to ⅓ teaspoon salt
- ½ to ¾ teaspoon Kashmiri red chili powder (or paprika adjust to taste, reduce for kids)
- ¾ to 1 teaspoon garam masala (adjust to taste)
- 1 teaspoon kasuri methi (optional, dried fenugreek leaves)
- ⅛ teaspoon turmeric (haldi, optional)
- ½ teaspoon cumin powder (optional)
- 1 teaspoon coriander powder (optional)
- ¾ to 1 tablespoon oil
- ¾ tablespoon ginger garlic paste (or ½ tbsp very fine grated ginger + ½ tbsp fine pressed/grated garlic)
- ⅓ cup Greek yogurt or hung curd (read my pro tips)
2. Make sure there is no excess moisture on your chicken. Pat dry with kitchen tissues/paper, if required. Add red chili powder, salt and lemon juice. Mix well, cover and rest for 20 mins. This step seasons your chicken well and this is always followed by the Indian restaurant chefs. (But if you don’t care, you may marinate everything at one shot using all the marinade ingredients at once.)
3. Later add ginger garlic paste, garam masala, cumin powder, coriander powder, kasuri methi, turmeric and hung curd/ Greek yogurt. Mix well and cover. Let the chicken rest in the marinade for a minimum of 12 hours in the refrigerator. The longer you leave the more tender and juicer the chicken is going to be. You can leave this for a maximum of 48 hours.
Prepare for the sauce/gravy
4. When you are ready to make the sauce, prepare the following ingredients. Keep the chicken out of the refrigerator, as we don’t want to grill/ pan-fry the cold chicken.
- 2 tablespoon butter
- ¾ tablespoon ginger garlic paste (or ½ tbsp each very fine grated ginger and garlic)
- 1 to 2 green chilies (deseed,slit or chop, avoid for kids)
- 1 to 2 teaspoon Kashmiri red chili powder or paprika (adjust to suit your taste and color)
- 1 to 1½ teaspoon garam masala (adjust to taste, divided)
- ½ teaspoon cumin powder (optional)
- 1 to 1½ teaspoon coriander powder (optional)
- ½ tablespoon kasuri methi crushed
- 1 cinnamon (optional, 2 inch piece, if using Ceylon cinnamon, feel free to use more)
- 4 green cardamoms (optional)
- 4 cloves (optional)
5. I have updated this recipe to use onions. It is optional but helps to cut down the sour taste of the tomatoes, especially if you are using canned tomatoes or passata. Heat 1 to 2 tbsp oil in a pan and add 1½ cups (130 grams) sliced onions (1 medium yellow onion) and saute on a medium heat until slightly golden, for 7 to 8 minutes. You don’t need to brown them. Cool down slightly and add to the blender.
6. To the same blender jar add tomatoes – you can either use
- 600 grams (1.3 lbs.) diced fresh tomatoes or 1 cup passata/ canned tomato puree or ⅓ cup double concentrate tomato paste or 1 – 14 oz can whole peeled tomatoes.
- Also add 28 whole cashews (42 grams, ⅓ cup) – (or omit nuts to substitute with ¼ to ⅓ heavy cream later at the end)
- Pour half cup water to the blender. Grind to a smooth puree. Alternately, If you do not have a powerful blender, you may soak the cashews in ½ cup hot water for 30 mins and then puree them separately in a small coffee grinder like the way I did.
7. To make the cashew cream, I grind the cashews first to a powder and then add ¼ cup water and grind again. Pour another ¼ cup water and grind again. Puree them very smooth.
I leave the pureeing part for you to decide. Choose the method that works for you, depending on the kind of grinder/blender you own – together or separately but smoother the better.
Make Butter Chicken Sauce
8. Heat 2 tablespoons butter in a pan. Add the optional whole spices – cinnamon, cloves and cardamoms. Once they begin to sizzle, add ginger garlic paste, green chilies (leave out for kids) and fry on a medium heat for 1 to 2 minutes till the raw smell goes away.
9. Do not burn.
10. Turn off the heat. Stir in the red chilli powder, garam masala, cumin powder and coriander powder.
11. Pour the puree. If your puree is not smooth strain it to the pan.
12. Use a sturdy spoon to strain and discard the residue.
13. Mix well and bring this to a boil on a medium high heat. Be careful as this can easily splatter.
14. Cover partially and let boil on a medium heat, stirring often, until thick. This takes about 12 to 15 mins, depending on the kind of cookware and stove.
15. This is how it should look, at this stage stir in the cashew cream or puree if you made it separately. (If you are substituting cashews with heavy cream, wait till the end to include it. Do not add here)
16. Pour 1½ cups hot water and mix well. (If you are not using cashews, cut down to 1 cup)
17. Simmer this, partially covered for 10 mins or until the sauce thickens & traces of fats/butter are visible on top of the sauce. Meanwhile proceed with the next step.
Grill the chicken on the stove top or Bake in the oven
18. Make sure your chicken is not too cold.
Option 1: To use oven, preheat the oven to 240 C or 460 F for at least 15 minutes. Skew the chicken on to soaked wooden skewers or place on a greased tray and bake for 20 to 22 minutes, depending on the size of chicken pieces. In between you will have to turn to the other side.
Option 2: To pan-fry/grill chicken on griddle/tawa. Add one tablespoon oil/butter or ghee and place the chicken pieces spacing them apart. Fry on a medium heat for 2 mins. Ignore the moisture oozing out of the chicken. Turn the chicken pieces to the other side, don’t burn and do not overcook.
19. Cook till the chicken is just done and all the moisture evaporates. Optional – If you want browned chicken, increase the flame to high and roast until they turn golden or light brown on both the sides. Be careful as this can easily burn the masala & dry out your chicken. This way roast the chicken pieces in 2 to 3 batches, depending on the size of your skillet. Avoid browning in a non-stick pan.
Make Chicken Makhani
20. After 10 minutes, the sauce should have been thick and traces of fats visible on the sauce. If you want you may remove the whole spices & discard at this stage.
21. Add chicken to the butter chicken gravy.
22. Pour ½ cup more hot water if the sauce is too thick and simmer for about 5 to 7 minutes till it becomes tender. This is the time the sauce actually develops the flavors. The cook time may vary here. This additional half cup water is not mentioned in the recipe and is optional depending on how long you cook. But I always use.
23. Add ½ to ¾ teaspoon salt, 1 teaspoon sugar and ½ tablespoon kasuri methi. Stir well and taste test. If required add more garam masala & another tablespoon butter for additional flavor.
24. Stir in ¼ to ⅓ cup heavy cream. (If you have not used cashews, you will use ½ to 2/3 cup in total).
Or you can also temper the cream to prevent splitting. Take a few tablespoons of the hot gravy to a small bowl and stir in the cream. Mix and then pour the cream to the butter chicken. This prevents cream from splitting.
Serving Suggestions
Butter Chicken is best served with Jeera rice , Turmeric Rice, plain fluffy Basmati Rice, Tandoori Roti, Naan or Paratha. To extend your menu, you may try Kachumber salad or onion salad, Jeera aloo or Paneer Tikka.
Expert Tips
- Marination is the key to get flavorful, tender & succulent pieces of chicken.
- Yogurt in the marinade tenderizes the chicken so do not skip it.
- Makhani recipe never uses onion. However using them helps to balance the tang/sour taste of tomatoes, especially if you are using passata or canned tomatoes.
- The rich taste in the gravy comes from the cashews (or almonds) & cream.
- You can make the gravy ahead and refrigerate. Just grill the marinated chicken when needed and heat up the gravy. Then add the grilled chicken.
- 600 grams fresh tomatoes makes about 3 cups fresh tomato puree which equals 1 cup passata/ canned tomato puree or ⅓ cup double concentrate tomato paste. I personally love the Mutti brand of concentrate that comes in tubes and passata that comes in glass bottles.
Related Recipes
Recipe Card
Butter Chicken Recipe (Indian Chicken Makhani)
For best results follow the step-by-step photos above the recipe card
Ingredients (US cup = 240ml )
First Marination
- ½ kg (1.1 lbs) boneless chicken (read notes)
- ½ to ¾ teaspoon Kashmiri red chili powder (or paprika adjust to taste, reduce for kids)
- ¼ to ⅓ teaspoon salt (adjust to taste)
- ¾ to 1 tablespoon lemon juice
Second Marination
- ⅓ cup Greek yogurt (hung curd/thick curd, refer notes)
- ¾ tablespoon ginger garlic paste (or ½ tbsp fine grated ginger + ½ tbsp fine grated garlic)
- ⅛ teaspoon turmeric (haldi, optional)
- ¾ to 1 teaspoon garam masala (adjust to taste)
- ½ teaspoon cumin powder (optional)
- 1 teaspoon coriander powder (optional)
- 1 teaspoon kasuri methi (optional, dried fenugreek leaves)
- ¾ to 1 tablespoon oil
For sauce
- 2 to 3 tablespoons butter or ghee (divided)
- 2 inch cinnamon piece (optional, for extra flavor)
- 2 to 4 green cardamoms (optional, for added flavor)
- 2 to 4 cloves (optional)
- 1½ cups (130 grams) onions sliced (optional, *updated, cuts down acidity from tomatoes)
- 600 grams (1.3 lbs.) fresh tomatoes (or 1 cup passata/canned tomato puree or ⅓ cup double concentrate tomato paste – for 1x)
- ¾ tablespoon ginger garlic paste (or ½ tbsp each fine grated ginger and garlic)
- 1 to 2 green chilies (optional, deseed, slit or chop)
- 28 (42 grams,⅓ cup) whole raw cashews (soaked in hot water, sub with ¼ to ⅓ cup heavy cream)
- ½ cup water to blend (more if required)
- 1 to 2 teaspoons Kashmiri chili powder (reduce for kids, adjust to taste)
- 1 to 1½ teaspoons garam masala (divided, adjust to taste)
- 1 to 1½ teaspoon coriander powder (optional, adjust to taste)
- ½ teaspoon cumin powder (optional, adjust to taste)
- ½ to ¾ teaspoon salt (adjust to taste)
- 1 teaspoon sugar (to balance the flavors)
- ½ tablespoon Kasuri methi (dried fenugreek leaves)
- 1½ cups hot water to make gravy (cut down to 1 cup if omitting cashews)
- ⅓ cup (80 to 100 ml) heavy cream or whipping cream (divided)
- 2 tablespoons coriander leaves (fine chopped to garnish)
Instructions
- Marinate chicken with lemon juice, chili powder and salt. Cover and rest for 20 minutes. Next add yogurt, kasuri methi, oil, turmeric, ginger garlic paste, coriander powder, cumin powder and garam masala powder.
- Marinate and rest for a minimum of 30 minutes, or overnight for best results. Cover and refrigerate.
- Optional – If using onion, sauté in 1 tablespoon oil until lightly golden, for 7 minutes. Cool down.
- To a blender, add tomatoes, sautéed onions, cashews and water. Blend to a smooth puree. If you want you can also blend the cashews separately with water to a smooth cream.
Make the sauce
- Remove the chicken from the refrigerator, to bring it close to room temperature.
- Melt butter in a pan & add all the whole spices – cinnamon, cloves and cardamoms.
- When they begin to sizzle, stir in the ginger garlic paste & green chilies. Fry on a low heat, for a minute or 2, till it turns fragrant but not burnt.
- Turn off the heat and stir in red chili powder, garam masala, cumin and coriander powder.
- Stir in the tomato cashew puree. If it is not smooth, strain it to the pan.
- Mix well and cover partially. Bring it to a boil on a medium high heat, reduce the heat to low or medium. Cook until the puree turns thick, keep stirring occasionally.
- Pour hot water and simmer for 10 mins, until the sauce thickens & traces of fats are visible on top of the sauce. Remove the whole spices and discard at this stage.
Grill or roast chicken
- Spread one tbsp. butter or ghee in a griddle/pan and heat it well. Place the marinated chicken pieces, spacing them a little apart.
- Fry on a medium heat for 2 mins and turn them. Don’t burn and do not overcook. Cook till the chicken is just cooked and all the marinade dries up. It is not necessary to fully cook the chicken at this stage.
- This way roast the chicken pieces in 2 to 3 batches, depending on the size of your skillet.
How to make Butter Chicken
- Add chicken to the butter chicken gravy. Pour more hot water (about ½ cup, not in the recipe) if the sauce is too thick. Cover and simmer for about 5 to 7 minutes till it becomes tender.
- Stir in salt, sugar and kasuri methi. Taste test and optionally add more garam masala & another tablespoon butter for additional flavour (both are optional).
- Turn off and stir in the heavy cream. Garnish Butter Chicken with chopped coriander leaves and some cream. Serve with Turmeric rice, steamed Basmati Rice, Butter naan or Cumin Rice.
Notes
- Read my pro tips and Ingredients section in the post.
- Soak cashews in hot boiling water for 15 to 30 mins, if you don’t have a powerful blender.
- Use good quality ripe sweet tomatoes. Avoid using sour/tangy tomatoes.
- Using onions is optional and you may use them to cut down the sour taste of the tomatoes.
- The quantity & type of tomatoes and ground spices determine the color of your butter chicken gravy.
- Butter chicken is a mild curry, using a lot of spices alters the flavor and taste of the sauce.
- If using almonds, soak them in hot water for a few hours and remove the skin. Grind them with half cup water. You can also use ¼ cup blanched almond flour, grind it with half cup water until really smooth.
- You can also use 1 -14 oz whole peeled tomatoes to sub fresh tomatoes
Video
NUTRITION INFO (estimation only)
© Swasthi’s Recipes
About Swasthi
I’m Swasthi Shreekanth, the recipe developer, food photographer & food writer behind Swasthi’s Recipes. My aim is to help you cook great Indian food with my time-tested recipes. After 2 decades of experience in practical Indian cooking I started this blog to help people cook better & more often at home. Whether you are a novice or an experienced cook I am sure Swasthi’s Recipes will assist you to enhance your cooking skills. More about me
Follow Swasthi’s Recipes
Comments
I am a BIG fan! Curious… in this recipe, I see that for the sauce, some of the ingredients are “divided”, but I don’t see why. For example, it calls for 2-3 TBS Butter (or ghee) Divided. And the first step is to melt the butter, but that’s the only time butter is mentioned. The same is true for the garam masala (for the sauce). It is also divided. I appreciate any help, as I am making this now. 🙂
Thanks Momin,
You need butte/ghee once while making the sauce and the second time to sear the chicken. Garam masala may be used for the second time, at the finishing stage to adjust the flavors. If your garam masala is old and low in flavor, adding at this stage helps. Hope you enjoy the dish!
I love the way you present recipes.
Thank you Benji
If using fresh tomatoes, is it the weight after cut up or before?
Hi Maureen,
It is the weight of the whole tomatoes. After you prep them you will get lesser. If they are not vine ripe or roma (or any similar premium kind), you you may peel and deseed too. In this case you will get much lesser. Hope this helps
Being a total novice in the kitchen, I’ve tried this recipe a few times now with onions and it’s an amazingly tasty. Really appreciate seeing the images as it assisted greatly. Thank you.
So happy to read that Dennis. Thank you
I have marinated the chicken overnight for tonight’s dinner. You mentioned “Avoid browning in a non-stick pan”. What’s the reason for this? I have the same type of pan you have, but was worried the chicken may stick to it.
Hi David,
If you have a similar pan please go ahead and use it. Make sure the oil and the pan is hot enough before placing the chicken else the chicken will stick. Non-stick pans are not recommended for high heat. So it is good to avoid them. Hope you enjoy the dish
Hi Swasthi,
Absolutely fantastic recipe. On second attempt and having marinated chicken breasts for 24 hrs – I have to abandon next stages due to unforeseen situation- May I safely freeze until I return in 4 days?
Hi Phil,
I am on a vacation and travelling so I am late in replying. Yes freeze it and thaw in the refrigerator when you want to make it. Drain the excess liquid out of the chicken after you thaw it.
Swasthi,
I Cooked this amazing recipe and loved it. About to try second time and just learned I need to go to a funeral tomorrow. Marinade ie full marinade 24 hrs today, planned cooking tomorrow but as above I will be travelling. Can I freeze full marinade until I cook 3 days time??
I am sorry Phil. I was travelling and just got to see your comment
This was so amazing. My whole family enjoyed it. The first time butter chicken actually tasted like it is in a restaurant with more spice to it.
Thanks for sharing back Rachel. Happy to know your family liked it
I’m really excited to try this recipe! Do you recommend chicken beasts or thighs?
Hi Ayesha,
If you are using chicken breasts marinate it overnight or at least for 6 hours. We prefer chicken breasts over thighs. Hope you enjoy
Wow this recipe was exactly what I was looking for! Tasted sooo good and reminded me of what I’ve had in restaurants. I made some small tweaks for personal preference – used half canned San marzano and half fresh tomato, added some extra chilis, added some sugar and extra butter at the end, took the cinnamon out before blending the sauce. Also added about a tsp of store bought butter chicken mix in the marinade since I had some. Going down as my go-to recipe!
Absolutely amazing!!! I made it today for my family and they were singing my praises-thank you so much!!!
So glad to read that Bhairavi. Thank you for trying
I cannot get the sour taste of tomatoes fully out, wish I did a better job, I love butter chicken. It must have been my issue only because I don’t see anyone else mention this
Hi Brett,
Please use onions and more cream to balance the sour taste of tomatoes. This is a time-tested recipe and can’t go wrong.
This recipe is fantastic! My family loved it. My brighter first said it’s the best thing I’ve ever made (I’m a very experienced cook) then said it was the best thing she’s ever eaten. Made with garlic naan and basmati. I’d say it rivals any Indian restaurant I’ve tried. Thanks for sharing!
I’ve tried so many versions of butter chicken over the years and this one is HANDS DOWN the best. Tastes like a restaurant but minus the greasy aftertaste. Even my son who doesn’t love butter chicken gobbled it up. I just used a good garam masala and skipped all the extra seasoning and it was still perfect. A lot of steps but still easy and so worth it. SAVING THIS RECIPE
Thankyou so much for your detailed recipe. I followed it to the tee. I can say it is the best recipe and it was compared to the restaurant style by my family. I am so happy, it turned out the way I wanted it.
So happy to read that Premila. Thank you for sharing back with us
What can I use as a substitute for heavy cream?
Hi Kacey,
You can omit the heavy cream if you are using onions. Another option is to increase the amount of cashews slightly (use about 55 to 60 grams) and blend them to a smooth cream. Reserve some to use at the last stage and add the rest while making the sauce. Hope this helps
I used Coconut milk and it works wonders, especially if you want a dairy free butter chicken
Thanks Denny
It’s very good, I made it this morning 🌷🌿🌷
Thank you so much Christiane. So happy to know you like it
Oh! Boy! I made it 🥰 sooooo…very, very good! It’s heaven on earth. Thank you for sharing 🌺🌿🌺🌿
What green chilis do you recommend that I can find at my local store?
Hi Heather,
You can use serrano peppers , Thai or Indian green chilies. If you can’t find, you can also omit them
This recipe while reading seems lengthy it was very easy. I had most products in the home with the exception of the kassori methi. Which I agree makes the dish. This dish is delicious and the flavor deepens and is even better day two if you have left overs. I made my sauce with cashews and it was rich and creamy. Thank you for sharing I feel authentic now and family members said I could compete with restaurant flavor.
Happy to know the recipe worked out for you Viv. Thank you for letting me know!
Can I substitute fresh tomatoes for tomatoe paste. What are the ratios?
Hi Alexandra,
It is mentioned in the recipe and the post as well. Use ⅓ cup with 1½ cup onions.