Eggplant Curry is a hearty, flavorful dish where tender pieces of eggplant are simmered in a richly spiced sauce made with either coconut milk or tomatoes. This vegetarian and vegan-friendly recipe brings the warmth and depth of Indian spices into a cozy, satisfying meal.
Why You’ll Love This Recipe
- Rich and aromatic with a comforting, creamy sauce
- Naturally vegan and gluten-free
- Simple ingredients with flexible spice levels
- Great for meal prep—flavors deepen over time
- Works well with rice, naan, or even on its own
Ingredients
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
Main ingredients
- Eggplant (preferably firm and medium-sized)
- Onion or shallot
- Garlic
- Ginger (optional)
- Crushed tomatoes or diced tomatoes
- Coconut milk (or substitute with water/stock)
- Chickpeas or tofu (optional)
- Vegetable oil
Spices
- Curry powder or garam masala
- Ground coriander
- Ground cumin
- Turmeric
- Red pepper flakes (optional)
- Salt and black pepper
For serving and garnish
- Fresh cilantro
- Lemon or lime wedges
- Cooked rice or naan
Directions

- Optional: Roast cubed eggplant at 220°C (430°F) for 25 minutes until golden, or sauté in a pan until soft and browned.
- In a large skillet or pot, heat oil and sauté onion until soft. Add garlic and ginger; cook until fragrant.
- Stir in spices (curry powder, coriander, cumin, turmeric, and pepper flakes). Cook for 1 minute.
- Add tomatoes and coconut milk. Stir well and bring to a simmer.
- Return eggplant to the pot (along with chickpeas or tofu if using) and cook uncovered for 10–15 minutes until thickened and flavors meld.
- Taste and adjust salt or spices. Garnish with cilantro and a squeeze of lemon. Serve hot.
Servings and timing
- Serves: 4
- Prep time: 10 minutes
- Cook time: 20–30 minutes
- Total time: 30–40 minutes
Variations
- Use tomato-only base for a lighter version
- Add chickpeas or lentils for protein
- Spice it up with fresh chilies or extra red pepper flakes
- Swap coconut milk for yogurt or cashew cream for a different richness
Storage/reheating
- Store in the fridge in an airtight container for up to 5 days
- Freeze for up to 2 months (eggplant texture may soften)
- Reheat on the stovetop or in the microwave; add water if too thick
FAQs
What kind of eggplant should I use?
Medium globe eggplants or smaller Indian/Asian eggplants work well. They hold their shape and absorb flavors nicely.
Do I need to peel the eggplant?
No, the peel helps the eggplant maintain texture and adds nutrients.
Can I skip roasting the eggplant?
Yes, you can sauté it instead, though roasting gives a deeper, smokier flavor.
How spicy is this curry?
Mild by default, but you can increase or reduce the heat with red pepper flakes or chilies.
Is coconut milk necessary?
Not at all—you can use water, vegetable broth, or even a splash of yogurt or cream alternatives.
Can I add other vegetables?
Yes! Bell peppers, spinach, zucchini, or potatoes can all be added.
Can I make this ahead?
Definitely. It stores well and the flavors improve with time.
How do I reheat leftovers?
Warm gently on the stove or microwave; add a splash of water or milk to loosen if needed.
What goes well with this curry?
Serve it with steamed rice, naan, roti, or even quinoa for a complete meal.
Is this recipe vegan and gluten-free?
Yes, it’s naturally vegan and gluten-free—just check the labels on store-bought ingredients like curry powder.
Conclusion
Eggplant Curry is a deliciously adaptable and satisfying dish that’s perfect for weeknights or meal prep. Whether you roast or sauté the eggplant, use coconut milk or tomatoes, this recipe is easy to make and packed with flavor. Serve it with rice or bread for a wholesome and warming meal that everyone will enjoy.
PrintEggplant Curry
A rich and hearty Indian-style eggplant curry made with tender eggplant cubes simmered in a flavorful tomato and coconut milk-based gravy, perfect for a vegetarian meal.
- Prep Time: 15 mins
- Cook Time: 25 mins
- Total Time: 40 mins
- Yield: 4 servings 1x
- Category: Main Course
- Method: Simmering
- Cuisine: Indian
- Diet: Vegetarian
Ingredients
- 2 medium eggplants (about 600g), cut into 1-inch cubes
- 2 tbsp vegetable oil
- 1 tsp cumin seeds
- 1 onion, finely chopped
- 2 cloves garlic, minced
- 1 inch piece of ginger, grated
- 2 tomatoes, finely chopped
- 1 tsp turmeric powder
- 1 tsp ground cumin
- 1 tsp ground coriander
- 1/2 tsp red chili powder (adjust to taste)
- 1 cup coconut milk
- 1/2 cup water
- Salt to taste
- Fresh cilantro for garnish
Instructions
- Heat oil in a pan over medium heat and add cumin seeds. Let them splutter.
- Add chopped onions and sauté until golden brown.
- Stir in garlic and ginger and cook for 1-2 minutes.
- Add chopped tomatoes and cook until they soften.
- Add turmeric, cumin, coriander, and chili powder. Stir well.
- Add eggplant cubes and mix to coat them with the spices.
- Pour in coconut milk and water. Season with salt.
- Cover and simmer for 15-20 minutes or until eggplant is tender.
- Uncover and simmer for a few more minutes to thicken the curry.
- Garnish with chopped cilantro and serve hot with rice or naan.
Notes
- For a smoky flavor, roast or grill the eggplant before adding to the curry.
- Adjust the chili powder according to your spice preference.
- Add a pinch of garam masala at the end for extra depth of flavor.
- Let the curry rest for a few minutes before serving to enhance the taste.
Nutrition
- Serving Size: 1 serving
- Calories: 220
- Sugar: 6g
- Sodium: 420mg
- Fat: 15g
- Saturated Fat: 9g
- Unsaturated Fat: 6g
- Trans Fat: 0g
- Carbohydrates: 18g
- Fiber: 5g
- Protein: 3g
- Cholesterol: 0mg