Butter Chicken Recipe | The Recipe Critic

This website may contain affiliate links and advertising so that we can provide recipes to you. Read my privacy policy.

If you’ve never had butter chicken, you’re in for a treat! This classic Indian dish takes chicken thighs and simmers them in a creamy tomato sauce packed with spices until the chicken is irresistibly tender. Serve over steamed jasmine rice with some warm naan bread!

If you love butter chicken, don’t miss out on our Slow Cooker Chicken Tikka Masala, this Coconut Curry Soup, or these Thai Chicken Skewers.

Butter chicken served over white rice with naan.

Classic Butter Chicken Recipe

If you’re a fan of Indian food, then chances are you’ve had butter chicken before. And if you have, chances are even higher that you have become a cult follower much like myself. If you’re not familiar, butter chicken is a classic Indian dish consisting of chicken thighs simmered in a creamy tomato sauce until the chicken is super tender and infused with the most delicious flavor.

If you’re new to the Indian food game, the spice list I use may be unfamiliar to you, but don’t worry, because these days, you can find all of them at pretty much any grocery store. Garam masala is the dominant spice used in butter chicken (we will talk about the other spices below), and it has the most wonderful curry-like taste to it. It’s packed with spices, but it’s not “hot” spicy, in it you’ll find notes of coriander, cinnamon, cloves, cumin, and pepper. It’s quite heavenly.

Spices in Butter Chicken

  • Garam Masala: We talked about garam masala up above, but the full list of ingredients includes cinnamon, mace, peppercorns, coriander seeds, cumin seeds, and cardamon pods. So if you don’t have any of the spices below, you can always double up on the garam masala instead. It will still give your curry amazing flavor!
  • Cumin: Ground cumin adds a nice smoky note to the butter chicken.
  • Fenugreek: While this ingredient is definitely optional if you can’t find it, it does add a lovely savory element to the butter chicken.
  • Coriander: Ground coriander is actually the seed version of cilantro, so it has a similar flavor profile to it. I find that ground coriander is a little more smoky in flavor and love the way it compliments ground cumin.
  • Turmeric: If you’ve never used turmeric before, now is a great time to start! This vibrant orange spice give dishes a lovely yellow hue and has a nice warm ginger-like flavor to it.
  • Brown Sugar: To balance out all those spices, you need a little bit of sweetness and brown sugar is my sugar of choice.

Other Ingredients You’ll Need

  • Chicken: Classic butter chicken is made with chicken thighs. Chicken thighs are a lot more flavorful than chicken breasts and they can hold up to a long-simmered sauce. Unlike chicken breasts, chicken thighs become super tender and shred really well when they’ve cooked for a semi-long period of time.
  • Yogurt: Whole-milk yogurt is a classic ingredient in a lot of Indian dishes. Here, we use it to marinate the chicken, since it helps to tenderize it in the process. It also adds a delicious creaminess and slight tang!
  • Garlic, Onion, and Ginger: I mean, is any dish complete without a little garlic and onion?
  • Crushed Tomatoes: You could also use whole tomatoes and crush them yourself, but buying them pureed already is such a time-saver.
  • Lemon Juice: I love the acidic bright flavor lemons adds to butter chicken, it’s a must!
  • Heavy Cream: A classic component of butter chicken is the cream sauce, and to achieve that, we use a good amount of heavy cream. It’s what makes butter chicken so luxurious.
3-photo collage of chicken being simmered a creamy tomato sauce.

Let’s Make Butter Chicken!

Don’t get me wrong, I love Indian takeout as much as the next guy, but when you make butter chicken from scratch, it just tastes so fresh and delicious!

  1. Combine Yogurt, Lemon Juice, and Spices: In a medium-sized bowl, add the yogurt, garam masala, cumin, coriander, turmeric, salt, garlic, ginger, and lemon juice. 
  2. Marinate Chicken: Add the chicken pieces to a large sealable ziplock bag. Add the marinade to the bag and massage the marinade into the chicken. Marinate for 1-3 hours.
  3. Brown Chicken: Add 2 tablespoons of oil to a pan and cook your chicken over high heat. Cook until it has some browning and is cooked through. Do not overcook it because it will continue to cook in the sauce. Set aside.
  4. Sauce Mixture: In a saucepan over medium-high heat add the tomato paste and cook for about 2-3 minutes until it darkens. Add the tomato sauce, heavy cream, butter, and sugar. Whisk until smooth and cook for 3-5 minutes or until the sauce starts to thicken.
  5. Combine: Add the chicken to the sauce and mix to combine.
  6. Serve: Garnish with chopped cilantro and serve with jasmine rice and naan bread.
Top-down view of butter chicken in a skillet.

Cooking Tips and Substitutions

Here are a few ways to make this delicious butter chicken your own!

  • Discard Excess Marinade: Make sure to get all the excess marinade off before searing the chicken otherwise, the bottom can burn.
  • Alternative to Heavy Cream: If you don’t want to use heavy cream, you can swap out coconut milk or even light coconut milk.
  • Use Chicken Breasts: If you’re really not into chicken thighs, you can use chicken breasts, but make sure you don’t overcook them.
  • Types of Yogurt: Any kind of whole-milk plain yogurt will work, it doesn’t matter if it’s regular or Greek.
  • Add More Texture: To add some sweetness and texture, I love to add in a handful of raisins and cashews. So yummy.
  • Wait to Flip: When searing the chicken, don’t try to flip it until it easily releases from the pan.
  • Serve With: I always love to serve my butter chicken with some yellow rice and warm garlic naan! It’s such a tasty combo.

Can I Make Butter Chicken in Advance?

Yes! In fact, butter chicken is just as good if not better the next day. Just make from start to finish, cool completely and store the chicken and sauce in one container and the rice in another container. It will stay good in the fridge for up to 4 days. Reheat over a low heat until the chicken is warmed through.

Closeup of butter chicken in a white bowl.


  • In a medium-sized bowl, add the yogurt, garam masala, cumin, coriander, turmeric, salt, garlic, ginger, and lemon juice.

  • Add the chicken pieces to a large sealable ziplock bag. Add the marinade to the bag and massage the marinade into the chicken. Marinate for 1-3 hours.

  • Add 2 tablespoons of oil to a pan and cook your chicken over high heat. Cook until it has some browning and is cooked through. Do not overcook it because it will continue to cook in the sauce. Set aside.

  • In a saucepan over medium-high heat add the tomato paste and cook for about 2-3 minutes until it darkens. Add the tomato sauce, heavy cream, butter, and sugar. Whisk until smooth and cook for 3-5 minutes or until the sauce starts to thicken.

  • Add the chicken to the sauce and mix to combine.

  • Garnish with chopped cilantro and serve with jasmine rice and naan bread.


Originally posted on August 17, 2020
Updated on June 17, 2023

Serves: 4

Serving1servingCalories565kcal (28%)Carbohydrates21g (7%)Protein38g (76%)Fat38g (58%)Saturated Fat17g (85%)Cholesterol247mg (82%)Sodium1614mg (67%)Potassium1090mg (31%)Fiber4g (16%)Sugar13g (14%)Vitamin A1372IU (27%)Vitamin C19mg (23%)Calcium159mg (16%)Iron4mg (22%)

All nutritional information is based on third party calculations and is only an estimate. Each recipe and nutritional value will vary depending on the brands you use, measuring methods and portion sizes per household.

Course Main Course

Cuisine Indian

Keyword butter chicken, indian chicken

Leave a Comment

Your email address will not be published. Required fields are marked *