Homemade Butter Chicken

By Susan July 15, 2026
Pin

Skip the takeout and make this creamy, deeply spiced homemade butter chicken in under forty minutes with a foolproof yogurt marinade and luscious tomato cream sauce.

Homemade Butter Chicken
Why This Recipe Works:
  • Yogurt marinade tenderizes the chicken thighs using lactic acid, which gently breaks down tough protein fibers without turning the meat mushy.
  • Blooming spices like garam masala and paprika in warm fat releases oil-soluble flavor compounds that water-based liquids can never extract.
  • Whisking cold butter into the sauce at the very end (a classic French technique called monter au beurre) creates a glossy, stable emulsion that won't split.

I still remember the exact Tuesday evening my cheap aluminum skillet warped on the burner, splashing bright orange spiced yogurt all over my favorite white linen shirt.

I was twenty-two, desperately trying to recreate the rich, velvety curry from the takeout place down the street, but my sauce was grainy, broken, and tasted aggressively of raw, metallic tomato paste.

The culprit behind that chalky, split texture is actually basic food chemistry.

When you dump cold heavy cream directly into a boiling, highly acidic tomato base, the milk proteins instantly clump together, while the fat separates into greasy pools because the emulsion has completely collapsed.

To fix this, we use a two-step approach: first, we bloom our spices in warm ghee to dissolve the oil-soluble flavor compounds, and second, we temper the cream off the heat to keep the protein matrix perfectly smooth.

Trust me on this one, you do not need a clay tandoor oven to get that signature smoky, tender chicken bite at home.

Homemade Butter Chicken

  • Cuisine Indian
  • Category Dinner, Curries
  • Prep Time
  • Cook Time
  • Servings 4
  • Calories 480 calories
  • Rating 4.8 1884
  • Tags butter chicken, murgh makhani, easy curry, homemade butter chicken

Ingredients

  • 1.5 lbs (680g) boneless, skinless chicken thighs, cut into bite-sized pieces
  • 1/2 cup plain whole-milk Greek yogurt
  • 1 tablespoon fresh ginger, grated
  • 4 cloves garlic, minced
  • 2 tablespoons garam masala, divided
  • 1 teaspoon ground turmeric
  • 1 teaspoon chili powder
  • 1.5 teaspoons Diamond Crystal kosher salt (or 3/4 teaspoon fine table salt)
  • 2 tablespoons ghee (or unsalted butter)
  • 1 large yellow onion, finely chopped
  • 1 teaspoon ground cumin
  • 1 teaspoon smoked paprika
  • 1 can (14 oz) tomato puree or passata
  • 3/4 cup heavy whipping cream
  • 2 tablespoons unsalted butter, cold and cubed
  • Fresh cilantro, chopped (for garnish)

Directions

  1. Combine the chicken thighs, Greek yogurt, ginger, garlic, one tablespoon of garam masala, turmeric, chili powder, and kosher salt in a large bowl. Stir with your hands until every piece is thoroughly coated, then let it marinate for at least 15 minutes.
  2. Heat one tablespoon of ghee in a large, heavy-bottomed skillet over medium-high heat. Working in batches so you don't crowd the pan, sear the chicken pieces until they develop a deep brown crust, about 3 to 4 minutes per side, then transfer them to a plate.
  3. Lower the heat to medium and add the remaining ghee to the same skillet. Toss in the chopped onions and cook, scraping up the browned bits from the bottom of the pan, until they are soft and translucent, about 5 minutes.
  4. Stir in the remaining tablespoon of garam masala, cumin, and smoked paprika, letting them toast in the hot fat for about 60 seconds until highly fragrant.
  5. Pour in the tomato puree, reduce the heat to low, and let the mixture simmer for 10 minutes to cook out the raw, metallic edge of the tomatoes.
  6. Stir in the heavy cream, then return the chicken and any accumulated juices back into the skillet. Simmer gently for another 8 to 10 minutes until the chicken is tender and cooked through.
  7. Turn off the heat completely. Drop in the cold, cubed butter and stir constantly until it melts completely into the sauce, creating a glossy, velvety finish. Garnish with fresh cilantro before serving.

Notes

  • Salt Conversions: We developed this recipe using Diamond Crystal kosher salt. If you are using fine table salt, cut the measurement in half (use 3/4 teaspoon) to avoid over-salting.
  • The Science of Yogurt: Greek yogurt is highly acidic, which helps break down the protein matrix of the chicken thighs. This chemical process ensures the meat stays incredibly tender even during a hard sear.
  • Workflow Warning: Keep your spices moving constantly when blooming them in the hot ghee. Ground spices can scorch in under ten seconds, which will introduce an unpleasantly bitter, burnt note to your sauce.
  • Storage Behavior: As the sauce cools in the fridge, the butter and cream will solidify, causing the curry to thicken significantly. Simply splash in a tablespoon of water when reheating to restore its original silky texture.
  • Alternative Methods: If you prefer a slow-cooked, hands-off version of this dish, check out our dedicated recipe for Indian Butter Chicken.

Serving Suggestions

To turn this velvety curry into a complete, restaurant-worthy feast, pair it with simple, high-quality sides that can soak up every drop of that glorious orange sauce.

Storage and Reheating

Let's be completely honest: this curry tastes even better on day two.

As the dish sits in the refrigerator, the complex spices continue to mingle and mature, while the fats in the cream absorb the oil-soluble flavor compounds from the garam masala and paprika.

Store any leftovers in an airtight glass container for up to four days; avoid plastic containers unless you want them permanently stained a bright, cheerful shade of turmeric orange.

Microwaving is a trap.

High, uneven microwave heat will instantly split the delicate emulsion, leaving you with a greasy puddle.

Instead, slide the leftovers into a saucepan over low heat, splash in a tablespoon of water to loosen the starch matrix, and stir gently until it is silky and steaming.

Ingredient Substitutes

If you find yourself missing a few pantry items, these simple swaps will keep your dinner plans on track without sacrificing flavor.

  1. Ghee: If you don't have ghee on hand, unsalted butter mixed with a tiny splash of neutral cooking oil (to raise the smoke point) works beautifully.
  2. Greek Yogurt: Sour cream or full-fat plain yogurt can be substituted, though Greek yogurt is preferred for its thick, moisture-binding texture.
  3. Tomato Puree: Tomato passata or crushed canned tomatoes blended until completely smooth are excellent stand-ins.
  4. Heavy Cream: For a dairy-free alternative, full-fat canned coconut milk provides a similar creamy mouthfeel. If you want to explore more plant-based curry options, try our Easy Eggplant Curry.

I hope this velvety skillet of comfort brings as much warmth to your table as it does to mine, minus the orange-stained shirts, of course. Pull up a chair, tear off a piece of warm bread, and let yourself enjoy every single glossy spoonful.

Susan Rosie Rosalind – Storied Skillet

Susan Rosie

Recipe Developer & Tester

I've spent over 12 years perfecting recipes so you can cook with confidence. Every dish on Storied Skillet is tested multiple times – because your dinner matters. I believe in simple ingredients, clear instructions, and big flavors.

Learn More About Me →