I make this butter chicken on repeat because it reliably delivers glossy, comforting curry with a clean spice profile. It’s not fussy. The technique focuses on three things: a bright, yogurt-based marinade, a hot sear to lock in juices and add char, and a cashew-tomato base that purees into a luxuriously smooth sauce. Each element is small, but together they build classic flavor.
This version balances approachability and authenticity. You’ll find clear steps for making the spice blend, marinating, searing, and finishing. I’ll also share the exact shopping list, the tools that make the process easier, and common mistakes to avoid so you get the result I get at home.
Read through the method once, gather the ingredients, and set aside about an hour if you’re marinating briefly. If you can refrigerate the chicken overnight, do it—the flavor payoff is worth the wait.
What to Buy

Shop for the best quality chicken you can find and the freshest spices. The recipe relies on a straightforward spice blend, so fresher spices equal a brighter final dish. If you have a stock of basic pantry staples—oil, ghee or butter, and a blender—you’re nearly ready.
Ingredients
- 2 pounds boneless chicken thighs — cut into large bite-sized pieces (about 1 1/2-inches); thighs stay moister than breast.
- 2/3 cup plain Greek yogurt — full-fat is best; it tenderizes and gives body to the marinade.
- 2 tablespoons lemon juice — brightens the marinade and helps tenderize.
- 1 tablespoon freshly grated ginger — adds fresh heat and aromatics to the marinade.
- 1 tablespoon minced garlic — bold garlic flavor in the marinade.
- 1 tablespoon garam masala — warm, aromatic backbone for both marinade and sauce.
- 2 tsp each ground cumin, chili powder, paprika (not smoked), salt — cumin and chili add depth; paprika gives color without smoke.
- 1 tsp each turmeric, ground coriander — turmeric adds color; coriander gives citrusy balance.
- 1/4 teaspoon cayenne pepper — optional; for added heat if you like it spicy.
- 1/4 teaspoon ground cardamom — optional if you have it; floral, warming accent.
- 4 tablespoons vegetable or canola oil — used for high-heat searing; neutral-flavored.
- 3 tbsps ghee — may sub unsalted butter; ghee gives a rich, nutty note to the sauce.
- 1 tablespoon garlic, minced — for the sauce aromatics (separate from the marinade garlic).
- 1 tablespoon ginger, minced — for the sauce aromatics (separate from the marinade ginger).
- remaining spice blend — from the initial spice mix; used in the sauce for cohesive flavor.
- 1 14 oz. can fire-roasted diced tomatoes — smoky tomato body for the sauce.
- 3/4 cup water — builds the sauce and controls consistency.
- 1/3 cup unsalted cashews — pureed with tomatoes to create a creamy, nutty base.
- 1 cup heavy cream — can sub evaporated milk for lower calories; enriches and smooths the sauce.
- 1 1/2 teaspoons kasoori methi (dried fenugreek leaves) — distinctive finishing herb; adds that classic butter chicken note.
- 1 teaspoon sugar — balances acidity; add more to taste if needed.
Stepwise Method: Butter Chicken
Spice blend and marinade
- Make the spice blend: In a small bowl, whisk together the garam masala; ground cumin, chili powder, and paprika; salt; turmeric and ground coriander; and the optional cayenne and cardamom (if using). Set the bowl nearby.
- Reserve spice for the marinade: Remove 3 tablespoons of the spice blend and put it into a large bowl or a resealable bag for the marinade. Leave the remaining spice blend in the small bowl for the sauce.
- Marinate the chicken: To the bowl or bag with the reserved 3 tablespoons spice blend add 2/3 cup Greek yogurt, 2 tablespoons lemon juice, 1 tablespoon freshly grated ginger, and 1 tablespoon minced garlic. Whisk or shake to combine, then add the 2 pounds boneless chicken thighs (cut into large bite-sized pieces) and stir or shake to coat evenly. Marinate 30–45 minutes at room temperature or refrigerate up to overnight for best flavor.
Sear and build the sauce
- Prepare to cook the chicken: Heat 2 tablespoons of the vegetable or canola oil in a large cast-iron skillet or heavy-bottomed pan over high heat until very hot and shimmering. Have a bowl ready to hold the seared chicken.
- Sear the chicken in batches: Working in a single layer and in batches so pieces are not crowded, add the marinated chicken to the hot skillet and cook until well-charred on each side, about 2 minutes per side. The chicken will not be fully cooked. Transfer seared pieces to the bowl and set aside. Between batches, scrape out any stuck bits and add more oil from the remaining oil as needed (you have 4 tablespoons total).
- Sauté aromatics and spices for the sauce: In a separate large braiser or Dutch oven, melt 3 tablespoons ghee over medium-high heat. Add 1 tablespoon minced ginger, 1 tablespoon minced garlic, and the remaining spice blend from step 2. Sauté together for about 1 minute, stirring, until fragrant.
- Build and simmer the tomato-cashew sauce: Stir in the can of fire-roasted diced tomatoes, 3/4 cup water, and 1/3 cup unsalted cashews. Bring the mixture to a boil, then reduce the heat to low and simmer gently for 8 minutes, stirring occasionally.
- Purée the sauce: Transfer the tomato-cashew mixture carefully to a high-powered blender and purée until smooth. Keep a corner of the blender lid ajar and drape a kitchen towel over it so steam can escape safely. Return the puréed sauce to the pan.
- Finish the curry and cook the chicken through: Stir into the sauce 1 cup heavy cream, 1 1/2 teaspoons kasoori methi (dried fenugreek leaves), and 1 teaspoon sugar. Add the seared chicken and any juices collected in the bowl. Gently simmer on low for about 8 minutes, until the chicken is cooked through and no longer pink inside. If the sauce is too thick, add additional water as needed to reach your desired consistency (you can add up to about 1/2 cup).
- Taste and serve: Taste and adjust seasoning with additional salt, sugar, or cayenne pepper as desired. Serve the butter chicken over rice or with your preferred side.
Why It Works Every Time

There are a few deliberate choices here that guarantee success. The yogurt, lemon, ginger, and a measured spice blend in the marinade begin tenderizing and building flavor from the inside out. Searing the marinated pieces over very high heat creates caramelized edges and smoky notes that a simmer alone won’t produce. The pureed cashew and tomato base provides creaminess and body without relying solely on cream, which keeps the sauce rich but balanced.
Finishing with kasoori methi and a touch of sugar ties flavors together: fenugreek brings a slightly bitter, aromatic lift, while the sugar counteracts tomato acidity. Fat is flavor—ghee or butter carries aromatics and rounds the blend. Taken together, these techniques make the dish taste layered rather than flat.
Texture-Safe Substitutions

If you need to swap an ingredient, choose substitutions that preserve texture and mouthfeel. The recipe itself lists two approved swaps: use unsalted butter in place of ghee, or use evaporated milk in place of heavy cream for a lighter finish. Both options will alter flavor slightly, but keep the sauce creamy.
Notes on proteins: The recipe is optimized for boneless chicken thighs. If you must use breast meat, reduce the final simmer time and monitor doneness closely—white meat dries faster.
Toolbox for This Recipe
- Large cast-iron skillet or heavy-bottomed pan — for high-heat searing to get good color on the chicken.
- Braiser or Dutch oven — to build and simmer the sauce without scorching.
- High-powered blender — required to purée the tomato-cashew mixture to a silky finish.
- Measuring spoons and cups — accurate spice ratios are important.
- Resealable bag or large bowl — for marinating the chicken evenly.
- Tongs and a slotted spatula — handy for searing and transferring chicken.
- Kitchen towel — to drape over the blender lid when puréeing hot liquid.
Errors to Dodge
Don’t overcrowd the pan when searing. If pieces are crowded they steam instead of sear and you lose that golden char that adds flavor. Don’t skip the short simmer after adding the chicken; it finishes the cooking and melds flavors. Keep an eye on heat when sautéing spices—too hot and they burn, which gives the sauce a bitter note.
When puréeing hot liquid, always vent the blender slightly and use a towel to prevent splatter. And finally, taste and adjust at the end. Salt, sugar, or cayenne are cheap fixes that dramatically improve balance.
Seasonal Flavor Boosts
Finish with bright elements when the season calls for it. A small squeeze of fresh lemon at the table cuts through richness on hot days. In cooler months, a sprinkle of lightly toasted cashews on top adds crunch and extra warmth. Fresh cilantro is an easy garnish that adds color and a fresh herb lift.
If you have fresh fenugreek leaves in season, a few torn leaves can intensify the kasoori methi note, but use sparingly—fenugreek is assertive.
Author’s Commentary
I’ve tested this method several times to make sure it’s forgiving for home cooks. The split of spice blend—some reserved for the marinade and the rest added to the sauce—keeps the curry balanced and layered rather than flat. Marinating at room temperature for 30–45 minutes is fine when you’re short on time, but overnight refrigeration deepens flavor and is worth the pause when you can manage it.
Use a neutral oil for searing because you need a very high smoke point. The ghee added to the sauce is where most of the flavor development happens; it’s an easy place to elevate the dish without complicating the process. And don’t be shy about adjusting the final seasoning: a small pinch of sugar often brings the whole dish into harmony.
Best Ways to Store
Cool the curry to room temperature, then transfer to airtight containers. Refrigerate up to 3–4 days. For longer storage, freeze in a shallow, freezer-safe container for up to 2 months.
Reheat gently over low heat on the stove, adding a splash of water or cream if the sauce has thickened. If frozen, thaw overnight in the refrigerator before reheating to keep texture even.
Quick Q&A
Q: Can I use chicken breast instead of thighs? A: Yes, but reduce the final simmer time and check for doneness; breast will dry out faster.
Q: Is the cayenne necessary? A: No. It’s optional for heat. Adjust to taste at the end if you prefer more spice.
Q: Can I skip the cashews? A: They contribute body and smoothness. If you must skip them, expect a thinner sauce; you can add more cream, but texture will differ.
Serve & Enjoy
Serve this Butter Chicken over plain basmati rice, jeera rice, or with warm naan. Garnish with a light drizzle of cream and a sprinkle of kasoori methi or chopped cilantro if you like. Offer lemon wedges and extra cayenne on the side for people who want more brightness or heat.
This recipe scales well: double the spice blend and sauce components if you want leftovers or are feeding a crowd. The result is a reliably rich, balanced curry that tastes like you spent hours on it—without the fuss.

The Best Butter Chicken Recipe
Ingredients
Ingredients
- 2 poundsboneless chicken thighscut into large bite-sized pieces about 1 1/2-inches
- 2/3 cupplain Greek yogurt fullfat is best
- 2 tablespoonslemon juice
- 1 tablespoonfreshly grated ginger
- 1 tablespoonminced garlic
- 1 tablespoongaram masala
- 2 tsp EACHground cumin chili powder, paprika (not smoked), salt
- 1 tsp EACHturmeric ground coriander
- 1/4 teaspooncayenne pepper optional
- 1/4 teaspoonground cardamom optional if you have it
- 4 tablespoonsvegetable or canola oil
- 3 tbspsghee may sub unsalted butter
- 1 tablespoongarlic minced
- 1 tablespoonginger minced
- remaining spice blend in directions
- 114 oz. cancan fire roasted diced tomatoes
- 3/4 cupwater
- 1/3 cupunsalted cashews
- 1 cupheavy cream sub evaporated milk for lower calories
- 1 1/2 teaspoonskasoori methi dried fenugreek leaves
- 1 teaspoonsugaror more to taste
Instructions
Instructions
- Make the spice blend: In a small bowl, whisk together the garam masala; ground cumin, chili powder, and paprika; salt; turmeric and ground coriander; and the optional cayenne and cardamom (if using). Set the bowl nearby.
- Reserve spice for the marinade: Remove 3 tablespoons of the spice blend and put it into a large bowl or a resealable bag for the marinade. Leave the remaining spice blend in the small bowl for the sauce.
- Marinate the chicken: To the bowl or bag with the reserved 3 tablespoons spice blend add 2/3 cup Greek yogurt, 2 tablespoons lemon juice, 1 tablespoon freshly grated ginger, and 1 tablespoon minced garlic. Whisk or shake to combine, then add the 2 pounds boneless chicken thighs (cut into large bite-sized pieces) and stir or shake to coat evenly. Marinate 30–45 minutes at room temperature or refrigerate up to overnight for best flavor.
- Prepare to cook the chicken: Heat 2 tablespoons of the vegetable or canola oil in a large cast-iron skillet or heavy-bottomed pan over high heat until very hot and shimmering. Have a bowl ready to hold the seared chicken.
- Sear the chicken in batches: Working in a single layer and in batches so pieces are not crowded, add the marinated chicken to the hot skillet and cook until well-charred on each side, about 2 minutes per side. The chicken will not be fully cooked. Transfer seared pieces to the bowl and set aside. Between batches, scrape out any stuck bits and add more oil from the remaining oil as needed (you have 4 tablespoons total).
- Sauté aromatics and spices for the sauce: In a separate large braiser or Dutch oven, melt 3 tablespoons ghee over medium-high heat. Add 1 tablespoon minced ginger, 1 tablespoon minced garlic, and the remaining spice blend from step 2. Sauté together for about 1 minute, stirring, until fragrant.
- Build and simmer the tomato-cashew sauce: Stir in the can of fire-roasted diced tomatoes, 3/4 cup water, and 1/3 cup unsalted cashews. Bring the mixture to a boil, then reduce the heat to low and simmer gently for 8 minutes, stirring occasionally.
- Purée the sauce: Transfer the tomato-cashew mixture carefully to a high-powered blender and purée until smooth. Keep a corner of the blender lid ajar and drape a kitchen towel over it so steam can escape safely. Return the puréed sauce to the pan.
- Finish the curry and cook the chicken through: Stir into the sauce 1 cup heavy cream, 1 1/2 teaspoons kasoori methi (dried fenugreek leaves), and 1 teaspoon sugar. Add the seared chicken and any juices collected in the bowl. Gently simmer on low for about 8 minutes, until the chicken is cooked through and no longer pink inside. If the sauce is too thick, add additional water as needed to reach your desired consistency (you can add up to about 1/2 cup).
- Taste and serve: Taste and adjust seasoning with additional salt, sugar, or cayenne pepper as desired. Serve the butter chicken over rice or with your preferred side.
Equipment
- Small Bowl
- large bowl or resealable bag
- cast-iron skillet or heavy-bottomed pan
- large braiser or Dutch oven
- Blender
- Bowl
Notes
Dried fenugreek:This is a key ingredient and flavoring of Indian Butter chicken with a tangy, bitter taste. You can purchase it at an Asian market or order it onAmazon here.
To store and reheat:Leftovers of this Butter chicken recipe will last up to 5 days in the fridge in an airtight container. Leftovers can be reheated in the microwave for 30-second bursts or gently warmed in a saucepan over medium heat.
To clean cast iron enamel:Fill the pan a little over halfway with water. Bring the water to a simmer then add 2 tablespoons baking soda. Using a long-handled dish brush, scrub – any residue will come right off!
Vegetarian Indian Butter Chicken:Swap the chicken with chickpeas, extra firm tofu, paneer (detailed below) or your preferred blend of vegetables such as cauliflower, mushrooms, carrots, bell peppers, etc. To use tofu, drain excess moisture from the tofu by placing it in a pie plate, topping with a heavy plate and weighing down with 2 heavy cans (to release water). Set aside for 10 minutes then cut into ½-inch cubes.
Paneer Butter Chicken:Substitute the chicken for paneer cheese. Paneer is a fresh Indian cheese that holds its shape and doesn’t melt, even after being cooked. It’s similar to halloumi, but softer and not as squeaky.
Vegan Butter Chicken:Choose your preferred vegetarian protein substitute above and use dairy free yogurt and butter, and coconut milk instead of heavy cream.
