This rich and aromatic chicken curry features tender pieces of chicken simmered in a flavorful sauce made with onions, tomatoes, and a perfect blend of spices. It’s the ultimate comfort food that brings warmth and satisfaction to any meal, with layers of complex flavors that develop beautifully as it cooks.
Serves: 6 people
Prep Time: 20 minutes
Cook Time: 45 minutes
Total Time: 1 hour 5 minutes
Ingredients
For the Chicken
- 2.5 pounds bone-in chicken pieces (thighs and drumsticks) or 2 pounds boneless chicken, cut into chunks
- 1 teaspoon salt
- 1/2 teaspoon turmeric
- 1 tablespoon lemon juice
For the Curry Base
- 3 tablespoons ghee or vegetable oil
- 2 bay leaves
- 4-5 green cardamom pods, lightly crushed
- 1-inch cinnamon stick
- 2 large onions, finely chopped
- 6 cloves garlic, minced
- 2-inch piece fresh ginger, minced
- 2 large tomatoes, chopped (or 1 can 14oz diced tomatoes)
For the Spice Blend
- 2 teaspoons ground coriander
- 1 teaspoon ground cumin
- 2 teaspoons garam masala
- 1 teaspoon turmeric
- 1 teaspoon paprika
- 1/2 teaspoon cayenne pepper (adjust to taste)
- 1 teaspoon salt (or to taste)
For the Sauce
- 1 cup coconut milk or heavy cream
- 1 cup chicken broth or water
- 2 tablespoons tomato paste
- 1 teaspoon sugar (optional, to balance acidity)
- 2 tablespoons fresh cilantro, chopped
- 1 tablespoon garam masala (for finishing)
Instructions
Preparing the Chicken
- Season the chicken: Pat chicken pieces dry and season with salt, turmeric, and lemon juice. Let marinate for 15 minutes while you prepare other ingredients.
Building the Flavor Base
- Heat oil and whole spices: In a large, heavy-bottomed pot or Dutch oven, heat ghee or oil over medium heat. Add bay leaves, cardamom pods, and cinnamon stick. Fry for 30 seconds until fragrant.
- Brown the chicken: Add seasoned chicken pieces and brown on all sides, about 8-10 minutes total. The chicken doesn’t need to be fully cooked. Remove chicken and set aside.
- Cook the onions: In the same pot, add chopped onions and cook for 8-10 minutes, stirring occasionally, until golden brown and softened. This step is crucial for developing deep flavor.
- Add aromatics: Add minced garlic and ginger, cooking for 1-2 minutes until fragrant and the raw smell disappears.
Creating the Spice Paste
- Add ground spices: Lower heat to medium-low and add all the ground spices (coriander, cumin, garam masala, turmeric, paprika, cayenne, and salt). Stir constantly for 30-60 seconds until very fragrant. Be careful not to burn the spices.
- Add tomatoes: Add chopped tomatoes and tomato paste. Cook for 8-10 minutes, stirring frequently, until tomatoes break down and the mixture becomes paste-like and darkens in color.
Building the Curry
- Deglaze: If the mixture starts sticking, add a splash of water or broth and scrape up any browned bits from the bottom of the pot.
- Add liquid: Gradually stir in coconut milk (or cream) and chicken broth. The sauce should be smooth and creamy.
- Return chicken: Add the browned chicken back to the pot along with any accumulated juices. Bring to a gentle boil.
- Simmer: Reduce heat to low, cover partially, and simmer for 25-30 minutes until chicken is tender and cooked through (165°F/74°C internal temperature).
Finishing Touches
- Adjust consistency: If the curry is too thick, add more broth or water. If too thin, simmer uncovered for a few more minutes to reduce.
- Season to taste: Taste and adjust salt, spices, or add sugar if the curry seems too acidic from the tomatoes.
- Final garnish: Remove from heat and stir in fresh cilantro and finishing garam masala. Remove whole spices if desired.
- Rest: Let the curry rest for 5 minutes before serving to allow flavors to meld.
Serving Suggestions
Traditional Accompaniments
- Basmati rice or jasmine rice
- Warm naan bread or roti
- Cucumber raita
- Pickled onions or mixed pickles
- Papadums
Modern Pairings
- Quinoa or cauliflower rice
- Coconut rice
- Garlic naan or pita bread
- Simple green salad
Tips for Perfect Chicken Curry
- Brown the chicken well: This adds depth of flavor to the final dish
- Cook onions properly: Take time to cook them until golden for the best base
- Toast the spices: This releases their essential oils and prevents raw spice taste
- Low and slow: Gentle simmering develops the best flavors
- Taste and adjust: Every batch is different, so taste and season accordingly
Regional Variations
South Indian Style
- Add curry leaves and mustard seeds to the whole spices
- Use coconut milk exclusively for creaminess
- Include a piece of tamarind for tanginess
North Indian Style (Butter Chicken inspired)
- Add 2 tablespoons butter at the end
- Use heavy cream instead of coconut milk
- Include 1 tablespoon honey or sugar
Bengali Style
- Add 1 teaspoon panch phoron (five-spice blend) with whole spices
- Include potatoes cut into chunks
- Use mustard oil instead of ghee
Thai-Inspired
- Add lemongrass and kaffir lime leaves
- Use fish sauce instead of some salt
- Include Thai basil for garnish
Make-Ahead and Storage
- Make ahead: Curry tastes even better the next day as flavors develop
- Refrigerate: Store for up to 4 days in the refrigerator
- Freeze: Freeze for up to 3 months (may need to add liquid when reheating)
- Reheat gently: Add a splash of broth or water when reheating to restore consistency
Customization Options
Protein Variations
- Lamb curry: Use lamb shoulder, increase cooking time to 1.5 hours
- Beef curry: Use chuck roast, cook for 2-3 hours until tender
- Vegetarian: Replace with paneer, chickpeas, or mixed vegetables
Heat Level Adjustments
- Mild: Reduce cayenne to 1/4 teaspoon, add more coconut milk
- Medium: Use recipe as written
- Hot: Increase cayenne to 1 teaspoon, add fresh chilies
Dietary Modifications
- Dairy-free: Use coconut milk and ghee alternatives
- Low-carb: Serve over cauliflower rice or zucchini noodles
- Paleo: Use coconut oil and ensure all spices are compliant
This chicken curry develops incredible depth of flavor through proper technique and the right balance of spices, creating a restaurant-quality dish at home.
