![]()
This Easy Eggplant Coconut Milk Curry is a comforting, flavor-packed dish. It is made with tender eggplant. The eggplant is simmered in a rich, creamy coconut milk gravy. This curry is gently spiced with aromatic curry spices, garlic, and onions. It brings together bold flavors without being overpowering. This makes it perfect for both weeknight dinners and special meals.
The eggplant absorbs the fragrant coconut sauce beautifully, becoming soft and melt-in-your-mouth while still holding its shape. Coconut milk adds a natural sweetness. It balances the spices. This creates a smooth, velvety curry. The curry pairs wonderfully with rice, roti, naan, or string hoppers.
Simple ingredients and an easy cooking method make this curry ideal for beginners, yet the depth of flavor feels restaurant-worthy. If youโre looking for a comforting vegan meal, this eggplant coconut milk curry is a delicious choice. It also makes a perfect side dish for a larger spread. Additionally, it serves as a light yet satisfying curry. Everyone will love it.
INGREDIENTS
- 500 g eggplant (brinjal), cut into medium-sized pieces
- ยฝ teaspoon turmeric powder
- 1 teaspoon mustard seeds
- 1 teaspoon cumin seeds
- 1 tablespoon curry powder
- 1 sprig curry leaves
- 1-piece pandan leaf (about 2 inches)
- 2 cups onions, finely sliced (medium-sized onions)
- 1 cup tomatoes, chopped
- 2 tablespoons ginger garlic paste
- 3 green chilies, slit lengthwise
- 1 teaspoon red chili powder
- ยฝ cup thick coconut cream
- 1 cup water
- Salt to taste
- Oil as needed
INSTRUCTIONS
1. Wash the eggplant well and cut it into medium-sized pieces. Rinse again and keep aside.
2. Prepare all ingredients before cooking. Finely slice the onions. Slit the green chilies. Keep the curry leaves, pandan leaf, spices, salt, water, and coconut cream ready.
3. Heat oil in a large pan or pot over medium heat. Add mustard seeds and allow them to pop. Add cumin seeds, curry leaves, pandan leaf, and sliced onions. Sautรฉ until the onions turn soft and translucent.
4. Add the ginger garlic paste and stir-fry for about 1 minute until fragrant. Add green chilies, red chili powder, and curry powder. Cook for 2 minutes, stirring well to release the aromas.
5. Add the chopped tomatoes and cook until they soften and blend into the mixture.
6. Add the eggplant pieces and mix well. Season with salt and stir-fry over low to medium heat for about 3 minutes.
7. Cover the pan and cook for 5 minutes until the eggplant starts to soften.
8. Add 1 cup of water, mix well, and cook covered on high heat for 4โ6 minutes.
9. Remove the lid. Stir the contents. Continue cooking uncovered on high heat until most of the water evaporates. This should take about 4 minutes.
10. Reduce the heat to low. Lightly mash the eggplant using a spoon for about 1 minute to thicken the curry.
11. Add the thick coconut cream and mix gently. Cover and cook on low heat for 2โ4 minutes.
12. Taste and adjust salt if needed. Turn off the heat and serve hot.

Serving Suggestion:
- Serve hot with steamed white rice or basmati rice to soak up the creamy coconut gravy
- Pair with roti, naan, or chapati for a satisfying meal
- Enjoy alongside string hoppers (idiyappam) or hopper (appa) for a Sri Lankan-style serving
- Serve as a side dish with yellow rice or coconut rice
- Add a simple cucumber salad or sambol for freshness and crunch
- Pair with lentil dal or chickpea curry for a hearty vegetarian spread
- Serve with papadum or crispy fried onions for extra texture
Notes & Tips
- Eggplant choice: Use fresh, firm eggplants with smooth skin. Avoid overripe ones, as they can become bitter and mushy while cooking.
- Cut size matters: Cut the eggplant into medium-sized pieces. This ensures they cook evenly. It also allows them to absorb the coconut gravy. They won’t fall apart too quickly.
- Prevent discoloration: Keep cut eggplant in water until cooking to prevent browning, but drain well before adding to the pan.
- Oil control: Eggplant absorbs oil easily. Use moderate oil and cook on low to medium heat to avoid greasiness.
- Spice level: Adjust green chilies and red chili powder according to your heat preference. This curry is best when mildly spicy, allowing the coconut flavor to shine.
- Coconut milk: Always add thick coconut milk at the end and cook on low heat to prevent curdling. Do not boil after adding coconut milk.
- Texture tip: Lightly mashing some eggplant thickens the curry naturally and gives it a creamy, traditional texture.
- Flavor boost: Pandan leaves and curry leaves add authentic Sri Lankan aromaโdonโt skip them if available.
- Resting time: Let the curry rest for 5โ10 minutes after cooking for the flavors to fully develop.
- Serving tip: This curry tastes even better the next day as the spices deepen and blend beautifully.
Storage Tips for Sri Lankan Eggplant Coconut Milk Curry
- Refrigeration: Allow the curry to cool completely before storing. Transfer to an airtight container and refrigerate for up to 2โ3 days.
- Reheating: Reheat gently on the stovetop over low heat, stirring occasionally. Add a small splash of water or coconut milk if the curry has thickened.
- Avoid boiling: Do not boil while reheating, as coconut milk may split and affect the texture.
- Freezing: Freezing is not recommended for this curry. Coconut milk and eggplant can change texture and become grainy when thawed.
- Meal prep tip: This curry tastes even better the next day. It is great for advance meal prep within the refrigerated storage time.
Frequently Asking Questions (FAQs)
Can I make this curry vegan?
Yes. This recipe is naturally vegan as it uses coconut milk and plant-based ingredients.
What type of eggplant is best for this curry?
Medium-sized purple eggplants or Asian eggplants work best. They cook evenly and absorb the coconut gravy well.
Can I use thin coconut milk instead of thick coconut milk?
Yes, but the curry will be less creamy. For best flavor and texture, use thick coconut milk or coconut cream.
Is this curry very spicy?
This curry is mildly spicy. You can easily adjust the heat by reducing or increasing green chilies and red chili powder.
Why should coconut milk be added at the end?
Adding coconut milk at the end and cooking on low heat prevents it from curdling and keeps the curry smooth.
Can I prepare this curry in advance?
Yes. This curry tastes even better the next day when the flavors have had time to develop.
Can I freeze eggplant coconut milk curry?
Freezing is not recommended, as eggplant and coconut milk change texture once thawed.
What can I serve with this curry?
Serve with rice, roti, string hoppers, or alongside other curries and sambols for a complete Sri Lankan meal.
Easy Eggplant Coconut Milk Curry
This easy eggplant coconut milk curry is creamy, comforting, and full of warm spices. A simple vegan dish perfect with rice or roti.
Ingredients
- 500 g eggplant (brinjal), cut into medium-sized pieces
- ยฝ teaspoon turmeric powder
- 1 teaspoon mustard seeds
- 1 teaspoon cumin seeds
- 1 tablespoon curry powder
- 1 sprig curry leaves
- 1-piece pandan leaf (about 2 inches)
- 2 cups onions, finely sliced (medium-sized onions)
- 1 cup tomatoes, chopped
- 2 tablespoons ginger garlic paste
- 3 green chilies, split lengthwise
- 1 teaspoon red chili powder
- ยฝ cup thick coconut cream
- 1 cup water
- Salt to taste
- Oil as needed
Instructions
- Wash the eggplant well and cut it into medium-sized pieces. Rinse again and keep aside.
- Prepare all ingredients before cooking. Finely slice the onions, slit the green chilies, and keep the curry leaves, pandan leaf, spices, salt, water, and coconut cream ready.
- Heat oil in a large pan or pot over medium heat. Add mustard seeds and allow them to pop. Add cumin seeds, curry leaves, pandan leaf, and sliced onions. Sautรฉ until the onions turn soft and translucent.
- Add the ginger garlic paste and stir-fry for about 1 minute until fragrant. Add green chilies, red chili powder, and curry powder. Cook for 2 minutes, stirring well to release the aromas.
- Add the chopped tomatoes and cook until they soften and blend into the mixture.
- Add the eggplant pieces and mix well. Season with salt and stir-fry over low to medium heat for about 3 minutes.
- Cover the pan and cook for 5 minutes until the eggplant starts to soften.
- Add 1 cup of water, mix well, and cook covered on high heat for 4โ6 minutes.
- Remove the lid, stir, and continue cooking uncovered on high heat until most of the water evaporates (about 4 minutes).
- Reduce the heat to low. Lightly mash the eggplant using a spoon for about 1 minute to thicken the curry.
- Add the thick coconut cream and mix gently. Cover and cook on low heat for 2โ4 minutes.
- Taste and adjust salt if needed. Turn off the heat and serve hot.
Notes
- Eggplant choice: Use fresh, firm eggplants with smooth skin. Avoid overripe ones, as they can become bitter and mushy while cooking.
- Cut size matters: Cut the eggplant into medium-sized pieces. This ensures they cook evenly. It also helps them absorb the coconut gravy without falling apart too quickly.
- Prevent discoloration: Keep cut eggplant in water until cooking to prevent browning but drain well before adding to the pan.
- Oil control: Eggplant absorbs oil easily. Use moderate oil and cook on low to medium heat to avoid greasiness.
- Spice level: Adjust green chilies and red chili powder according to your heat preference. This curry is best when mildly spicy, allowing the coconut flavor to shine.
- Coconut milk: Always add thick coconut milk at the end and cook on low heat to prevent curdling. Do not boil after adding coconut milk.
- Texture tip: Lightly mashing some eggplant thickens the curry naturally and gives it a creamy, traditional texture.
- Flavor boost: Pandan leaves and curry leaves add authentic Sri Lankan aromaโdonโt skip them if available.
- Resting time: Let the curry rest for 5โ10 minutes after cooking for the flavors to fully develop.
- Serving tip: This curry tastes even better the next day as the spices deepen and blend beautifully.
Recommended Products
As an Amazon Associate and member of other affiliate programs, I earn from qualifying purchases.
Nutrition Information:
Yield: 6 Serving Size: 1Amount Per Serving: Calories: 193Total Fat: 6gSaturated Fat: 4gUnsaturated Fat: 3gSodium: 110mgCarbohydrates: 34gFiber: 6gSugar: 20gProtein: 4g
**Nutritional information on HRCookery is provided as a courtesy. We can't guarantee the accuracy of the nutritional information given for any recipe on the site. these figures should only be considered as estimates.












