Coconut Milk Chicken Gravy


Rate this recipe
Coconut Milk Chicken Gravy is a beloved South Indian classic that holds a very special place in Tamil cuisine. This rich, aromatic dish combines tender chicken pieces slow-cooked in a fragrant blend of whole spices, onions, tomatoes, and freshly ground masala, all finished with the luxurious creaminess of coconut milk. Rooted deeply in the coastal and home-style cooking traditions of Tamil Nadu, this gravy carries the warmth and soul of every Tamil kitchen it has ever been made in.
Tamil families absolutely adore this chicken gravy because it pairs beautifully with steamed rice, soft chapathi, and flaky rotis alike. It is a dish that finds its way to the Sunday lunch table without fail, filling the entire home with an irresistible aroma that brings everyone running to the kitchen. Whether it is a simple family gathering, a festive occasion like Pongal celebrations, or a special treat during school holidays, this coconut milk chicken curry is always the star of the meal and never disappoints hungry hearts.
What makes this recipe truly special is the addition of coconut milk, which not only enriches the gravy beautifully but also makes the chicken incredibly soft, juicy, and melt-in-your-mouth tender. The secret is to marinate the chicken well and add the coconut milk at the very end over low heat so it does not curdle. Using freshly extracted coconut milk gives the best flavour, but good quality canned coconut milk works wonderfully too. This is a foolproof recipe that even beginner cooks can master with confidence.
Ingredients
Instructions
💡 Tap a step to mark it doneClean the chicken pieces thoroughly under running water. Drain well and keep aside. In a bowl, marinate the chicken with 1/2 teaspoon turmeric powder, 1/2 teaspoon red chilli powder, 1/2 teaspoon ginger garlic paste, and a pinch of salt. Mix well and let it rest for at least 20 minutes. This marination step is important as it helps the masala penetrate the chicken and removes any raw smell.
Heat 4 tablespoons of cooking oil in a heavy-bottomed kadai or pan over medium heat. Once the oil is hot, add the bay leaf, cinnamon stick, cloves, and cardamom pods. Fry for about 30 seconds until the whole spices release their aroma into the oil. Be careful not to burn them as burnt spices will make the gravy bitter.
Add the finely chopped onions and slit green chillies to the pan. Add a pinch of salt to help the onions cook faster. Sauté on medium heat, stirring regularly, for about 8 to 10 minutes until the onions turn golden brown. Properly browned onions are the foundation of a rich and deep-flavoured gravy, so do not rush this step.
Add the ginger garlic paste to the browned onions and mix well. Fry for 2 to 3 minutes on medium heat until the raw smell of the ginger garlic completely disappears and it turns light golden. Add the curry leaves at this stage and stir for another 30 seconds to release their flavour into the oil.
Add the finely chopped tomatoes to the pan. Mix everything well and cook on medium heat for 5 to 7 minutes, stirring occasionally, until the tomatoes break down completely, turn mushy, and the oil begins to separate from the masala on the sides of the pan. This is an important sign that the base is cooked correctly.
Now add the remaining red chilli powder, coriander powder, garam masala powder, and pepper powder. Mix all the spice powders into the masala base very well. Cook this spice mixture on medium-low heat for 2 to 3 minutes, stirring continuously, so the raw spice smell cooks out and the masala becomes fragrant and well combined.
Add the marinated chicken pieces to the masala. Increase the heat to medium-high and mix well so every chicken piece is coated thoroughly with the masala. Sauté the chicken in the masala for 4 to 5 minutes, stirring frequently, until the chicken pieces turn white and are no longer raw on the outside. This seals in the juices beautifully.
Add 1/2 cup of water to the pan and mix well. Check and adjust salt at this stage. Cover the pan with a lid and cook on medium-low heat for 15 to 18 minutes until the chicken is fully cooked and tender. Stir once in between to prevent sticking. You can check if the chicken is cooked by piercing a piece with a fork — it should go in easily with no pink inside.
Once the chicken is fully cooked and the gravy has thickened slightly, reduce the heat to the lowest setting. Slowly pour in the thick coconut milk while stirring gently. Do not add coconut milk on high heat as it will curdle and split. Mix well and let the gravy simmer on very low heat for 3 to 4 minutes only, just until everything is combined and heated through.
Turn off the heat and garnish generously with freshly chopped coriander leaves. Your rich and creamy coconut milk chicken gravy is ready to serve. Serve hot with steamed white rice, ghee rice, soft chapathi, or flaky rotis. The gravy tastes even more flavourful the next day as the chicken absorbs all the spices beautifully overnight.
Tips and Tricks
- Always add coconut milk on the lowest heat setting and never let it boil vigorously after adding, as high heat will cause the coconut milk to split and the gravy will lose its creamy texture.
- For extra tender and juicy chicken, marinate the pieces for at least 30 minutes or overnight in the refrigerator. The longer the marination, the deeper the flavour and softer the texture of the chicken.
- Use freshly squeezed coconut milk from a grated coconut for the most authentic and richly flavoured gravy. If using canned coconut milk, shake the can well before opening and use a good quality brand for best results.
⚠️ Nutrition values could not be verified for this recipe. Please check manually.
