Welcome to Dearrecipes

Indian Butter Chicken Curry

By Emma Wilson | May 26, 2026
Indian Butter Chicken Curry
Soups & Curries

Indian Butter Chicken Curry

Prep20 min
Cook30 min
Total50 min
Serves4
Indian Butter Chicken Curry
Rich and creamy Indian Butter Chicken Curry

I still remember the first time I had Indian Butter Chicken Curry - it was at a small restaurant near my home, and the flavors just blew me away. The combination of tender chicken, rich creamy sauce, and the subtle spices all came together to create a dish that I couldn't get enough of. Since then, I've been on a mission to recreate that same magic in my own kitchen, and after countless experiments, I'm excited to share my version of this beloved Indian recipe with you.

Indian Butter Chicken Curry, also known as Murgh Makhani, is a popular Indian dish that originated in the city of Delhi. It's a staple of Indian cuisine, and its rich, creamy flavor profile has made it a favorite around the world. The best part? It's surprisingly easy to make at home, and with a few simple ingredients, you can create a dish that's just as delicious as the one you'd find in a restaurant.

In this recipe, we'll be using a combination of yogurt, lemon juice, and spices to marinate the chicken, which will give it a tender and flavorful texture. Then, we'll be cooking the chicken in a rich and creamy tomato sauce, made with a blend of spices, butter, and heavy cream. The result is a dish that's both comforting and exotic, perfect for a special occasion or a cozy night in.

One of the things I love about Indian Butter Chicken Curry is its versatility - it can be served with a variety of sides, from basmati rice and naan bread to roasted vegetables and salad. And the best part? It's a great dish to make ahead, as the flavors only get better with time. So whether you're a seasoned cook or just starting out, I hope you'll give this recipe a try and experience the magic of Indian Butter Chicken Curry for yourself.

As we dive into the recipe, I want to assure you that it's been thoroughly tested and refined to ensure that it's both authentic and accessible. I've taken the time to research the traditional methods and ingredients used in Indian cuisine, and I've adapted them to make the recipe easy to follow and fun to make. So let's get started, and I'll guide you through every step of the way!

Why You’ll Love This Recipe

  • This recipe is easy to make and requires minimal ingredients.
  • It's a great dish to make ahead, as the flavors only get better with time.
  • The combination of spices and creamy sauce makes it a comforting and indulgent treat.
  • It's a versatile dish that can be served with a variety of sides, from basmati rice and naan bread to roasted vegetables and salad.
  • It's a great option for a special occasion or a cozy night in.
  • The recipe can be easily scaled up or down to feed a crowd or a small group.
  • It's a fun and flavorful dish to make, with a lot of room for experimentation and creativity.

Why This Recipe Works

The key to a great Indian Butter Chicken Curry is in the balance of flavors and textures. The dish relies on a combination of spices, including cumin, coriander, and cayenne pepper, to create a deep and complex flavor profile. The use of yogurt and lemon juice in the marinade helps to tenderize the chicken and add a tangy flavor, while the tomato sauce provides a rich and creamy base for the dish.

The cooking technique is also crucial - we'll be using a combination of sautéing and simmering to cook the chicken and the sauce, which will help to develop the flavors and textures of the dish. And by using a mixture of butter and heavy cream, we'll be able to create a sauce that's both rich and creamy, without being too heavy or overpowering.

Another important aspect of this recipe is the use of layers - we'll be building the flavors of the dish in layers, starting with the marinade and then adding the spices, the tomato sauce, and finally the cream and butter. This will help to create a dish that's both complex and balanced, with a depth of flavor that's hard to resist.

Finally, the resting time is crucial - after cooking the chicken and the sauce, we'll be letting it rest for a few minutes to allow the flavors to meld together and the sauce to thicken. This will help to create a dish that's both flavorful and satisfying, with a texture that's just right.

Ingredients You’ll Need

When it comes to making Indian Butter Chicken Curry, the ingredients are just as important as the technique. We'll be using a combination of spices, including cumin, coriander, and cayenne pepper, to create a deep and complex flavor profile. We'll also be using yogurt and lemon juice to marinate the chicken, which will help to tenderize it and add a tangy flavor. And of course, no Indian Butter Chicken Curry would be complete without the rich and creamy tomato sauce, made with a blend of spices, butter, and heavy cream.

As you shop for the ingredients, be sure to look for high-quality spices and fresh produce. The cumin and coriander should be fragrant and freshly ground, while the tomatoes should be ripe and flavorful. And don't forget to pick up some fresh cilantro and scallions for garnish - they'll add a bright and fresh flavor to the dish.

  • 1 1/2 pounds (675g) boneless, skinless chicken thighsLook for chicken thighs that are fresh and have a good balance of fat and lean meat. This will help to keep the chicken moist and flavorful during cooking.
  • 1/2 cup (120g) plain yogurtUse a high-quality, plain yogurt that's free of additives and preservatives. This will help to create a smooth and creamy marinade.
  • 2 tablespoons lemon juiceFreshly squeezed lemon juice is best, as it will have a brighter and more vibrant flavor than bottled juice.
  • 2 tablespoons ghee or vegetable oilGhee is a type of clarified butter that's commonly used in Indian cuisine. It has a nutty flavor and a high smoke point, making it ideal for sautéing and simmering.
  • 2 medium onions, thinly slicedLook for onions that are fresh and have a good balance of sweetness and acidity. This will help to create a deep and complex flavor profile in the dish.
  • 2 cloves garlic, mincedUse high-quality garlic that's fresh and has a good balance of sweetness and pungency. This will help to add a rich and savory flavor to the dish.
  • 1 teaspoon ground cuminFreshly ground cumin is best, as it will have a brighter and more vibrant flavor than pre-ground cumin.
  • 1 teaspoon ground corianderLike cumin, freshly ground coriander is best. It will have a warm and slightly sweet flavor that complements the other spices in the dish.
  • 1/2 teaspoon cayenne pepperUse a high-quality cayenne pepper that's fresh and has a good balance of heat and flavor. This will help to add a spicy kick to the dish without overpowering the other flavors.
  • 1 can (14 oz/410g) diced tomatoesLook for diced tomatoes that are fresh and have a good balance of acidity and sweetness. This will help to create a rich and complex flavor profile in the sauce.
  • 1/4 cup (60g) heavy creamUse a high-quality heavy cream that's fresh and has a good balance of richness and acidity. This will help to create a smooth and creamy sauce.
  • Salt and pepper to tasteUse a high-quality salt and pepper that's fresh and has a good balance of flavor and texture. This will help to enhance the other flavors in the dish without overpowering them.
Ingredients for Indian Butter Chicken Curry

Equipment You’ll Need

Large heavy skillet or Dutch ovenSharp chef's knifeInstant-read thermometerCutting boardMeasuring cups and spoonsWhiskSpatula

How to Make Indian Butter Chicken Curry

  1. 1
    In a large bowl, whisk together the yogurt, lemon juice, ghee or oil, cumin, coriander, cayenne pepper, salt, and pepper. Add the chicken and mix until it's well coated with the marinade. Cover the bowl with plastic wrap and refrigerate for at least 30 minutes or up to 2 hours.
  2. 2
    Heat 1 tablespoon of ghee or oil in a large skillet or Dutch oven over medium-high heat. Remove the chicken from the marinade, letting any excess liquid drip off. Add the chicken to the skillet and cook until it's browned on all sides and cooked through, about 6-8 minutes. Transfer the chicken to a plate and set it aside.
  3. 3
    In the same skillet, add the remaining 1 tablespoon of ghee or oil. Add the sliced onions and cook, stirring occasionally, until they're lightly browned and caramelized, about 8-10 minutes.
  4. 4
    Add the minced garlic to the skillet and cook, stirring constantly, for 1 minute.
  5. 5
    Add the diced tomatoes, cumin, coriander, and cayenne pepper to the skillet. Cook, stirring occasionally, until the sauce has thickened and the flavors have melded together, about 10-15 minutes.
  6. 6
    Stir in the heavy cream and bring the sauce to a simmer. Cook, stirring occasionally, until the sauce has thickened and the flavors have melded together, about 5-7 minutes.
  7. 7
    Add the cooked chicken back to the skillet and stir to coat with the sauce. Cook, stirring occasionally, until the chicken is heated through and the sauce has thickened, about 2-3 minutes. Use an instant-read thermometer to check that the chicken has reached 165 F (74 C) in the thickest part.
  8. 8
    Season the sauce with salt and pepper to taste. Garnish with chopped cilantro and scallions, if desired.
  9. 9
    Serve the Indian Butter Chicken Curry over basmati rice or with naan bread, and enjoy!
  10. 10
    Let the dish rest for 10-15 minutes before serving, to allow the flavors to meld together and the sauce to thicken.
  11. 11
    Refrigerate or freeze the leftovers, and reheat them gently before serving.

Expert Tips

  • Use high-quality spices and fresh produce to get the best flavor out of the dish.
  • Don't overcook the chicken - it should be cooked through but still juicy and tender.
  • Let the sauce simmer for at least 10-15 minutes to develop a deep and complex flavor profile.
  • Use a mixture of ghee and heavy cream to create a rich and creamy sauce.
  • Garnish with chopped cilantro and scallions for a fresh and vibrant flavor.
  • Serve the dish over basmati rice or with naan bread for a authentic and delicious meal.
  • Let the dish rest for 10-15 minutes before serving, to allow the flavors to meld together and the sauce to thicken.
  • Reheat the leftovers gently, to prevent the sauce from breaking or the chicken from drying out.

Common Mistakes to Avoid

  • Overcooking the chicken, which can make it dry and tough.
  • Not letting the sauce simmer for long enough, which can result in a thin and flavorless sauce.
  • Not using high-quality spices and fresh produce, which can affect the flavor and texture of the dish.
  • Not letting the dish rest before serving, which can result in a sauce that's too thin or a chicken that's not heated through.
  • Not reheating the leftovers gently, which can cause the sauce to break or the chicken to dry out.
  • Not using a mixture of ghee and heavy cream, which can result in a sauce that's too rich or too thin.

Variations and Substitutions

  • Add some heat to the dish by using more cayenne pepper or adding in some diced jalapenos.
  • Use different types of protein, such as shrimp or paneer, for a unique and delicious twist.
  • Add some vegetables, such as bell peppers or carrots, to the sauce for added flavor and nutrition.
  • Use different types of cream, such as coconut cream or almond milk, for a non-dairy version of the dish.
  • Add some nuts or seeds, such as almonds or pumpkin seeds, for added crunch and flavor.
  • Use different types of spices, such as cumin or paprika, to create a unique and delicious flavor profile.
  • Serve the dish with different types of rice or bread, such as jasmine rice or garlic naan, for a unique and delicious meal.

What to Serve With Indian Butter Chicken Curry

Indian Butter Chicken Curry is a versatile dish that can be served with a variety of sides, from basmati rice and naan bread to roasted vegetables and salad. For a authentic and delicious meal, serve the dish over basmati rice or with naan bread, and garnish with chopped cilantro and scallions. You can also serve the dish with some raita, a yogurt and cucumber sauce, to help cool down the heat from the cayenne pepper.

Some other options for serving the dish include roasted vegetables, such as broccoli or carrots, or a simple green salad. You can also serve the dish with some papadum, a type of Indian flatbread, for a crunchy and delicious snack.

Serve the dish over basmati rice or with naan breadGarnish with chopped cilantro and scallions for a fresh and vibrant flavorServe the dish with some raita, a yogurt and cucumber sauce, to help cool down the heat from the cayenne pepperAdd some roasted vegetables, such as broccoli or carrots, for added flavor and nutrition

Make-Ahead, Storage, Freezing and Reheating

Indian Butter Chicken Curry can be made ahead and stored in the refrigerator or freezer for later use. To refrigerate, let the dish cool to room temperature, then cover it with plastic wrap or aluminum foil and refrigerate for up to 3 days. To freeze, let the dish cool to room temperature, then transfer it to an airtight container or freezer bag and freeze for up to 3 months.

To reheat the dish, simply thaw it overnight in the refrigerator, then reheat it gently over low heat, stirring occasionally, until the sauce has thickened and the chicken is heated through. You can also reheat the dish in the microwave, but be careful not to overheat it, as this can cause the sauce to break or the chicken to dry out.

Some tips for storing and reheating the dish include using airtight containers or freezer bags to prevent the sauce from drying out or the chicken from becoming contaminated. You can also add some fresh cilantro or scallions to the dish before serving, to give it a fresh and vibrant flavor.

Finally, be sure to label and date the containers or bags, so you can easily keep track of how long the dish has been stored. This will help you to ensure that the dish is safe to eat and that it's at its best flavor and texture.

Frequently Asked Questions

What is the best type of chicken to use for Indian Butter Chicken Curry?

The best type of chicken to use for Indian Butter Chicken Curry is boneless, skinless chicken thighs. They have a good balance of fat and lean meat, which makes them tender and flavorful.

Can I use different types of protein, such as shrimp or paneer, for a unique and delicious twist?

Yes, you can use different types of protein, such as shrimp or paneer, for a unique and delicious twist. Just be sure to adjust the cooking time and method accordingly.

How do I make the sauce thicker and creamier?

To make the sauce thicker and creamier, you can add more heavy cream or use a mixture of ghee and heavy cream. You can also simmer the sauce for a longer period of time, stirring occasionally, until it has thickened to your liking.

Can I make Indian Butter Chicken Curry ahead of time and store it in the refrigerator or freezer?

Yes, you can make Indian Butter Chicken Curry ahead of time and store it in the refrigerator or freezer. Just be sure to let it cool to room temperature, then cover it with plastic wrap or aluminum foil and refrigerate for up to 3 days or freeze for up to 3 months.

How do I reheat the dish without drying out the chicken or breaking the sauce?

To reheat the dish without drying out the chicken or breaking the sauce, simply thaw it overnight in the refrigerator, then reheat it gently over low heat, stirring occasionally, until the sauce has thickened and the chicken is heated through. You can also reheat the dish in the microwave, but be careful not to overheat it.

Can I add some vegetables, such as bell peppers or carrots, to the sauce for added flavor and nutrition?

Yes, you can add some vegetables, such as bell peppers or carrots, to the sauce for added flavor and nutrition. Just be sure to adjust the cooking time and method accordingly.

What is the best type of rice to serve with Indian Butter Chicken Curry?

The best type of rice to serve with Indian Butter Chicken Curry is basmati rice. It has a light and fluffy texture, and a mild flavor that complements the rich and creamy sauce.

Can I use different types of spices, such as cumin or paprika, to create a unique and delicious flavor profile?

Yes, you can use different types of spices, such as cumin or paprika, to create a unique and delicious flavor profile. Just be sure to adjust the amount and type of spices according to your taste preferences.

The Full Recipe
Recipe Card
Indian Butter Chicken Curry

Indian Butter Chicken Curry

Make Indian Butter Chicken Curry at home with this easy takeout-style Asian recipe, featuring tender chicken in a rich, creamy tomato sauce.

Prep20 min
Cook30 min
Total50 min
Serves4
Pin Recipe

Ingredients

  • 1 1/2 pounds (675g) boneless, skinless chicken thighs
  • 1/2 cup (120g) plain yogurt
  • 2 tablespoons lemon juice
  • 2 tablespoons ghee or vegetable oil
  • 2 medium onions, thinly sliced
  • 2 cloves garlic, minced
  • 1 teaspoon ground cumin
  • 1 teaspoon ground coriander
  • 1/2 teaspoon cayenne pepper
  • 1 can (14 oz/410g) diced tomatoes
  • 1/4 cup (60g) heavy cream
  • Salt and pepper to taste

Instructions

  1. In a large bowl, whisk together the yogurt, lemon juice, ghee or oil, cumin, coriander, cayenne pepper, salt, and pepper. Add the chicken and mix until it's well coated with the marinade. Cover the bowl with plastic wrap and refrigerate for at least 30 minutes or up to 2 hours.
  2. Heat 1 tablespoon of ghee or oil in a large skillet or Dutch oven over medium-high heat. Remove the chicken from the marinade, letting any excess liquid drip off. Add the chicken to the skillet and cook until it's browned on all sides and cooked through, about 6-8 minutes. Transfer the chicken to a plate and set it aside.
  3. In the same skillet, add the remaining 1 tablespoon of ghee or oil. Add the sliced onions and cook, stirring occasionally, until they're lightly browned and caramelized, about 8-10 minutes.
  4. Add the minced garlic to the skillet and cook, stirring constantly, for 1 minute.
  5. Add the diced tomatoes, cumin, coriander, and cayenne pepper to the skillet. Cook, stirring occasionally, until the sauce has thickened and the flavors have melded together, about 10-15 minutes.
  6. Stir in the heavy cream and bring the sauce to a simmer. Cook, stirring occasionally, until the sauce has thickened and the flavors have melded together, about 5-7 minutes.
  7. Add the cooked chicken back to the skillet and stir to coat with the sauce. Cook, stirring occasionally, until the chicken is heated through and the sauce has thickened, about 2-3 minutes. Use an instant-read thermometer to check that the chicken has reached 165 F (74 C) in the thickest part.
  8. Season the sauce with salt and pepper to taste. Garnish with chopped cilantro and scallions, if desired.
  9. Serve the Indian Butter Chicken Curry over basmati rice or with naan bread, and enjoy!
  10. Let the dish rest for 10-15 minutes before serving, to allow the flavors to meld together and the sauce to thicken.
  11. Refrigerate or freeze the leftovers, and reheat them gently before serving.

Nutrition (per serving, approximate)

540Calories
37gProtein
24gCarbs
34gFat