Authentic Indian butter chicken curry is a rich, tomato-based dish with tender chicken, aromatic spices, and a velvety finish. This recipe uses marinated thighs cooked overnight in a blend of yogurt, tomatoes, butter, and cream for a restaurant-quality result at home.
| Prep Time | 20 mins + 8 hours marinating |
| Cook Time | 45 mins |
| Total Time | 9 hours |
| Servings | 4-6 |
| Difficulty | Intermediate |
| Cuisine | North Indian |
Why This Recipe Works
This recipe captures the restaurant-standard depth of flavor through overnight marination. The yogurt tenderizes the chicken while garam masala and Kashmiri chili create a balanced warmth. Unlike store-bought versions, the homemade sauce simmers exactly 30 minutes to achieve a perfect emulsion of butter and cream.
The chicken thighs maintain moisture during slow cooking, avoiding the dryness common in breast meat recipes. Using both butter and ghee (or coconut oil) adds layers of richness without heaviness. The gradual reduction of tomatoes creates a natural gelatinous texture that clings to each bite.
Ingredients
| Ingredient | Quantity | Notes |
|---|---|---|
| Chicken thighs | 1.5 kg | bone-in, skin-on for maximum flavor |
| Plain yogurt | 200g (full-fat) | substitute: coconut yogurt for lactose-free |
| Tomatoes | 4 large | or 600g canned plum tomatoes |
| Unsalted butter | 100g | plus 50g for final gloss |
| Cream | 200ml | single or half-and-half optional |
| Garam masala | 2 tbsp | freshly ground for potency |
| Kashmiri chili powder | 1 tbsp | adjust to taste |
Step-by-Step Instructions
-
Marinate Chicken
Combine yogurt, 1 tbsp garam masala, and chili powder in a bowl. Add chicken thighs, toss until fully coated. Cover and refrigerate 8-12 hours.
-
Roast Tomatoes
Line baking sheet with parchment. Broil tomatoes 5-7 minutes until charred. Blot excess juice before processing in blender until smooth.
-
Cook Chicken
Heat butter in Dutch oven over medium-high. Brown chicken thighs skin-side down 4-5 minutes. Flip and cook 2 minutes.
-
Simmer Sauce
Add roasted tomato puree, remaining garam masala, 1 tsp sugar, and 200ml water. Reduce heat to low. Cover and simmer 30 minutes.
-
Finish with Cream
Stir in cream and 1 tbsp butter until emulsified. Cook uncovered 5-7 minutes until sauce thickens to coat spoon.
Chef Tips for Perfect Results
- Use bone-in thighs: They retain moisture better during 30-minute simmer
- Charring tomatoes: Roasting enhances natural sweetness and adds smoky undertones
- Gradual cream addition: Add in two batches for optimal sauce emulsion
- Taste for salt: Marinated yogurt increases final salt content
Common Mistakes to Avoid
-
Insufficient marination: Less than 8 hours reduces tenderness. Set overnight reminder.
-
Low-fat dairy: Full-fat yogurt and cream provide necessary body. Skip coconut oil substitute.
-
Overcrowded pan: Cook chicken in batches to ensure proper browning and skin crisping.
-
Too-thick sauce: Skim excess oil before adding cream and finish with 2-3 tbsp water if needed.
Variations and Substitutions
| Ingredient | Substitution | Impact on Flavor |
|---|---|---|
| Chicken thighs | Chicken breasts | Requires 2 less minutes of cooking time to prevent drying |
| Plain yogurt | Coconut milk yogurt | Adds slight coconut note, best for lactose-intolerant |
| Butter | Coconut oil | Delivers rich flavor while maintaining dairy-free status |
Serving Suggestions and Pairings
Traditionally served with warm naan, fluffy basmati rice, and tangy mint raita. For casual gatherings, use as pizza sauce or over buttered pasta. Ideal for dinner parties when garnished with fresh coriander and Kashmiri chili flakes.
Storage and Reheating
| Method | Duration | Instructions |
|---|---|---|
| Refrigerator | 4 days | Store sealed container. Reheat gently on stovetop, adding splash of water if needed. |
| Freezer | 3 months | Freeze in airtight, portioned containers. Thaw overnight before reheating. |
| Microwave | 2-3 days | Use microwave-safe dish, cover, and heat in 2-minute intervals, stirring between. |
Nutritional Information
| Nutrient | Amount per Serving |
|---|---|
| Calories | 520 |
| Protein | 38g |
| Fat | 32g |
| Carbohydrates | 12g |
| Fiber | 3g |
| Sugar | 4g |
Frequently Asked Questions
Can I use lean chicken breast in this recipe?
Yes, but cook 1-2 minutes less than thighs. Boneless breasts maintain moisture better than bone-in.
How do I tell when the sauce is done?
It should coat a spoon smoothly without separation. Simmer no more than 35 total minutes to avoid over-reduction.
Why is my butter chicken grainy?
Common during cream addition. Add gradually while stirring continuously. For lumpy yogurt, strain it before mixing with chicken.
Can I prepare this 24 hours ahead?
Absolutely. The flavor deepens when refrigerated 12+ hours. Reheat gently over medium heat for 15 minutes.
What gives Butter Chicken its signature orange color?
Kashmiri chili powder provides the bright hue without excessive heat. Turmeric is optional but enhances the color
Conclusion: This Authentic Indian Butter Chicken Curry delivers restaurant-quality richness through precise marination, slow cooking, and balanced spices. The overnight preparation ensures maximum flavor melding, while the gradual reduction of tomatoes and cream creates a sauce that’s both luxurious and comforting. Serve with warm naan to experience the signature buttery glaze that defines true North Indian cuisine.
Print
Authentic Indian Butter Chicken Curry
- Prep Time: 20
- Cook Time: 45
- Total Time: 540
- Yield: 4-6 servings 1x
- Category: General
- Method: Roasting & Simmering
- Cuisine: North Indian
- Diet: Non-vegetarian
Description
A rich, tomato-based curry with marinated chicken thighs, aromatic spices, and a velvety butter-cream finish. Slow-cooked for maximum tenderness and restaurant-quality flavor.
Ingredients
1.5 kg chicken thighs, bone-in skin-on
200g full-fat plain yogurt (or coconut yogurt)
4 large tomatoes (or 600g canned plum tomatoes)
100g unsalted butter + 50g for final gloss
200ml cream (single or half-and-half optional)
2 tbsp garam masala
1 tbsp Kashmiri chili powder
1 tsp sugar
200ml water
Instructions
Combine yogurt, 1 tbsp garam masala, and chili powder in a bowl. Add chicken thighs, refrigerate 8-12 hours.
Line baking sheet with parchment. Broil tomatoes 5-7 minutes until charred. Blot excess juice, process until smooth.
Heat butter in a Dutch oven over medium-high. Brown chicken skin-side down 4-5 minutes. Flip and cook 2 minutes.
Add roasted tomato puree, remaining garam masala, sugar, and water. Simmer 30 minutes, covered.
Stir in 100g butter until melted. Remove chicken, then return to pot.
Add cream and simmer 5-10 minutes until thickened. Drizzle remaining butter for a glossy finish.
Notes
Use bone-in thighs for maximum flavor
Toasting spices freshly enhances aroma
Coconut oil can replace butter for dairy-free option
Store in airtight container up to 3 days
Nutrition
- Serving Size: 1 serving with 250g chicken
- Calories: 380
- Sugar: 4g
- Sodium: 800mg
- Fat: 25g
- Saturated Fat: 15g
- Carbohydrates: 8g
- Fiber: 1.5g
- Protein: 35g
- Cholesterol: 120mg