
This recipe delivers the authentic taste of Punjabi butter chicken with a velvety, creamy gravy that’s rich without being heavy. The secret lies in the slow-simmered tomato base and a careful balance of aromatic spices.
I’ve refined this method to ensure the chicken stays tender while soaking up the deeply flavored sauce. The addition of cashew paste and a touch of cream creates that signature luxurious texture.
What you’ll achieve is a dish with layers of smoky, tangy, and subtly sweet flavors. The sauce clings perfectly to each piece of chicken, making every bite unforgettable.
Serve it with basmati rice or warm naan to soak up the incredible gravy. This is comfort food at its most flavorful.
Ingredients for Tasty Butter Chicken
Rich spices, tender chicken, and creamy tomato base come together for authentic flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Thighs 🍗 | 1 ½ lb | Skinless, cut into bite-sized pieces |
| Tomatoes 🍅 | 6 whole | Ripe, medium-sized, chopped |
| Yellow Onion 🧅 | 1 whole | Finely chopped for base |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| Fresh Ginger 🌿 | 1 tbsp | Grated or minced |
| Cashews 🥜 | ½ cup | Soaked and blended into paste |
| Heavy Cream 🥛 | ¾ cup | Full-fat for richness |
| Unsalted Butter 🧈 | ½ cup | For cooking and finishing |
| Garam Masala 🌶️ | 1 tbsp | Freshly ground preferred |
| Ground Cumin 🌿 | 1 tsp | Toasted for aroma |
| Ground Coriander 🌿 | 1 tsp | Balances the spices |
| Paprika 🌶️ | 1 tsp | Smoked or sweet variety |
| Turmeric 🌿 | ½ tsp | For color and earthiness |
| Kashmiri Red Chili Powder 🌶️ | 1 tsp | Adjust for heat preference |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The chicken is key here. Thighs stay juicier than breasts—look for skinless, boneless at Whole Foods or your local butcher. The tomatoes should be ripe and aromatic; San Marzano canned tomatoes work beautifully if fresh aren’t in season. Cashews add that signature richness, so don’t skip them. Trader Joe’s has them at a good price in bulk.
No Kashmiri chili? Substitute cayenne at half the amount for heat, or skip it entirely for a milder dish. Fresh ginger and garlic are non-negotiable, but paste works in a pinch (use one-third less). Heavy cream can be swapped for coconut milk (full-fat for best results), though the flavor shifts slightly. Garam masala blends vary—Penzeys is a solid choice.
The dish reheats well—flavors deepen overnight. Store in an airtight container for up to 4 days in the fridge, or freeze for 3 months. Garnish with cilantro just before serving so it stays vibrant. Always warm the sauce gently to avoid curdling the cream.
Why You’ll Love This Recipe
- One Pan Wonder: I love that everything—chicken, tomatoes, onions—simmers together in one pot, so cleanup is a breeze.
- Garlic-Ginger Magic: The fresh ginger and garlic create this warm, aromatic depth that makes the sauce irresistibly rich.
- Feeds a Crowd: Honestly, it’s my go-to for family dinners or when friends drop by unexpectedly.
- Better the Next Day: Leftovers taste even more flavorful, so I always make extra for lunch the next day.
Step-by-Step Instructions for Butter Chicken
Here’s the method I use to build layers of authentic flavor in this creamy dish.
Step 1: Marinate the Chicken Thighs
In a large bowl, combine the 1.5 lb boneless chicken thighs with 1 tbsp garam masala, 1 tsp ground cumin, 1 tsp ground coriander, 1 tsp paprika, 0.5 tsp turmeric, and 1 tsp Kashmiri red chili powder. I use my hands to ensure every piece is evenly coated with the spices.
Add 1 tbsp fresh ginger and half the 4 cloves garlic cloves (minced) to the bowl. The ginger and garlic should be finely grated or minced so they distribute evenly and infuse the chicken with aromatic warmth. Cover and refrigerate for at least 30 minutes to let the flavors penetrate.
Step 2: Prepare the Creamy Tomato Base
Melt 0.5 cup unsalted butter in a heavy-bottomed pot over medium heat. Add the remaining minced garlic and the 1 whole yellow onion (finely chopped). Sauté for 5-6 minutes until the onion turns translucent and golden.
Stir in the 6 whole tomatoes (chopped) and cook for 8-10 minutes until they soften and break down into a thick paste. This is when the mixture starts to look like a rich, rustic sauce. Add the soaked and blended 0.5 cup cashews to create a velvety texture.
Step 3: Cook the Chicken and Simmer in Gravy
Heat a separate skillet over medium-high heat and add the marinated chicken thighs. Cook for 5-6 minutes per side until the chicken is lightly charred and cooked through. The spices should form a fragrant crust on the chicken.
Transfer the cooked chicken to the tomato-onion mixture in the pot. Pour in 0.75 cup heavy cream and stir gently to combine. Reduce the heat to low and let it simmer for 10-12 minutes until the gravy thickens and the chicken absorbs the creamy, spiced flavors.
Step 4: Finish and Garnish
Taste the gravy and adjust seasoning if needed. The sauce should coat the back of a spoon and have a rich, orange hue from the spices and tomatoes. If it’s too thick, add a splash of water to reach your desired consistency.
Garnish with 0.25 cup fresh cilantro (chopped) just before serving. The cilantro adds a bright, fresh contrast to the rich, creamy dish. Serve hot with naan or steamed basmati rice to soak up every bit of the flavorful gravy.
Pro Tips For Making Tasty Butter Chicken
- Marinate Overnight: I learned this the hard way—chicken thighs need at least 4 hours in the yogurt and spice mix to get that tender, flavorful bite, but overnight is even better.
- Char the Onions: Cook the yellow onions until deeply browned, almost caramelized—this adds a sweet, rich base that balances the tomatoes and spices.
- Skip Raw Ginger: Fresh ginger is non-negotiable, but always sauté it with the garlic for 1-2 minutes first to mellow its sharpness and bring out its warmth.
- Simmer the Sauce: After adding the tomatoes, let the sauce bubble away for 15-20 minutes on medium-low heat—this thickens it naturally and deepens the flavors.
Troubleshooting This Recipe
Sauce Too Thin
If your gravy isn’t thickening, simmer uncovered for 5-10 additional minutes on low heat. The cashew paste and cream need time to reduce. I find stirring occasionally helps evaporation without scorching. 💡
Sauce Too Thick
Thin the gravy with ¼ cup warm water or reserved chicken cooking liquid. Add gradually while stirring. Heavy cream can separate if overheated, so use gentle heat when adjusting consistency.
Chicken Overcooked
Prevent dry chicken by searing only until 165°F internal temperature. Thighs cook faster than breasts—check at 5 minutes per side. The chicken continues cooking in the simmering sauce, so pull it slightly underdone.
Sauce Curdling
Cream curdles when boiling. Remove from heat immediately and stir in 1 tbsp cold water or ice cube. To prevent: add cream at the end and maintain low heat during simmering.
Bland Flavors
Boost depth with 1 tsp salt or 1 tbsp lemon juice to balance. Toast whole spices (cumin seeds, cardamom pods) in butter before adding onions for more complex aroma.
Gravy Separating
Emulsify by whisking vigorously or blending briefly with an immersion blender. Next time, temper the cream by mixing ¼ cup hot sauce into it before adding to the pot. 🔥
Nutrition Facts
Frequently Asked Questions
Can I use chicken breast instead of thighs?
You can, but thighs stay juicier in this rich sauce. If using breasts, reduce cooking time to 4 minutes per side to prevent dryness.
How do I make it less spicy?
Reduce or skip the chili powder. For mild heat, use ½ tsp paprika instead. The cream also helps balance any remaining spice.
Can I make this ahead of time?
Yes! The flavors deepen overnight. Store in an airtight container for up to 4 days in the fridge.
What can I substitute for heavy cream?
Full-fat coconut milk works well for a dairy-free version. For lower calories, use half-and-half, but avoid milk as it may curdle.
- 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