
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.
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
Frequently Asked Questions
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.
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.
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.
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.
- Jollof Rice Sauce Recipe: West African Tomato and Spice Infusion - September 25, 2026
- Japanese Rice Soup Recipe: Umami-Rich Comfort in a Bowl - September 25, 2026
- Homemade Cream Of Rice Recipe: Silk-Smooth Breakfast in Minutes - September 25, 2026