Creamy Butter Chicken Curry (Easy Weeknight Recipe)
This Butter Chicken Curry brings together tender chicken and a velvety tomato sauce that feels like it simmered all day, but it comes together in one pan in under an hour. The sauce is rich without being heavy, with just enough warm spice to make it interesting.

It is the sort of dinner everyone at the table asks for again. Mild, creamy, and deeply savory, it pairs perfectly with rice or warm naan for soaking up every last bit.
What Makes This Butter Chicken So Good
The sauce stays smooth and balanced, never flat. Butter, cream, and tomato purée give it the classic velvety body, while garam masala and crushed fenugreek leaves add gentle warmth instead of sharp heat.
I have made this version more times than I can count, and it is the one I keep coming back to. The chicken stays tender without a long marinade, and the sauce comes together quickly once the onion starts softening in the pan.
Ingredients

- 1 ½ lbs boneless skinless chicken thighs, cut into bite-size pieces: thighs stay juiciest, but breast works too
- 1 tsp garam masala, divided: half for seasoning the chicken, half for the sauce
- ½ tsp ground turmeric
- ½ tsp salt: plus more to taste
- 2 tbsp vegetable oil: for browning the chicken
- 3 tbsp unsalted butter, divided
- 1 large yellow onion, finely diced
- 4 garlic cloves, minced
- 1 tbsp grated fresh ginger
- 1 ½ cups tomato purée: or crushed tomatoes, whichever you have
- ½ cup water: chicken broth adds even more depth
- ½ cup heavy cream: plus a little extra for drizzling at the end
- 1 tsp sugar: optional, helps balance the acidity of the tomatoes
- 1 tbsp dried fenugreek leaves (kasuri methi): crush them between your palms before adding, optional but gives that takeout flavor
- ¼ tsp red chili powder: adjust to your preference for heat
- Fresh cilantro: for garnish
Variations / Substitutions
- Protein swap: paneer or chickpeas work beautifully in place of chicken; reduce the simmer time slightly for paneer
- Dairy-free: use coconut cream instead of heavy cream and replace butter with an equal amount of coconut oil or a neutral vegetable oil
- Heat level: keep the chili powder at ¼ tsp for mild warmth, or bump it to ½ tsp for more kick; you can also stir in a minced serrano pepper with the aromatics
- Fenugreek leaves: if you cannot find them, the dish is still delicious without; the flavor will be a little less earthy
If you like this one, try my Chicken Tikka Masala next for a smokier, charred spice profile.
How to Make Butter Chicken Curry
Step 1: Season and Brown the Chicken

Pat the chicken pieces dry with a paper towel and toss them in a bowl with half the garam masala, the turmeric, and the ½ tsp salt. Heat the 2 tbsp vegetable oil in a large, heavy pan over medium-high heat until shimmering.
Add the chicken in a single layer, working in batches if needed so the pieces do not crowd. Cook for about 2 to 3 minutes per side, until they pick up a deep golden crust. The chicken does not need to be cooked through at this point. You should hear a steady sizzle and see browned edges. Transfer the chicken to a plate and set it aside. Do not wipe out the pan; those browned bits will flavor the sauce.
Step 2: Sauté the Aromatics

Turn the heat down to medium and add 2 tbsp of the butter to the same pan. Once it melts and stops foaming, stir in the diced onion. Cook for 5 to 7 minutes, stirring now and then, until the onion turns soft and translucent with a touch of gold at the edges. The kitchen will start smelling sweet and savory.
Drop in the minced garlic, grated ginger, the remaining garam masala, and the red chili powder. Stir constantly for about 1 minute, just until the raw garlic smell mellows and the spices bloom. The mixture will look glossy and darken slightly. Scrape up any sticky brown bits from the bottom of the pan with your spoon while you stir.
Step 3: Simmer the Sauce

Pour in the 1 ½ cups tomato purée, the ½ cup water, and the sugar if using. Stir everything together, then bring the sauce to a gentle simmer. Once you see small bubbles breaking the surface, lower the heat to maintain a soft simmer.
Cook uncovered for 10 to 15 minutes, stirring a few times to prevent sticking. The sauce will thicken gradually and the oil will start to separate at the edges. Taste a spoonful and adjust the salt; the flavor should be round and balanced, not sharp or tinny. If it feels too acidic, a pinch more sugar will smooth it out.
Step 4: Finish with Cream and Serve

Turn the heat down to low. Stir in the ½ cup heavy cream and the crushed fenugreek leaves, then let the sauce heat through for 2 to 3 minutes without letting it boil. You want it silky, not scrambled.
Nestle the browned chicken back into the sauce along with any juices that collected on the plate. Let everything cook together for another 2 minutes, just long enough to finish cooking the chicken through. Ladle the curry over steamed basmati rice, scatter fresh cilantro on top, and drizzle a little extra cream over each bowl if you like. Serve it right away while it is hot and the sauce is glossy.
Tips for the Best Butter Chicken
- Wrangle your onion into a fine dice so it melts into the sauce rather than leaving chunky bits. A quick pulse in the food processor works if you are short on time.
- Browning the chicken in batches is worth the few extra minutes. A crowded pan steams instead of sears, and you lose the deep savory base that flavored bits add to the sauce.
- Crushing dried fenugreek leaves between your palms before they hit the pan releases their oils and makes the aroma much more pronounced.
- Let the sauce cook until you see little pools of oil on the surface. That is the signal the tomatoes have mellowed and the spices have fully bloomed.
- Taste at the end and adjust salt and sugar together. A small pinch of sugar does not make the dish sweet, it knocks back any sharpness from the tomatoes.
Need a bigger batch? Here is how to scale the main ingredients.
| Servings | Chicken | Tomato purée | Butter | Heavy cream |
|---|---|---|---|---|
| 4 | 1 ½ lbs | 1 ½ cups | 3 tbsp | ½ cup |
| 6 | 2 ¼ lbs | 2 ¼ cups | 4 ½ tbsp | ¾ cup |
| 8 | 3 lbs | 3 cups | 6 tbsp | 1 cup |
Storing Leftover Butter Chicken
- Refrigerate: Cooled curry keeps well in an airtight container for 3 to 4 days. The sauce may thicken a bit as it sits.
- Reheating: Warm it gently in a pan over medium-low heat with a splash of water to loosen the sauce. Stir often to keep the cream from separating.
What to Serve with Butter Chicken Curry
Steamed basmati rice is the classic pick, its long grains hold the sauce rather than turning to mush. Warm naan brushed with butter is great for scooping. For something crunchy on the side, a quick cucumber and yogurt raita cools the spice, or a simple green salad with a lemon vinaigrette adds brightness against the rich curry.
Frequently Asked Questions
Can I use chicken breast instead of thighs?
Yes, chicken breast works, but it dries out faster. Cut it into slightly bigger pieces, brown it quickly, and shorten the final simmer to about a minute so it stays tender.
How can I make this dairy-free?
Swap the heavy cream for full-fat coconut cream and replace the butter with coconut oil or a neutral vegetable oil. The flavor will be a little different, still rich but with a coconut undertone.
Can I freeze the leftovers?
Yes, you can freeze the cooled curry in a freezer-safe container for up to 3 months. Thaw in the fridge overnight and reheat gently. The cream-based sauce may separate a touch, but a good stir brings it back together.
Is dried fenugreek essential?
It is not essential, but it adds that warm, slightly earthy note you get at Indian restaurants. If you skip it, the curry will still taste great, just a bit simpler.

Butter Chicken Curry Recipe
Ingredients
Method
- Toss chicken with half the garam masala, turmeric, and salt. Brown in oil over medium-high heat in batches, about 2 to 3 minutes per side. Set aside.
- Reduce heat to medium, add 2 tbsp butter and onion. Cook 5 to 7 minutes until soft. Stir in garlic, ginger, remaining garam masala, and chili powder; cook 1 minute.
- Pour in tomato purée, water, and sugar. Simmer 10 to 15 minutes, stirring occasionally, until sauce thickens and oil separates.
- Lower heat, stir in cream and crushed fenugreek leaves. Return chicken and any juices to the pan, warm through 2 minutes. Serve over rice, garnish with cilantro.
