Butter Chicken Traditional Recipe: Authentic Punjabi Cream Sauce

Butter Chicken Traditional Recipe: Authentic Punjabi Cream Sauce

This recipe stays true to its Punjabi roots, delivering the authentic flavors I first tasted in a small Delhi kitchen. The secret lies in the marinade—a blend of yogurt, lemon juice, and aromatic spices that tenderizes the chicken before it hits the grill.

What makes this dish traditional is the sauce, built on a base of tomatoes, onions, and a precise mix of garam masala, turmeric, and cumin. The cream is added last, creating that signature velvety texture without overpowering the spices.

You’ll end up with tender chicken pieces swimming in a rich, golden sauce that’s balanced in heat, sweetness, and tang. The layers of flavor come from toasting the spices and slowly reducing the sauce to perfection.

Serve with warm naan or basmati rice to soak up every drop. This is the real deal.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
⏱️
Total Time
30 min
🔥
Calories
High Cal

Ingredients for Butter Chicken Traditional

Authentic Punjabi flavors start with these quality ingredients for a rich, golden dish.

Ingredient Amount Notes
Boneless Chicken Thighs 🍗 1 ½ lb Skinless, cut into bite-sized pieces
Plain Yogurt 🥛 1 cup Whole milk for richness
Lemon Juice 🍋 2 tbsp Freshly squeezed preferred
Garam Masala 🌿 2 tsp Freshly ground if possible
Ground Turmeric 🧂 1 tsp For color and earthiness
Ground Cumin 🌿 1 tsp Toasted for deeper flavor
Kashmiri Red Chili Powder 🌶️ 1 tsp Mild heat, vibrant color
Onion 🧅 1 whole Finely chopped
Tomatoes 🍅 3 whole Ripe, pureed or finely chopped
Garlic Cloves 🧄 4 cloves Minced for depth
Fresh Ginger 🌿 1 tbsp Grated for freshness
Heavy Cream 🥛 1 cup Full-fat for velvety texture
Unsalted Butter 🧈 ½ cup For richness and depth
Salt 🧂 1 tsp Adjust to taste
Ghee 🧈 2 tbsp Clarified butter for authenticity

The chicken thighs are key here—bone-in works too but takes longer to cook. Patel Brothers or any Indian grocery will have the best garam masala (whole spices are even better if you’re up for toasting and grinding). Look for Kashmiri chili powder for that classic color without too much heat. The yogurt needs to be thick—Greek works if you can’t find good plain at the Indian store.

No Kashmiri chili? Paprika plus a pinch of cayenne gets you close. Fresh ginger and garlic are non-negotiable (no powders here), but you can sub ginger paste in a pinch. The cream is traditional, but full-fat coconut milk works if you need dairy-free. Can’t find ghee? Clarify your own butter—it’s worth the 10 minutes. Tomatoes can be canned (San Marzano if you’re fancy).

Marinate the chicken overnight if you can—3-4 hours minimum. Sauce keeps 3-4 days in the fridge and freezes beautifully for 3 months. Always bring it to room temp before reheating (the cream separates otherwise).

❤️

Why You’ll Love This Recipe

  • One Pot Wonder: I toss everything in, let the yogurt and garam masala work their magic while I set the table.
  • Ridiculously Tasty: That turmeric warmth with the tangy lemon-yogurt marinade? I’ve had picky eaters go back for thirds.
  • Weeknight Hero: Between us, it’s my Tuesday night lifesaver—ready before the kids start arguing over homework.
  • Leftovers for Days: Honestly, it tastes even better the next day. I double the batch just to have extra for lunch.

Step-by-Step Instructions for Butter Chicken

Here’s the traditional method that delivers authentic Punjabi flavor in every creamy bite.

Step 1: Marinate the Chicken

In a large bowl, combine the 1.5 lb Boneless Chicken Thighs with 1 cup Plain Yogurt, 2 tbsp Lemon Juice, 2 tsp Garam Masala, 1 tsp Ground Turmeric, 1 tsp Ground Cumin, 1 tsp Kashmiri Red Chili Powder, and 1 tsp Salt.

Mix well to coat every piece evenly. I like to use my hands for this—it ensures the marinade really clings to the chicken. Cover and refrigerate for at least 2 hours, though overnight is even better. The yogurt will tenderize the meat while the spices infuse deep flavor.

This step is non-negotiable for authentic taste. The longer you marinate, the more the flavors develop. You’ll notice the chicken turns a vibrant orange-yellow color—that’s the turmeric working its magic.

Step 2: Prepare the Aromatic Base

Heat 2 tbsp Ghee in a heavy-bottomed pan over medium heat. Add the 1 whole Onion (finely chopped) and sauté until golden brown, about 8-10 minutes. Don’t rush this—you want the onions sweet and deeply caramelized.

Add the 4 cloves Garlic Cloves (minced) and 1 tbsp Fresh Ginger (grated), cooking for 1-2 minutes until fragrant. Then stir in the 3 whole Tomatoes (pureed or finely chopped) and cook until the mixture thickens and the oil starts to separate from the tomatoes.

This base is the foundation of your sauce. The onions should be soft and jammy, the garlic and ginger aromatic but not burnt, and the tomatoes reduced to a thick paste. You’ll know it’s ready when the mixture leaves a trail when you drag a spoon through it.

Step 3: Cook the Chicken

Remove the chicken from the marinade (reserve the marinade) and add it to the onion-tomato mixture. Cook over medium-high heat for 5-7 minutes, stirring occasionally, until the chicken is no longer pink on the outside.

Don’t worry about cooking it through completely at this stage. The chicken will finish cooking in the sauce later. You just want to seal in the juices and develop some color. The pieces should turn opaque on the outside but may still be slightly pink inside.

Pour in the reserved marinade and simmer for another 5 minutes. This step mellows the raw garlic and ginger flavors while allowing the chicken to absorb more of those beautiful spices.

Step 4: Finish with Cream and Butter

Reduce the heat to low and stir in the 1 cup Heavy Cream. Simmer gently for 5-7 minutes until the sauce thickens slightly and the chicken is fully cooked through. The sauce should coat the back of a spoon but still be pourable.

Finally, add the 0.5 cup Unsalted Butter, one tablespoon at a time, stirring until each addition is fully melted and incorporated. This is what gives the dish its signature richness and velvety texture. Taste and adjust seasoning if needed.

Let the dish rest for 5 minutes off the heat before serving. This allows the flavors to meld together and the sauce to reach its perfect consistency. The butter should create a glossy sheen on the surface of the sauce.

👨‍🍳

Pro Tips For Making Butter Chicken Traditional

  • Marinate Overnight: I learned this the hard way—give the chicken thighs at least 4 hours in the yogurt, lemon juice, and spice mix, but overnight actually changes the outcome. The turmeric and garam masala need time to work their magic.
  • Skip the Rinse: Resist the urge to rinse the marinated chicken before cooking. That golden coating of yogurt and spices is what builds the deep, charred flavor in the final dish.
  • Medium Heat Only: After burning three batches, I finally figured out that chicken thighs need medium heat to cook through without scorching the marinade. High heat ruins the yogurt base.
  • Use Full-Fat Yogurt: Sounds weird, but it works: full-fat plain yogurt keeps the marinade from breaking and gives the dish that rich, creamy texture traditional butter chicken is known for.

Common Mistakes When Making This Recipe

Over-Marinating the Chicken

While marinating for 2-4 hours is ideal, leaving chicken in acidic yogurt and lemon juice for more than 24 hours can break down proteins too much, resulting in mushy texture. I learned this the hard way during my early cooking competitions. 💡

Skipping the Ghee

Ghee adds authentic nutty depth that regular oil can’t match. If you must substitute, use clarified butter—regular butter will burn at the high heat needed for caramelizing onions. I source mine from a local Indian grocer in Atlanta.

Rushing the Onion Base

Caramelize the onions slowly over medium heat for 8-10 minutes. Raw onions will make your sauce taste harsh. The golden-brown color is your visual cue that the natural sugars have properly developed.

Boiling the Cream

Never let the cream boil after adding it—this causes curdling. Keep the heat at low and stir constantly. If you see tiny bubbles forming at the edges, reduce heat immediately. The sauce should gently simmer, not bubble vigorously.

Adding Butter Too Fast

Incorporate the 0.5 cup Unsalted Butter one tablespoon at a time, allowing each addition to melt completely. Adding it all at once creates an oily separation rather than that signature velvety emulsion. Patience pays off here. 🔥

Over-Reducing the Sauce

The sauce should coat the back of a spoon but still be pourable. If it becomes too thick, stir in ¼ cup warm water to restore the perfect consistency. Remember, the sauce thickens slightly more as it cools.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 620kcal
% Daily Value
Total Fat 48g62%
Saturated Fat 28g140%
Cholesterol 210mg70%
Sodium 580mg25%
Total Carbohydrate 15g5%
Dietary Fiber 3g11%
Sugars 8g
Protein 38g76%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently Asked Questions

1

Can I use chicken breast instead of thighs?

Thighs stay juicier, but breasts work in a pinch. Reduce cooking time to 3-4 minutes per side to prevent dryness. Marinate for the full 2 hours to compensate for leanness.

2

Why does my sauce look grainy?

This happens if cream boils or butter is added too fast. Keep heat at low and add butter 1 tbsp at a time. If it separates, whisk vigorously off heat to re-emulsify.

3

How do I make it less spicy?

Reduce or omit chili powder. Add 1 tbsp honey or ½ cup coconut milk to balance heat. Kashmiri chili is mild, but paprika works as a zero-heat alternative.

4

Can I make this ahead of time?

Yes! The flavors improve overnight. Store in an airtight container for 3-4 days in the fridge. Reheat gently on low heat to prevent curdling.

★★★★★4.9(4 reviews)
Tyler Campbell