Food EditionCookIndianDinnerButter Chicken
1 hr 30 minIntermediateServes 4
Indian · Dinner

Butter Chicken

This dish is about patience with the gravy. By letting the tomatoes and spices reduce until they darken and release their oils, you build a foundation that balances the richness of the dairy.

Total time
1 hr 30 min
Hands-on
45 min
Serves
4
Difficulty
Intermediate
Before you start

Marination is non-negotiable for texture.

The yogurt breaks down the chicken fibers while the spices penetrate deeply, keeping the meat tender once it hits the sauce.

  • Heavy-bottomed pot or Dutch oven
  • Large mixing bowl
  • Tongs
  • Slotted spoon
Ingredients

What goes in.

  • 1.5 lbboneless, skinless chicken thighs, cut into 1-inch pieces
  • 1 cupfull-fat plain yogurt
  • 3 tbspginger-garlic paste
  • 2 tspgaram masala
  • 1 tspturmeric powder
  • 2 tbspghee or neutral oil
  • 1 largeyellow onion, finely minced
  • 1.5 cupstomato puree
  • 1 tbspkashmiri chili powder
  • 1/2 cupheavy cream
  • 3 tbspcold unsalted butter, cubed
  • 1 tbspdried fenugreek leaves (kasuri methi), crushed
The key technique

Waiting for the shimmer

When cooking the tomato gravy, continue stirring until the oil begins to pool at the edges of the pan. This indicates the water content has evaporated and the spices are fully toasted.

Step by step

The method.

  1. Marinate

    Combine yogurt, half the ginger-garlic paste, one teaspoon garam masala, and turmeric in a bowl. Add chicken, coat thoroughly, and chill for at least 30 minutes.

  2. Sear

    Heat half the ghee in a heavy pot over medium-high. Working in batches, brown the chicken pieces on all sides. Remove and set aside; they do not need to be cooked through.

  3. Aromatics

    Add remaining ghee and onions to the same pot. Sauté over medium heat until the onions are soft and translucent, then add the rest of the ginger-garlic paste.

  4. Simmer

    Pour in tomato puree and chili powder. Cook, stirring occasionally, until the mixture darkens and the oil separates. This takes about 10–12 minutes.

  5. Finish

    Return chicken to the pot with any accumulated juices. Add half a cup of water if the sauce is too thick. Simmer for 10 minutes until the chicken is cooked through. Fold in heavy cream and cold butter until emulsified. Stir in crushed fenugreek leaves before serving.

Variations

Other turns to take.

Spicier Version

Add a teaspoon of cayenne or finely chopped serrano peppers during the onion sauté stage.

Smoky Depth

Char the chicken under a broiler for 5 minutes before adding it to the sauce to mimic a tandoor oven.

Tips & troubleshooting

When it doesn't go to plan.

Tip

Do not skip the dried fenugreek leaves; they provide the characteristic aroma associated with restaurant-style butter chicken.

Tip

Use cold butter at the very end to give the sauce a glossy, smooth finish.

Tip

If the sauce tastes too acidic, add a half-teaspoon of sugar to balance the tomato.

Questions

The ones that keep coming up.

Can I use chicken breast instead?

You can, but thighs hold up better to the simmer and remain tender where breasts tend to turn stringy.

What if my sauce is grainy?

If your tomato puree was chunky, blend the sauce until smooth before adding the cream and butter.

Community kitchens

How real cooks make it.

No one’s shared their version yet. Be the first to put your kitchen on the map.

Your turn

Cook this your way?

Share your version — your steps, your story. We’ll feature it right here.

Add your recipe