This is a straightforward butter chicken built around marinated chicken thighs, a blended tomato-cream sauce, and a short ingredient list you can pull together on a weeknight. The marinade does real work — yogurt and spices tenderize the meat overnight so the actual cook time stays under an hour. If you want a rich, saucy Indian-style curry without ordering takeout, this is a reliable place to start.
The technique that matters
The two steps that separate a flat sauce from a good one are caramelizing the onions properly and blending the tomato base before adding the cream. Rushing the onions — pulling them after two or three minutes instead of the full six to eight — leaves the sauce tasting raw and slightly bitter. Let them go until they’re genuinely golden and soft. The blend matters just as much: an immersion blender run directly in the pan turns a chunky, uneven tomato base into the smooth, velvety sauce that makes this dish work. Do it before the cream goes in, not after, so the heat stays consistent and the cream doesn’t break.
Troubleshooting
- Sauce tastes sour or sharp: The tomatoes are the likely culprit. Simmer the base for the full 12–15 minutes — cutting it short leaves the acidity unresolved. A small pinch of sugar stirred in at the end will also balance it without masking the other flavors.
- Chicken is rubbery or dry: Thighs are forgiving, but overcooking during the sear is the usual cause. Pull them when they’re just cooked through and lightly browned — they’ll finish in the sauce. If they’ve already gone dry, let them simmer in the sauce on low for an extra five minutes; they’ll absorb moisture and soften.
- Sauce is too thin: Keep the lid off during the tomato simmer so liquid can evaporate. If it’s still loose after blending, let it cook uncovered for another five minutes before adding the cream.
- Sauce looks orange instead of deep red: Kashmiri chili powder is what gives butter chicken its characteristic color. If you substituted plain paprika, the result will be paler and milder — that’s fine to eat, but it won’t look the same. Use Kashmiri chili if you can find it.
- Cream curdled when added: Cold cream added to a very hot pan can split. Let the cream come to room temperature first, and lower the heat to medium-low before stirring it in slowly.
Make-ahead notes
The chicken can marinate in the fridge for up to 24 hours — longer than that and the yogurt starts to break down the texture too much. The finished sauce (without the cream) keeps well in the fridge for up to 3 days; add the cream fresh when you reheat it so it doesn’t separate. For freezing, skip the cream entirely — freeze just the tomato-spice base in an airtight container for up to 2 months, then thaw overnight in the fridge, reheat gently on the stovetop, and stir in the cream at the end. Skip the cilantro garnish until serving — not worth the extra dish just for a few leaves on leftovers.
Classic Butter Chicken
Equipment
- Large skillet or sauté pan
- Mixing bowls
- Blender or immersion blender
Ingredients
For the Chicken Marinade:
- 1 pound boneless skinless chicken thighs cut into 1-inch pieces
- ½ cup plain full-fat Greek yogurt for richness
- 1 tablespoon ginger paste
- 1 tablespoon garlic paste
- 1 teaspoon ground cumin
- 1 teaspoon Kashmiri red chili powder or substitute with paprika for milder flavor
For the Sauce:
- 3 tablespoons unsalted butter
- 1 medium yellow onion finely diced
- 1 tablespoon ginger paste
- 1 tablespoon garlic paste
- 1.5 teaspoons garam masala
- 1 teaspoon ground turmeric
- 1 teaspoon Kashmiri chili powder
- 14 ounces crushed tomatoes preferably San Marzano for sweetness
- ½ cup heavy cream room temperature
- 2 tablespoons chopped cilantro for garnish
Instructions
- Marinate the Chicken: In a large bowl, combine chicken pieces with yogurt, ginger paste, garlic paste, ground cumin, and Kashmiri chili powder. Mix thoroughly, cover, and refrigerate for at least 30 minutes, or overnight for best flavor.
- Sear the Chicken: Heat 1 tablespoon of butter in a skillet over medium-high heat (about 375°F / 190°C). Sear the chicken in batches until lightly browned and nearly cooked through. Remove and set aside.
- Make the Sauce: In the same pan, melt the remaining butter. Sauté the onions over medium heat until golden brown and caramelized, about 6-8 minutes. Add the garlic and ginger paste, cook until aromatic (1-2 minutes).
- Add the Spices: Stir in garam masala, turmeric, and chili powder. Toast briefly to enhance aroma.
- Simmer Tomato Base: Add crushed tomatoes. Simmer on low heat (about 160°C / 320°F) for 12-15 minutes until the sauce deepens in color and thickens slightly.
- Blend Smooth: Use an immersion blender to puree the sauce for a silky texture (optional).
- Finish the Dish: Stir in the seared chicken and cream. Simmer for another 10 minutes until the chicken is fully cooked and tender.
- Garnish and Serve: Remove from heat and garnish with chopped cilantro.
Notes
- For a dairy-free version, substitute the yogurt and cream with coconut milk or cashew cream.
- For a more intense smoky flavor, grill the marinated chicken before adding it to the sauce.
- You can also prepare the sauce a day ahead—the flavors deepen overnight.
Nutrition
Your questions, answered
Can I use chicken breast instead of thighs?
You can, but thighs are the better choice here. Breast meat dries out faster during the sear and doesn’t hold up as well in the sauce — if you do use breast, cut the sear time down and watch it closely.
I can’t find Kashmiri chili powder. What’s the best substitute?
Sweet paprika is the closest swap for color and mild heat. Use the same quantity called for in the recipe — it won’t be identical, but the sauce will still taste good and have a warm red color.
Do I really need to blend the sauce, or can I leave it chunky?
Blending is what gives butter chicken its smooth, restaurant-style texture — skipping it leaves a noticeably chunkier, more rustic result. An immersion blender used right in the pan means no extra dishes, so it’s worth the thirty seconds.
What to cook next
- Crispy Golden Dosa
- Spicy North Indian Soya Chunks Curry
- Street Food Magic: Crispy Potato Samosas
- Kanda Poha: A Maharashtra Breakfast Classic
















































