Classic Butter Chicken

A restaurant-quality stovetop butter chicken with a silky tomato-cream sauce and tender, spiced chicken thighs. Rich but balanced—bright lemon and yogurt in the marinade keep the chicken juicy while a simple stovetop sauce delivers deep, layered flavor.

0.0(0 reviews)
Prep: 35m · Cook: 25m · Total60 mins
DifficultyMedium
Serves4
Classic Butter Chicken

Ingredient Spotlight

garam masala

A warm, aromatic Indian spice blend typically made from toasted and ground spices such as cinnamon, cardamom, cloves, cumin, and coriander; it originates from South Asia and is used to finish or flavor curries and stews. It smells sweet‑warm and slightly pungent rather than hot. You can find it in most supermarkets in the international or spice aisle, Indian markets, or online; substitute with a mix of ground cinnamon, cardamom, cloves, cumin, and coriander if you don’t have it.

Ingredient Spotlight

Kashmiri chili

A mild Indian chili powder from the Kashmir region prized for its vibrant red color and fruity, slightly smoky flavor rather than intense heat. It’s commonly used to give curries a deep red hue and a gentle peppery note. Look for it at Indian groceries or online; good substitutes are sweet paprika or a mix of sweet paprika with a small pinch of cayenne or Aleppo pepper to add some warmth while preserving color.

Ingredient Spotlight

Tomato puree (passata)

Passata is an uncooked, sieved tomato purée common in Italian cooking—smooth, bright, and fresh‑tasting without added seasonings. It’s sold in bottles or cartons in the Italian or canned tomato aisle of supermarkets and at specialty stores. If unavailable, substitute with canned crushed tomatoes blended until smooth or regular tomato purée, adjusting seasoning and consistency as needed.

Jake

Jake's note

"This stovetop method gives you the deep, rounded flavors of restaurant butter chicken without a tandoor—marinate longer for more depth. It shines for weeknight dinners or when you want a comforting, shareable meal."

Classic Butter Chicken

This butter chicken takes the restaurant gloss—silky, buttery tomato-cream sauce and tender, spice-kissed thighs—and pares it down to a single skillet you can pull off on a weeknight without sacrificing depth. The marinade’s yogurt and lemon do more than flavor: they gently break down the thighs’ connective tissue so pieces stay juicy under high-heat searing, while the short simmer in passata concentrates tomato sweetness without the fuss of long roasting. Searing the marinated pieces builds fond that the butter and passata turn into a rounded, savory backbone for the sauce.

What makes this version work is the balance: warm notes from garam masala and cumin, vivid ginger-and-garlic aromatics, and a finishing cream that calms heat and carries richness. It’s neither an over-buttered restaurant caricature nor an austere home approximation—think plush mouthfeel, bright lemon lift, and enough spice complexity to be interesting. Ideal for cooks who want a reliably impressive, stovetop entree for dinner parties or families, it adapts well to make-ahead plans and sings when served with fluffy basmati, charred naan, and a scattering of cilantro or kasuri methi for perfume.

Plan your timing

5:55 pm6:07 pmMarinate the chicken
6:07 pm6:19 pmSear the chicken
6:19 pm6:31 pmBuild the tomato butter sauce
6:31 pm6:43 pmSimmer chicken in the sauce and finish with cream
6:43 pm6:55 pmRest and serve
Advertisement

Ingredients

Yield
4

Instructions

Marinate the chicken

In a large bowl combine the yogurt, lemon juice, minced garlic, minced ginger and the spice blend. Add the chicken pieces and toss until evenly coated. Cover and refrigerate at least 30 minutes (or up to overnight) so the yogurt and spices tenderize and flavor the meat.

For this step

  • 1.5 lbBoneless skinless chicken thighs, trimmed and cut into 1.5-inch pieces
  • 0.75 cupPlain whole-milk yogurt
  • 2 tbspFresh lemon juice
  • 4 cloveGarlic, minced (about 1 small head = 4 cloves)
  • 1.5 tbspFresh ginger, minced
  • 3 tspSpice blend (garam masala, ground cumin, Kashmiri chili or sweet paprika, turmeric, and salt)
Marinate the chicken

Sear the chicken

Heat a large heavy-bottomed skillet over medium-high heat and add the vegetable oil. Working in a single layer, sear the marinated chicken pieces until browned on both sides (about 3–4 minutes per side); they do not need to be cooked through. Transfer browned pieces to a plate and reserve any pan juices.

For this step

  • 2 tbspVegetable oil (neutral oil) for searing
Sear the chicken

Build the tomato butter sauce

Reduce heat to medium, add the butter to the same skillet and let it melt, scraping up browned bits. Pour in the tomato puree, stir to combine, and simmer gently for 8–10 minutes until the sauce thickens and the raw tomato smell is gone. Taste and adjust seasoning—add a pinch of salt if needed.

For this step

  • 3 tbspUnsalted butter
  • 1.5 cupTomato puree (passata)
Build the tomato butter sauce

Simmer chicken in the sauce and finish with cream

Return the seared chicken and any accumulated juices to the skillet, nestling pieces into the sauce. Simmer gently, uncovered, for 8–10 minutes until chicken is cooked through and the sauce coats the back of a spoon. Stir in the heavy cream, simmer 2–3 more minutes to meld and slightly thicken, then remove from heat.

For this step

  • 0.75 cupHeavy cream (or full-fat coconut milk for dairy-free)
Simmer chicken in the sauce and finish with cream

Rest and serve

Let the butter chicken rest 5 minutes off the heat to allow flavors to settle. Serve hot with steamed basmati rice or naan; optionally drizzle a little extra cream or melted butter over the top for a restaurant-style finish.

Tips from the kitchen

Pat chicken dry

Wipe excess marinade from each piece before searing so the surface browns instead of steaming, which preserves the fond that flavors the sauce.

Use high heat to sear

Get the skillet properly hot and don’t crowd the pan so each piece develops a golden crust in 3–4 minutes per side; work in batches if needed.

Reserve pan juices

If juices collect on the plate after searing, stir them back into the sauce for extra depth—those bits are concentrated flavor.

Bloom spices in butter

After searing and before adding passata, let the butter heat briefly and add a pinch of the spice blend to bloom for 20–30 seconds, which brightens the spice profile.

Simmer, don’t boil

Keep the sauce at a gentle simmer once the chicken returns; vigorous boiling can over-thicken the cream and toughen the meat.

Variations & substitutions

Dairy-free coconut swap

Replace heavy cream with full-fat coconut milk and use a vegan butter or oil for the sauce to keep creaminess while remaining dairy-free.

Paneer or tofu version

Turn this into a vegetarian dish by replacing chicken with cubed, lightly seared paneer or extra-firm tofu; reduce simmer time to avoid crumbling.

Grilled-charred chicken

For smoky depth, grill or broil marinated thighs until charred and finish them in the sauce for a tandoori-like flavor without complex equipment.

Fenugreek finish (kasuri methi)

Crush a teaspoon of dried fenugreek leaves into the finished sauce for an authentic, aromatic lift that pairs beautifully with the cream.

Lighter, tangier version

Use half cream and half Greek yogurt (stirred in off heat) and add an extra squeeze of lemon to make a brighter, less rich sauce.

Storage & make-ahead

Store leftovers in an airtight container in the refrigerator for up to 3–4 days or freeze for up to 2 months. Thaw frozen portions overnight in the fridge before reheating. Reheat gently over low heat with a splash of water or cream to restore saucy consistency, stirring occasionally to prevent the dairy from separating.

What to serve with it

Serve with steamed basmati or cumin (jeera) rice and warm naan for mopping up the sauce, plus a simple cucumber raita or sliced pickled onions to cut richness. Garnish with fresh cilantro, a drizzle of cream or melted butter, and lemon wedges; pair with a mango lassi or a crisp, fruity white wine like Gewürztraminer or an IPA for contrast.

Frequently asked questions

Can I use chicken breasts instead of thighs?

Yes—breasts work but are leaner; cut them into slightly larger pieces and reduce simmer time so they don’t dry out, about 5–7 minutes after returning to the sauce.

Do I have to marinate overnight?

No—30 minutes is the minimum to get tenderizing benefits from yogurt and lemon, but 4–12 hours will deepen flavor and improve texture without becoming mushy.

Why did my cream split or curdle?

High heat is usually the culprit—stir the cream in off the heat or on very low heat and avoid boiling; if splitting occurs, whisk in a tablespoon of cold water or yogurt to bring it back together.

My sauce is too thin—how do I thicken it?

Simmer uncovered to reduce and concentrate, or stir in a small slurry of cornstarch and water (1 tsp cornstarch + 1 tbsp water) and cook for a couple minutes until it thickens.

Can I make this ahead for a dinner party?

Yes—the sauce flavors meld nicely if made a day ahead; cool, refrigerate, then gently reheat and add a splash of cream just before serving to refresh the texture.

Jake

About the author

Jake

Hello, I'm Jake. I started this recipe site with the idea that I hated recipe websites that overwhelm you with long stories and ads just to see plain content that's not helpful. My goal is to provide you with quality recipes, simple ideas and a fun cooking experience. There's lots of fun things to cook, and I think as you browse the site you'll find that TopShelf.Recipes is the place for quality recipes on the web.

See all recipes by Jake

Ratings & Reviews

Did you make this recipe?

Be the first to share your experience.

Ingredients

4 servings
Step 1: Marinate the chicken
  • Boneless skinless chicken thighs, trimmed and cut into 1.5-inch pieces1.5 lb
  • Plain whole-milk yogurt0.75 cup
  • Fresh lemon juice2 tbsp
  • Garlic, minced (about 1 small head = 4 cloves)4 clove
  • Fresh ginger, minced1.5 tbsp
  • Spice blend (garam masala, ground cumin, Kashmiri chili or sweet paprika, turmeric, and salt)3 tsp
Step 2: Sear the chicken
  • Vegetable oil (neutral oil) for searing2 tbsp
Step 3: Build the tomato butter sauce
  • Unsalted butter3 tbsp
  • Tomato puree (passata)1.5 cup
Step 4: Simmer chicken in the sauce and finish with cream
  • Heavy cream (or full-fat coconut milk for dairy-free)0.75 cup

Nutrition Facts

Per serving: 6 oz thigh

Calories897
Total Fat69.3g
Saturated Fat28.1g
Trans Fat0.2g
Polyunsaturated Fat14.1g
Monounsaturated Fat12.4g
Total Carbohydrates40.4g
Dietary Fiber4.7g
Total Sugars7.3g
Protein31g

Nutrition values are estimated from USDA ingredient data and may vary based on preparation, brands, and portion sizes. Values are provided for informational purposes only.

Sous-chef
Classic Butter Chicken

Ask me anything about this recipe — substitutions, scaling, techniques, timing.

Powered by AI · Answers may not always be perfect