If you’re looking for a cozy, flavorful dinner that comes together without a lot of fuss, this Eggplant Curry is a fantastic choice. Tender roasted eggplant is simmered in a creamy, aromatic curry sauce with chickpeas, tomatoes, coconut milk, garlic, ginger, and warming spices.
Roasting the eggplant first gives it beautifully browned edges and adds extra depth to the finished curry. Once everything comes together, the result is rich, satisfying, and packed with comforting Indian-inspired flavors.
Serve it over fluffy basmati rice or alongside warm naan bread, then finish with fresh cilantro, lemon juice, and a dollop of yogurt for a delicious meal that’s perfect for busy weeknights or relaxed weekend dinners.
Why You’ll Love This Recipe
- Big, aromatic flavor: Curry powder, coriander, cumin, turmeric, ginger, and garam masala create a wonderfully fragrant sauce.
- Creamy and satisfying: Coconut milk gives the curry a rich texture without making it overly complicated.
- Packed with vegetables and chickpeas: Eggplant and chickpeas make this a hearty, filling meal.
- Ready in about 40 minutes: Roasting the eggplant and preparing the curry happen quickly enough for a weeknight dinner.
- Great for meal prep: The curry stores well and can taste even better the next day.
Ingredients
- Eggplants: Two medium eggplants are cut into cubes and roasted until tender and browned, giving the curry a rich, hearty texture.
- Olive oil: Used for roasting the eggplant and sautéing the aromatics.
- Onion: Creates a savory foundation for the curry sauce.
- Garlic: Fresh grated garlic adds pungent, aromatic flavor.
- Ginger: Fresh grated ginger brings warmth and brightness.
- Curry powder: Provides the main aromatic spice profile.
- Ground coriander: Adds earthy, slightly citrusy notes.
- Ground cumin: Brings warm, savory depth to the sauce.
- Turmeric: Adds earthy flavor and a beautiful golden color.
- Red pepper flakes: Give the curry a gentle touch of heat.
- Black pepper: Adds another layer of seasoning and warmth.
- Salt: Enhances all of the flavors.
- Vegetable broth: Provides liquid for the curry and helps the ingredients simmer together.
- Chickpeas: Add protein, texture, and satisfying substance.
- Crushed tomatoes: Give the sauce a rich tomato base and pleasant acidity.
- Coconut milk: Creates the creamy consistency that makes this curry especially comforting.
- Garam masala: Added near the end for a final layer of warm, aromatic spice.
For Serving
- Lemon wedges: Fresh lemon juice brightens the rich curry.
- Fresh cilantro: Adds a fresh herbal finish.
- Basmati rice or naan: Perfect for soaking up the creamy curry sauce.
- Plain or Greek yogurt: A cool, creamy topping that balances the spices.
How to Make Eggplant Curry
Step 1: Roast the Eggplant
Preheat your oven to 430°F (220°C) and line a baking sheet with parchment paper.
Cut the eggplants into approximately 1-inch cubes and place them on the prepared baking sheet.
Toss them with 1½ tablespoons olive oil, ½ teaspoon salt, and ¼ teaspoon black pepper. Arrange the pieces in a single layer so they have enough room to brown properly.
Roast for about 25 minutes, or until the eggplant is tender and nicely browned.
Tip: Don’t overcrowd the baking sheet. Giving the eggplant space helps it roast and brown rather than steam.
Step 2: Build the Flavor Base
While the eggplant roasts, heat 1 tablespoon olive oil in a large skillet or Dutch oven over medium heat.
Add the chopped onion and sauté for about 3 minutes, until it begins to soften.
Add the grated garlic and ginger and cook for another minute, stirring frequently.
Step 3: Toast the Spices
Reduce the heat to low and add the curry powder, coriander, cumin, turmeric, and red pepper flakes.
Stir and toast the spices for about 1 minute, just until they become fragrant.
This quick step helps release the natural oils in the spices and gives the curry a deeper aroma.
Step 4: Simmer the Curry Sauce
Add the vegetable broth, drained chickpeas, crushed tomatoes, and coconut milk.
Season with 1 teaspoon salt and ½ teaspoon black pepper.
Increase the heat to medium and bring the mixture to a gentle simmer. Cook for about 20 minutes, stirring occasionally.
The sauce will gradually come together and become rich and aromatic.
Step 5: Add the Roasted Eggplant
Once the eggplant is roasted, add it to the simmering curry along with 1 teaspoon garam masala.
Stir gently to coat the eggplant in the sauce.
Simmer for another 5 minutes, allowing the roasted eggplant to absorb some of the curry flavors. Taste and adjust the salt if needed.
Step 6: Serve
Spoon the hot eggplant curry over fluffy basmati rice or serve it with warm naan bread.
Finish with a squeeze of fresh lemon or lime juice, a little fresh cilantro, and a dollop of plain or Greek yogurt.
Serve immediately and enjoy!

Tips for Success
- Roast the eggplant when possible: While roasting is optional, it adds delicious browned flavor and gives the finished curry more depth.
- Don’t overcrowd the baking sheet: Eggplant roasts best when arranged in a single layer with some space between the pieces.
- Drain the chickpeas: Excess liquid can dilute the curry sauce.
- Toast the spices: Even one minute of gently toasting the spices helps bring out their aroma.
- Adjust the consistency: Simmer a little longer for a thicker curry, or add a little extra vegetable broth if you prefer a looser sauce.
- Taste before serving: Curry spices can vary in intensity, so adjust salt and seasoning according to your preference.
- Finish with lemon: A squeeze of fresh lemon or lime helps brighten the creamy sauce.
Equipment Needed
- Baking sheet
- Parchment paper
- Large skillet or Dutch oven
- Large mixing spoon
- Knife and cutting board
- Measuring cups and spoons
Recipe Variations
Eggplant and Lentil Curry
Replace the chickpeas with cooked or canned lentils. They add a soft, hearty texture and work beautifully with the tomato and coconut sauce.
Cauliflower Curry
For a different vegetable-based version, replace the eggplant with cauliflower. Roast the florets until browned before adding them to the curry.
Sweet Potato Curry
Cubed sweet potato makes a delicious substitute for eggplant and adds natural sweetness to the spiced coconut sauce.
Spicier Eggplant Curry
Increase the red pepper flakes or add fresh chili peppers if you prefer more heat.
Creamier Curry
For an even richer sauce, use full-fat coconut milk. You can also use non-dairy cream or heavy cream according to your preference.
No-Roast Version
If you want to simplify the recipe, skip roasting the eggplant. Cut it into cubes and add it directly to the curry along with the chickpeas. Simmer until the eggplant is completely tender.
Serving Suggestions
The creamy curry sauce is perfect with something that can soak up every last spoonful.
Serve your eggplant curry with:
- Fluffy basmati rice
- Warm naan bread
- Roti
- Steamed rice
- Plain or Greek yogurt
- Fresh cilantro
- Lemon or lime wedges
- A simple cucumber salad
For a complete Indian-inspired dinner, serve the curry with basmati rice, warm naan, yogurt, and a fresh squeeze of lemon.
Frequently Asked Questions
Can I make eggplant curry without roasting the eggplant?
Yes. Roasting is recommended because it adds extra flavor, but it isn’t required. You can cube the eggplant and add it directly to the curry with the chickpeas. Simmer until the eggplant is tender.
What type of eggplant should I use?
The recipe calls for two medium eggplants. Standard globe or similar medium-sized eggplants work well when cut into cubes.
Can I use light coconut milk?
Yes. Light coconut milk can be used if you prefer a lighter sauce. Keep in mind that full-fat coconut milk will provide a richer and creamier result.
Can I make this curry ahead of time?
Absolutely. This curry is particularly well suited to meal prep, and its flavors can develop even more after resting.
How long does eggplant curry last in the refrigerator?
Once cooled to room temperature, store it in an airtight container in the refrigerator for 3–4 days.
Can I freeze eggplant curry?
Yes. The curry can be frozen for up to 3 months. Thaw it in the refrigerator or microwave and reheat thoroughly before serving.
Final Thoughts
This Eggplant Curry is a wonderful example of how simple vegetables and pantry staples can become an incredibly flavorful meal. Roasted eggplant, creamy coconut milk, chickpeas, tomatoes, and a blend of aromatic spices create a rich sauce that’s comforting without being complicated.
Serve it with fluffy basmati rice or warm naan, add a little fresh cilantro and lemon, and you’ve got a satisfying Indian-inspired dinner that’s just as good for a relaxed evening at home as it is for meal prep throughout the week.
Print
Eggplant Curry
- Total Time: 40 minutes
- Yield: 4 servings
- Diet: Vegan
Description
Eggplant Curry is a creamy, aromatic Indian-inspired dish featuring tender roasted eggplant, chickpeas, tomatoes, coconut milk, and fragrant spices. It is an easy plant-based dinner that pairs perfectly with basmati rice or naan.
Ingredients
- 2 medium eggplants, about 1 1/4 pounds or 560 grams, cubed
- 1 1/2 tablespoons olive oil, for roasting
- 1/2 teaspoon salt, for roasting
- 1/4 teaspoon black pepper, for roasting
- 1 tablespoon olive oil
- 1 medium onion, chopped
- 2 cloves garlic, grated
- 1 inch ginger, grated
- 2 teaspoons curry powder
- 2 teaspoons ground coriander
- 1 teaspoon ground cumin
- 1 teaspoon turmeric powder
- 1/4 teaspoon red pepper flakes
- 1/2 teaspoon black pepper
- 1 teaspoon salt
- 2 cups vegetable broth
- 1 can (15 ounces) chickpeas, drained
- 1 can (15 ounces) crushed tomatoes
- 1 can (14 ounces) coconut milk
- 1 teaspoon garam masala
- 4 lemon wedges, for serving
- 1 handful fresh cilantro, for serving
- 1 to 2 cups basmati rice or naan bread, for serving
- 4 tablespoons plain or Greek yogurt, for serving
Instructions
- Preheat the oven to 430°F (220°C) and line a baking sheet with parchment paper.
- Cut the eggplants into 1-inch cubes. Toss them with 1 1/2 tablespoons olive oil, 1/2 teaspoon salt, and 1/4 teaspoon black pepper. Arrange in a single layer on the baking sheet and roast for about 25 minutes, or until browned.
- Meanwhile, heat 1 tablespoon olive oil in a large skillet or Dutch oven. Add the chopped onion and sauté over medium heat for 3 minutes.
- Add the grated garlic and ginger and sauté for 1 more minute.
- Reduce the heat to low. Add the curry powder, ground coriander, cumin, turmeric, and red pepper flakes. Toast the spices for about 1 minute until fragrant.
- Add the vegetable broth, drained chickpeas, crushed tomatoes, and coconut milk. Season with 1 teaspoon salt and 1/2 teaspoon black pepper. Simmer over medium heat for 20 minutes, stirring occasionally.
- Add the roasted eggplant and garam masala. Stir well and simmer for 5 more minutes, until the eggplant is coated in the sauce and the curry reaches your desired consistency. Taste and adjust the seasoning.
- Serve with fluffy basmati rice or warm naan bread. Finish with lemon or lime juice, a dollop of plain or Greek yogurt, and fresh cilantro.
Notes
- Roasting the eggplant is recommended because it adds extra flavor and helps the eggplant become tender. If preferred, add raw cubed eggplant directly to the curry with the chickpeas.
- Olive oil can be replaced with avocado oil, coconut oil, or another neutral vegetable oil.
- Shallots can be used instead of onion, and garlic and ginger paste can replace fresh garlic and ginger.
- If you do not have garam masala, substitute 1/4 teaspoon cinnamon.
- Eggplant can be replaced with cauliflower, broccoli, sweet potato, or pumpkin.
- Chickpeas can be replaced with cooked or canned lentils.
- Vegetable broth can be replaced with water, and crushed tomatoes can be replaced with diced tomatoes or tomato puree.
- Coconut milk can be replaced with light coconut milk, heavy cream, non-dairy cream, or blended cashews.
- The curry keeps well in an airtight container in the refrigerator for 3-4 days and can be frozen for up to 3 months.
- The flavor develops further after resting, making this curry excellent for meal prep.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Category: Main Course
- Method: Bake, Stove Top
- Cuisine: Indian-Inspired