
Butter Chicken Curry Recipe tastes rich, creamy, and mildly spiced, with tender chicken in a velvety tomato butter sauce that feels like a cozy hug in a bowl. It works perfectly for busy weeknights or at-home date nights, and you can get it on the table in about 45–60 minutes depending on your chopping speed. I first tested this version on a rainy Tuesday, and my family scraped the pan so clean I briefly considered hiding the leftovers.
Why You Should Try This Butter Chicken Curry Recipe
This Butter Chicken Curry Recipe gives you restaurant-style flavor with simple grocery store ingredients. The sauce turns silky, slightly tangy, and just sweet enough, so even spice-shy eaters usually ask for seconds.
You control the heat level, the richness, and the portion size, which saves money and tastes fresher than takeout. Leftovers also taste even better the next day, so you cook once and enjoy twice.
“This Butter Chicken Curry Recipe tastes better than my local restaurant version and still feels weeknight-friendly. ★★★★★”
Ingredients You’ll Need
Chicken and Marinade
- 1 ½ pounds boneless, skinless chicken thighs, cut into bite-size pieces
- Thighs stay juicy and forgiving; you can use chicken breast if you prefer, but watch the cook time.
- ½ cup plain full-fat yogurt
- Greek yogurt works; thin it slightly with water if very thick.
- 1 ½ tablespoons lemon juice
- Bottled lemon juice works in a pinch, but fresh tastes brighter.
- 1 tablespoon grated fresh ginger
- Use ginger paste from a tube as a shortcut.
- 1 tablespoon grated garlic or garlic paste
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- 1 teaspoon garam masala
- ½ teaspoon ground turmeric
- ½ to 1 teaspoon Kashmiri chili powder or mild chili powder
- Paprika works as a mild substitute; add a pinch of cayenne if you like more heat.
- 1 teaspoon kosher salt
Sauce
- 3 tablespoons unsalted butter
- Use a good-quality butter since it drives a lot of the flavor.
- 1 tablespoon neutral oil (canola, avocado, or vegetable)
- Oil keeps the butter from browning too fast.
- 1 large yellow onion, finely chopped
- 1 tablespoon grated fresh ginger or ginger paste
- 1 tablespoon grated garlic or garlic paste
- 1 ½ teaspoons ground cumin
- 1 teaspoon ground coriander
- 1 teaspoon garam masala, plus more to taste
- 1 teaspoon Kashmiri chili powder or mild chili powder
- Adjust to your heat preference.
- 1 ½ cups tomato puree or canned tomato sauce (plain, no herbs)
- I like Mutti or Cento for consistent flavor.
- 1 cup heavy cream
- Half-and-half works for a lighter version; coconut cream works for a dairy-light twist.
- 2 tablespoons sugar or honey
- Adjust to taste; this balances the acidity of the tomatoes.
- 1 teaspoon kosher salt, plus more to taste
- 2 tablespoons butter at the end, to finish the sauce
- 2 to 4 tablespoons water, as needed to thin the sauce
- Fresh cilantro, chopped, for garnish (optional)
Pantry Shortcuts & Substitutions
- Use jarred ginger-garlic paste instead of grating fresh; it saves time and still tastes great.
- Use pre-cut chicken pieces from the butcher section if you want to skip knife work.
- If you cannot find Kashmiri chili powder, mix 2 parts paprika with 1 part cayenne for color and heat.
- Use canned tomato puree or passata for a smooth sauce; crushed tomatoes work but give a chunkier texture.
Equipment List
- Large mixing bowl for marinating the chicken
- Cutting board and sharp knife
- Large heavy skillet or wide saucepan (stainless or nonstick)
- Wooden spoon or silicone spatula
- Measuring cups and spoons
- Tongs for turning the chicken
- Small blender or immersion blender (optional, for extra smooth sauce)
Tips & Tricks
- Marinate the chicken at least 30 minutes; aim for 2 to 4 hours in the fridge for deeper flavor.
- Cut chicken pieces evenly so they cook at the same rate and stay tender.
- Sear the marinated chicken in a hot pan so it picks up light char and extra flavor.
- Cook the onions low and slow until soft and lightly golden; this builds sweetness and depth.
- Add ground spices after the onions soften so the spices bloom in the fat and taste toasty, not raw.
- Use tomato puree instead of chunky tomatoes if you want that smooth restaurant-style Butter Chicken Curry Recipe texture.
- Add cream after you lower the heat so it stays silky and does not curdle.
- Adjust thickness with small splashes of water; the sauce should coat the back of a spoon, not sit like gravy cement.
- Taste near the end and balance with salt, a pinch of sugar, or a squeeze of lemon until it sings.
- Let the curry rest 5 to 10 minutes off heat before serving so the flavors settle and the sauce thickens slightly.
How to Make Butter Chicken Curry Recipe
Step 1: Marinate the Chicken
Add the chicken pieces to a large bowl.
Stir in yogurt, lemon juice, ginger, garlic, cumin, coriander, garam masala, turmeric, chili powder, and salt.
Mix until every piece of chicken wears a thick coat of marinade.
Cover and chill at least 30 minutes, or up to 24 hours if you plan ahead.
Step 2: Sear the Marinated Chicken
Heat 1 tablespoon oil and 1 tablespoon butter in a large skillet over medium-high heat.
Add the marinated chicken in a single layer; work in batches so the pieces sear instead of steam.
Cook each side 3 to 4 minutes until the outside browns and the chicken cooks almost through.
Transfer the chicken to a plate and keep it nearby; it will finish cooking in the sauce.
Step 3: Cook the Onions and Aromatics
Lower the heat to medium and add another tablespoon of butter to the same pan.
Add the chopped onions and stir to coat them in the fat and browned bits.
Cook 8 to 10 minutes, stirring often, until the onions soften and turn light golden.
Add ginger and garlic, then cook 1 to 2 minutes until they smell fragrant.
Step 4: Toast the Spices
Sprinkle in cumin, coriander, garam masala, and chili powder.
Stir constantly for about 30 seconds so the spices toast gently in the butter and oil.
If the pan looks dry or the spices stick, splash in a tablespoon of water and scrape the bottom.
You want a fragrant, slightly thick paste that coats the onions.
Step 5: Add Tomatoes and Simmer
Pour in the tomato puree and stir it into the onion-spice mixture.
Lower the heat to medium-low and let the mixture simmer 8 to 10 minutes, stirring occasionally.
The sauce should darken slightly and thicken, and you should see small bubbles around the edges.
If it spits, lower the heat and partially cover the pan.
Step 6: Blend for Extra Smooth Sauce (Optional)
If you want that ultra-smooth Butter Chicken Curry Recipe texture, transfer the tomato-onion mixture to a blender.
Blend until completely smooth, then pour it back into the pan.
You can also use an immersion blender directly in the pan.
If you skip blending, the curry still tastes great, just with a bit more texture.
Step 7: Add Cream and Finish the Sauce
Lower the heat to low and stir in the heavy cream.
Add sugar and salt, then stir until the sauce looks silky and uniform.
Let it gently bubble for 3 to 5 minutes so the flavors mingle.
Taste and adjust salt, sugar, or chili at this point.
Step 8: Return the Chicken to the Sauce
Slide the seared chicken and any juices from the plate into the pan.
Stir so every piece of chicken nestles into the creamy tomato sauce.
Simmer on low heat 8 to 10 minutes until the chicken turns fully cooked and tender and the sauce thickens.
If the sauce thickens too much, add a splash of water to loosen it.
Step 9: Finish with Butter and Garam Masala
Turn off the heat and stir in the remaining 1 tablespoon of butter.
Sprinkle a pinch of garam masala over the top for a final hit of aroma.
Let the Butter Chicken Curry Recipe rest 5 minutes so the sauce settles.
Garnish with chopped cilantro if you like, then serve hot.
What to Serve with Butter Chicken Curry Recipe
Serve this Butter Chicken Curry Recipe with fluffy basmati rice so the grains soak up all that buttery tomato sauce. Warm naan or soft flatbread works perfectly for scooping and swiping every last bit from the plate. Add a simple cucumber and tomato salad or sliced cucumbers with a squeeze of lime to keep the meal fresh and bright. A side of plain yogurt or raita also cools the spices and adds a nice creamy contrast.
Storage Options
- Store leftover Butter Chicken Curry Recipe in an airtight container in the fridge for up to 3 to 4 days.
- Chill the curry completely before you freeze it, then store it in freezer-safe containers or bags for up to 2 to 3 months.
- Reheat gently on the stovetop over low to medium heat and stir often; add a splash of water or cream if the sauce thickens too much.
- Reheat single portions in the microwave in short bursts, stirring between each burst so the chicken heats evenly and stays tender.

Leave a Reply