Butter Chicken Recipe that’s better than takeout. This creamy, delicious curry is packed with rich flavor and comes together right at home.

Plate of butter chicken served on rice, garnished with fresh cilantro.
chelsea

author’s note

I Tried to Copy My Favorite Restaurant Butter Chicken… This Is It!

We have a local Indian restaurant by our house that makes the best chicken tikka masala, coconut curry chicken, and butter chicken. Every time we go, I tell myself I’m going to try something new. And every time, my kids insist on the same order… and honestly, so do I. We just can’t get enough of it.

So when my kids asked me to make butter chicken at home, I knew I had to get to work and try to make it as good as the one they love at the restaurant. After testing different spice ratios, cooking methods, and sauces, this version became the one I kept coming back to. The chicken is melt in your mouth tender, the sauce is smooth and full of flavor, and the balance of warm spices with cream and butter is just right. My kids now say they love it even more than the restaurant version, which is the ultimate compliment.

I make this almost weekly. It’s simple, delicious, and packed with flavor, exactly the kind of recipe I want on repeat in my kitchen.

signature
Spices being measured, mixed, and combined with yogurt and chicken to marinate.

Butter Chicken Recipe Ingredients

IngredientTips or Swaps
Chicken thighsChicken breasts work too.
Greek yogurtUse full-fat for the best texture
Garam masalaAvailable in most grocery stores in the spice/seasoning section
Fire-roasted tomatoesRegular crushed tomatoes work if that’s what you have
Heavy creamAdd slowly over low heat so it does not separate
ButterUnsalted gives better control over seasoning
SugarStart small and adjust to taste
    Onions added to a skillet, then sautéed with spices and tomato paste before including marinated meat.

    How To Make Butter Chicken Recipe

    1. Marinate: Combine spices, yogurt, lemon juice, and salt. Marinate chicken pieces.
    2. Cook Onions: Sauté onions in butter, then add remaining spices and tomato paste.
    3. Cook Chicken: Add marinated chicken to the pan, cook until outside turns white.
    4. Sauce: Stir in tomatoes, cream, and sugar. Simmer until chicken cooked and sauce is thick.
    5. Serve: Enjoy with basmati rice, cilantro, and optional naan or roti.
    Cooking marinated mixture, then adding cream and tomatoes, simmering to tenderness.

    Storage

    • Store leftovers of this butter chicken recipe in an airtight container in the fridge for up to 3 days.
    • Reheat gently on the stovetop over low heat or in the microwave until warmed through.

    More Curry Recipe:

    Tap stars to rate!
    5 from 6 votes

    Butter Chicken Recipe

    This Butter Chicken Recipe is a beloved curry featuring tender, marinated chicken in a rich, creamy sauce.
    Prep Time: 30 minutes
    Cook Time: 30 minutes
    Marinating Time: 30 minutes
    Total Time: 1 hour 30 minutes
    Servings: 4 servings

    Equipment

    Ingredients

    • 2 tablespoons ground cumin
    • 2 tablespoons garam masala
    • 1-1/2 tablespoons ground turmeric
    • 1 teaspoon paprika
    • 1-1/2 tablespoons finely minced garlic
    • 1-1/2 tablespoons finely minced ginger
    • 1/8 teaspoon cayenne pepper see note 1
    • 2 pounds boneless, skinless chicken thighs or breasts, see note 3
    • 3/4 cup plain Greek yogurt full-fat
    • 1 tablespoon lemon juice
    • 1-1/2 teaspoons salt divided
    • 2 tablespoons unsalted butter
    • 1-1/2 cups finely diced yellow onion
    • 1 tablespoon tomato paste
    • 1 (14-ounce) can fire-roasted crushed tomatoes
    • 1-1/4 cups heavy cream
    • 1 tablespoon sugar
    • Basmati rice
    • Fresh cilantro optional

    Instructions 

    • Combine cumin, garam masala, turmeric, paprika, minced ginger, minced garlic, and cayenne pepper (see note 1). Stir together and set aside.
    • Trim the fat and cut the chicken into 1-inch pieces and place in a large bowl or bag. Add yogurt, lemon juice, salt, and half the spice mix. Stir to coat, or knead if using a bag. Cover the chicken tightly, or seal the bag, and refrigerate for at least 30 minutes. Do not marinate longer than 24 hours.
    • Add butter to a large pan and heat over medium heat. Add in diced onion and cook for 7–10 minutes, stirring occasionally. Reduce heat if it begins to burn. Add in the reserved half of the spice mix and 1 tablespoon tomato paste. Stir for 2–3 minutes or until very fragrant.
    • Push onion and spices to the edges of the pan and add chicken to the center. Remove chicken from the marinade, but don’t clean any remaining marinade off the chicken. Cook over medium-high heat for about 3–4 minutes, or until the chicken is white on the outside, but not cooked through. Stir often and incorporate the spices and onion into the chicken as you cook.
    • Once the chicken is white all over, add in can of fire-roasted crushed tomatoes, heavy cream, sugar, and 1 teaspoon salt. Stir, and reduce heat to low. Simmer 15–20 minutes or until chicken is cooked through to 165°F and sauce has thickened. Stir in some optional chopped cilantro here.
    • Serve curry over cooked basmati rice (see note 2) and garnish with additional cilantro leaves. Serve with flatbread, roti, or naan.
    Final step! Please let us know how it was by leaving a review.

    Recipe Notes

    Note 1: You can omit cayenne entirely if you’re very sensitive to spice. If you’d like some heat in this butter chicken, you can increase up to a full teaspoon.
    Note 2: Here’s how I cook the basmati rice:
    • Measure the rice and rinse it in a fine-mesh sieve until the water runs clear.
    • Place that rice in a bowl and cover it with water to soak for about 5–10 minutes.
    • While rice is soaking, fill a large pot with water and set it to boil.
    • Once water is at a rolling boil, drain the rice and add it to the pot.
    • Cook without reducing the heat for 5 minutes. Taste to ensure the rice is tender; add another minute if not. Drain and fluff with a fork.
    Note 3: If using chicken breast instead of thighs, cook completely through at this point and remove from the heat onto a plate and cover with foil. Only add the chicken breast back into the curry to warm through in the last minute of cooking the curry sauce. Otherwise, the chicken breast will be too dry.
    Storage: Store butter chicken in an airtight container in the fridge for up to 3 days. Reheat gently on the stovetop or in the microwave until warmed through.

    Nutrition

    Serving: 1serving | Calories: 250kcal | Carbohydrates: 8.4g | Protein: 14.4g | Fat: 17.9g | Cholesterol: 93.1mg | Sodium: 71.7mg | Fiber: 0.9g | Sugar: 6.5g

    Nutrition information is automatically calculated, so should only be used as an approximation.

     What To Serve With This Dish

    • I love this Butter Chicken Recipe served over yellow ricecurry rice, or white rice.
    • You can serve pita bread, flatbread, roti (buttery Indian flatbread), or naan on side.
    • It’s also great with a simple veggie stir fry, like cauliflower, carrots, or other favorite vegetables.
    • A very common accompaniment to Indian dishes is a cucumber and yogurt salad called raita. You can find the recipe in this pumpkin curry.

    Meet Chelsea


    Hello, and welcome to Chelseaโ€™s Messy Apron! Iโ€™m Chelsea, the recipe developer, food photographer, and writer behind the site. Iโ€™m passionate about creating simple, reliable, and delicious recipes that anyone can make.

    Thanks for stopping byโ€”I hope you find something delicious to make!

    More Recipes You'll Love

    5 from 6 votes (1 rating without comment)

    Leave a comment

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

    Recipe Rating




    14 Comments

    1. Anne says:

      Hi Chelseya – I have only just this week
      “found ” your website and I am amazed by the great recipes
      Could you help please with the Butter Chicken. – the heavy cream amount is given in cups. I am in UK and don’t know how many MLs this is – Can you help ? Many thanks

    2. Garby says:

      5 stars
      This recipe is amazing. My family loves Indian food and they all said this is the first Indian dish Iโ€™ve made at home that tastes as good or better than our favorite restaurant. High praise because that place is so good. I followed the recipe precisely as written and the flavors were absolutely perfect. I canโ€™t wait to try more of your recipes! Thank you!!

      1. Chelsea Lords says:

        So thrilled to hear that! Thank you so much Garby ๐Ÿ™‚ I hope you love whatever you try next! ๐Ÿ™‚

    3. Cena says:

      5 stars
      Chelsea, I can’t believe it took me so long to realize that EVERYTHING you make is sooo good lol! I have tried 4 dinner recipes so far, and I didn’t even realize that they were all yours (we use an app to plan meals) until I realized the connection – they are all amazing. I love Indian food sooo much, it’s my favorite, and my partner doesn’t XD. He has tried, but this dish made him a believer!! We’ve already made it twice since discovering it a month ago. Your directions and attention to detail are superb. I made it once with thighs and once with breasts and your handy notes saved the breast version from turning out too dry! We will definitely try to do the thighs in the future. Anyway, I just wanted you to know you have a superfan couple from MI and we will be looking at your blog first any time we need a new recipe ๐Ÿ™‚

      1. Chelsea Lords says:

        I am thrilled to hear this! You are so sweet! Thank you so much! I am so stoked to have you guys following my site! ๐Ÿ™‚

    4. brookecutler says:

      I’m pregnant and have been craving Indian lately. In the past week, I made your coconut curry and this butter chicken. Both were amazing! The flavor in this dish was spot-on. I did make a few adjustments, mostly to the texture. I used half of the chicken called for because I like a bit more sauce to chicken ratio. I also cooked the chicken separate from the onions so that I could puree the sauce in my blender. Roughly chopped cashews also added a nice little crunch to the dish. Thank you for an easy and very tasty recipe!

      1. Chelsea Lords says:

        Indian was a huge pregnancy craving for me! I’m so glad you’re loving these recipes! Thanks so much for your comment! ๐Ÿ™‚

    5. Lisa says:

      Thatโ€™s such a pretty dish!

      1. Chelsea Lords says:

        Thank you Lisa ๐Ÿ™‚

        1. Deb says:

          Hi Chelsea, this recipe sounds delicious. I’m in Australia and was wondering what I can use in place of the fire roasted tomatoes as we just have plain crushed ones, wondering if the fire roasted have more flavour.

          1. Chelsea Lords says:

            Fire-roasted has a bit more flavor, but if you can’t find them, plain crushed tomatoes will also be delicious! Hope you love this recipe ๐Ÿ™‚

    6. Katie says:

      5 stars
      We absolutely loved this dish! Can’t wait to make it again!

    7. Krissy Allori says:

      5 stars
      Butter chicken is one of my favorites. I haven’t made it in ages. You have inspired me. I’m going to add it to my menu next week. Thanks!

    8. Stephanie says:

      5 stars
      This is my favorite Indian recipe! The flavor was perfect and super easy to make.