
Homemade Butter Chicken Recipe tastes rich, creamy, and mildly spiced, with tender chicken in a velvety tomato butter sauce that feels like a hug in a bowl. It suits busy home cooks who want restaurant-style Indian food in about 45 minutes of active time, plus marinating. I first learned this version after a disastrous date-night curry, so you can skip the heartbreak and go straight to the good stuff.
Why Make This Homemade Butter Chicken Recipe at Home
Homemade Butter Chicken Recipe gives you that classic restaurant flavor with ingredients you recognize and control. You adjust the spice level, the creaminess, and the portion size, so it fits your family instead of the other way around.
You also save money and avoid takeout that arrives lukewarm and slightly sad. Freshly cooked butter chicken tastes brighter, the chicken stays juicy, and the sauce clings to rice and naan in the best way.
This Homemade Butter Chicken Recipe tastes better than my local restaurant and still feels easy enough for a weeknight ★★★★★
Ingredients You Need
Chicken and Marinade
- 1.5 pounds boneless, skinless chicken thighs, cut into bite-size pieces
- Thighs stay juicier than breasts, especially if you cook the curry again as leftovers.
- 1 cup plain full-fat yogurt
- Greek yogurt works; thin it with 1 to 2 tablespoons water.
- 2 tablespoons lemon juice
- 1.5 tablespoons ginger garlic paste
- Shortcut: use store-bought ginger garlic paste from an Indian grocery.
- 1.5 teaspoons kosher salt
- 1 teaspoon ground turmeric
- 2 teaspoons ground coriander
- 2 teaspoons garam masala
- I like MDH or Everest brand; they taste consistent and balanced.
- 1 teaspoon Kashmiri red chili powder
- Gives color with gentle heat. Substitute with 1/2 teaspoon paprika plus 1/4 teaspoon cayenne if needed.
Sauce Base
- 3 tablespoons unsalted butter
- 1 tablespoon neutral oil (canola, avocado, or sunflower)
- 1 large yellow onion, finely chopped
- 1.5 tablespoons ginger garlic paste
- 1.5 cups tomato puree or passata
- Use plain, unseasoned puree. Canned tomato sauce often includes herbs that change the flavor.
- 1 teaspoon Kashmiri red chili powder
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- 1 teaspoon garam masala
- 1 to 2 tablespoons sugar
- Adjust to taste; it balances the acidity of tomatoes.
- 1.25 teaspoons kosher salt, plus more to taste
Finishing Ingredients
- 1 cup heavy cream
- Half-and-half works in a pinch, but the sauce tastes less rich.
- 2 tablespoons unsalted butter, cut into small pieces
- 2 tablespoons kasuri methi (dried fenugreek leaves), lightly crushed between your fingers
- This ingredient gives that classic restaurant-style butter chicken aroma.
- 2 to 3 tablespoons chopped fresh cilantro, for garnish
- Extra cream or a spoon of yogurt, for drizzling on top (optional)
Pantry Shortcuts and Substitutions
- Use pre-cut chicken tenders if you want to skip trimming; just cut into chunks.
- Use jarred ginger garlic paste to save time; it keeps well in the fridge.
- If you cannot find kasuri methi, skip it rather than use fresh fenugreek, which tastes more bitter.
- If you avoid dairy, use full-fat coconut milk instead of cream and vegan butter or neutral oil instead of butter; flavor changes slightly but still tastes rich.
Equipment List
- Large mixing bowl for marinating chicken
- Large heavy skillet or wide pot (stainless steel or nonstick both work)
- Cutting board and sharp knife
- Measuring spoons and cups
- Wooden spoon or heatproof spatula
- Blender or immersion blender for a silky sauce
- Small bowl for spice mixing
Tips & Mistakes
- Cut chicken into even pieces so they cook at the same rate and stay tender.
- Marinate at least 30 minutes; aim for 4 to 8 hours in the fridge for deeper flavor.
- Do not overcrowd the pan when you sear the chicken; cook in batches so the pieces brown instead of steam.
- Brown the chicken lightly; do not cook it fully at this stage, since it finishes in the sauce.
- Cook onions until they turn deep golden, not just translucent, to build a sweeter, richer base.
- Add spices to hot fat, but stir constantly; do not let them burn or they taste bitter.
- Taste the sauce before adding cream; adjust salt, sugar, and chili so the flavors stay balanced.
- Simmer gently after adding cream; high heat can cause the sauce to split.
- Crush kasuri methi between your fingers right before you add it to release its aroma.
- If the sauce tastes too thick, thin it with a splash of hot water or warm cream, not cold liquid.
How to Make Homemade Butter Chicken Recipe
Step 1: Marinate the Chicken
Add chicken pieces to a large bowl. Spoon in yogurt, lemon juice, ginger garlic paste, salt, turmeric, coriander, garam masala, and Kashmiri chili powder. Mix well so every piece of chicken wears a thick coat of marinade.
Cover the bowl and chill it in the fridge for at least 30 minutes. Aim for 4 hours or overnight when you have time, since longer marinating gives more tender and flavorful chicken.
Step 2: Sear the Chicken
Heat 1 tablespoon oil and 1 tablespoon butter in a large skillet over medium-high heat. Add half the marinated chicken in a single layer. Let the pieces sit for 2 to 3 minutes without moving so they pick up some color, then flip and cook another 2 to 3 minutes.
Remove the chicken to a plate when the outside looks lightly browned; the centers can stay slightly undercooked at this stage. Repeat with the remaining chicken, adding a small knob of butter if the pan looks dry. Set the seared chicken aside while you start the sauce.
Step 3: Cook the Onion Base
Turn the heat to medium. In the same pan, add the remaining 2 tablespoons butter. Add chopped onions and a pinch of salt.
Cook the onions, stirring often, until they turn deep golden and soft, about 8 to 10 minutes. If the onions start to stick, splash in a tablespoon of water and scrape up the browned bits. Add ginger garlic paste and cook 1 to 2 minutes until the raw smell fades.
Step 4: Toast the Spices
Add Kashmiri chili powder, cumin, coriander, and garam masala to the onion mixture. Stir constantly for 30 to 45 seconds so the spices toast in the butter and release their aroma. If the mixture looks too dry or starts to catch, add a teaspoon of butter or a splash of oil.
Step 5: Add Tomatoes and Simmer
Pour in the tomato puree and stir well to combine with the onions and spices. Add salt and 1 tablespoon sugar. Bring the mixture to a gentle simmer over medium heat.
Cook 10 to 12 minutes, stirring occasionally, until the sauce thickens and darkens slightly in color. Taste and adjust sugar and salt; the sauce should taste slightly tangy, lightly sweet, and well seasoned.
Step 6: Blend the Sauce
Turn off the heat and let the sauce cool for a few minutes. Transfer it to a blender and blend until completely smooth, or use an immersion blender directly in the pan. Blend until the sauce looks silky with no visible onion pieces.
Return the blended sauce to the pan over low to medium heat. If it looks too thick, add a splash of water to reach a pourable but rich consistency.
Step 7: Add Cream and Finish the Sauce
Pour in the heavy cream while you stir the sauce. Add the remaining 2 tablespoons butter in small pieces and stir until it melts into the sauce. Crush kasuri methi between your fingers and sprinkle it in.
Taste again and adjust salt, sugar, and chili. The sauce should taste creamy, slightly sweet, and gently spiced, with a hint of smokiness from the fenugreek.
Step 8: Simmer the Chicken in the Sauce
Add the seared chicken and any juices from the plate into the pan. Stir so every piece of chicken sits in the sauce. Bring to a gentle simmer over medium-low heat.
Cook 8 to 10 minutes until the chicken cooks through and turns tender. Stir occasionally so the sauce does not catch at the bottom. If the sauce thickens too much, loosen it with a bit of hot water or warm cream.
Step 9: Rest and Garnish
Turn off the heat and let the butter chicken sit for 5 minutes. This short rest helps the chicken soak up more flavor and gives the sauce a chance to settle. Sprinkle chopped cilantro on top and drizzle a little extra cream or yogurt if you like that restaurant-style swirl.
Variations I've Tried
I sometimes swap chicken thighs for paneer cubes and call it butter paneer for vegetarian friends. I sear the paneer lightly in a bit of ghee or oil, then simmer it gently in the same sauce so it stays soft. I also tried a lighter version with half coconut milk and half cream, which tasted slightly tropical but still rich and comforting.
On busy weeknights, I cook the marinated chicken in the air fryer at 400°F until it browns, then drop it into the sauce. I also tried a spicier version with extra Kashmiri chili and a pinch of crushed red pepper, which works well for heat lovers who still want that buttery finish.
How to Serve Homemade Butter Chicken Recipe
Serve Homemade Butter Chicken Recipe with fluffy basmati rice so the grains soak up every bit of sauce. Warm naan or roti on the side makes perfect sense, since you can scoop up the chicken and sauce without wasting a drop. Add a simple cucumber and tomato salad or sliced cucumbers with a squeeze of lime to cut through the richness. A side of plain yogurt or raita cools the spices and rounds out the meal for kids and spice-sensitive eaters.
How to store
- Cool the butter chicken to room temperature, then store it in airtight containers in the fridge for up to 3 to 4 days.
- For the freezer, portion the cooled butter chicken into freezer-safe containers or bags and freeze for up to 2 months.
- Reheat gently on the stove over low to medium heat, adding a splash of water or cream if the sauce looks thick.
- You can also reheat in the microwave in short bursts, stirring between each burst so the sauce heats evenly and the chicken stays tender.

Homemade Butter Chicken Recipe
Ingredients
Instructions
- Add the chicken pieces to a large bowl. Add yogurt, lemon juice, ginger garlic paste, salt, turmeric, coriander, garam masala, and Kashmiri chili powder. Mix well so every piece of chicken is coated in the marinade.
- Cover and refrigerate for at least 30 minutes, ideally 4 hours or overnight for deeper flavor.
- Heat 1 tablespoon neutral oil and 1 tablespoon unsalted butter in a large skillet over medium-high heat. Add half the marinated chicken in a single layer.
- Sear the chicken for 2 to 3 minutes without moving, then flip and cook another 2 to 3 minutes until lightly browned on the outside but not fully cooked through. Transfer to a plate and repeat with the remaining chicken, adding a little more butter if the pan looks dry. Set the seared chicken aside.
- Reduce the heat to medium. In the same pan, add the remaining 2 tablespoons unsalted butter. Add the chopped onion and a pinch of salt.
- Cook, stirring often, until the onions are deep golden and soft, about 8 to 10 minutes, deglazing with a splash of water if they start to stick. Add 1.5 tablespoons ginger garlic paste and cook 1 to 2 minutes until the raw smell fades.
- Add Kashmiri chili powder, ground cumin, ground coriander, and garam masala. Stir constantly for 30 to 45 seconds so the spices toast in the fat without burning.
- Pour in the tomato puree and stir to combine. Add 1.25 teaspoons salt and 1 tablespoon sugar to start. Bring to a gentle simmer over medium heat.
- Simmer for 10 to 12 minutes, stirring occasionally, until the sauce thickens slightly and darkens in color. Taste and adjust salt and sugar so the sauce is lightly sweet, tangy, and well seasoned.
- Turn off the heat and let the sauce cool slightly. Transfer it carefully to a blender or use an immersion blender in the pan and blend until completely smooth and silky.
- Return the blended sauce to the pan over low to medium heat. If it is very thick, add a splash of water to reach a pourable but rich consistency.
- Stir in the heavy cream. Add the remaining 2 tablespoons butter in small pieces and stir until melted into the sauce. Crush the kasuri methi between your fingers and sprinkle it in. Taste and adjust seasoning and chili to your liking.
- Add the seared chicken and any collected juices back into the sauce. Stir to coat the chicken evenly. Bring to a gentle simmer over medium-low heat.
- Cook 8 to 10 minutes, stirring occasionally, until the chicken is cooked through and tender and the sauce is thick and glossy. Thin with a splash of hot water or warm cream if needed.
- Turn off the heat and let the butter chicken rest for about 5 minutes so the flavors meld. Garnish with chopped fresh cilantro and an optional drizzle of cream or yogurt before serving.
Notes
Approximate per serving (1/6 of recipe): 430–480 calories; fat 33–37 g; saturated fat 17–20 g; carbohydrates 13–16 g; fiber 2–3 g; sugars 8–10 g; protein 23–26 g; sodium 900–1050 mg. Values are estimates and will vary based on specific brands, exact quantities, and portion size.

Leave a Reply