I just nailed a Vegan Eggplant Curry that’s one-pot, under 30 minutes, and I guarantee it will become your new go-to.

I’m obsessed with this Vegan Eggplant Curry because it’s messy, saucy, and actually keeps me full when I’m too tired to care. I love the way the coconut milk makes the sauce silkier than it has any right to be, and the garlic gives it that honest punch.
I make it for meal prep, for guests, for nights I want one-pan satisfaction without pretending it’s fancy. It’s one of those Eggplant Curry Recipes I keep returning to, the kind that gets devoured before I can decide if I’ll save leftovers.
Totally worth the fuss. And I mean it.
No joke.
Ingredients

- Eggplant: tender, soaks up sauce and gives meaty texture.
- Onion: sweet base that browns and adds cozy depth.
- Garlic: punchy aroma, makes the curry feel homey.
- Ginger: bright zing that cuts through the creaminess.
- Tomatoes: tangy body and a slightly acidic balance.
- Coconut milk: rich, creamy, and comforting — makes it silky.
- Vegetable broth: thins sauce and adds subtle savory notes.
- Vegetable oil: helps everything brown and prevents sticking.
- Curry powder: warm, familiar spice blend that ties stuff together.
- Cumin: earthy warmth and a slightly nutty background.
- Coriander: lemony, floral lift that keeps it fresh.
- Turmeric: warm color and gentle, slightly bitter warmth.
- Cayenne/chili: heat option — use sparingly unless you like fire.
- Garam masala: last-minute spice boost with cozy warming notes.
- Salt: brings out flavors, don’t skip it.
- Sugar/maple syrup: rounds acidity and brings gentle sweetness.
- Chickpeas: optional protein punch, adds bite and heartiness.
- Frozen peas: pops of sweetness and quick green color.
- Lemon/lime juice: brightens and wakes up heavy creaminess.
- Cilantro: fresh, herby finish that makes it feel lively.
Ingredient Quantities
- 2 medium eggplants (about 800 g), cut into 1 inch cubes
- 1 large onion, chopped
- 3 garlic cloves, minced
- 1 tbsp fresh ginger, grated
- 2 large tomatoes, chopped or 1 cup canned crushed tomatoes
- 1 can (400 ml) full fat coconut milk
- 1/2 cup vegetable broth or water
- 2 tbsp vegetable oil (or coconut oil)
- 2 tsp curry powder
- 1 tsp ground cumin
- 1 tsp ground coriander
- 1/2 tsp turmeric
- 1/4 to 1/2 tsp cayenne or chili powder, to taste
- 1 tsp garam masala
- 1 tsp salt, more to taste
- 1 tsp sugar or maple syrup
- 1 can (15 oz / 425 g) chickpeas, drained and rinsed (optional but good)
- 1/2 cup frozen peas (optional)
- 1 tbsp lemon juice or lime juice
- Handful fresh cilantro, chopped for garnish
How to Make this
1. Prep the veg: cut the eggplants into 1 inch cubes, chop the onion, mince garlic and grate ginger, chop tomatoes if using fresh. If you have time sprinkle the eggplant with a little salt and let sit 10 minutes then pat dry it helps remove bitterness and keeps them from getting soggy.
2. Heat 2 tbsp oil in a large wide pot over medium heat. When hot add the chopped onion and a pinch of salt and cook until soft and starting to brown about 6 to 8 minutes, stirring so it dont burn.
3. Add the garlic and grated ginger and cook 30 seconds until fragrant, then stir in 2 tsp curry powder, 1 tsp cumin, 1 tsp coriander, 1/2 tsp turmeric and 1/4 to 1/2 tsp cayenne. Fry the spices for about 1 minute to wake them up.
4. Add the eggplant cubes and toss to coat with the spiced onion mix. Cook 5 minutes stirring occasionally so they start to soften and take on color.
5. Stir in the chopped tomatoes or 1 cup crushed tomatoes, 1 tsp sugar or maple syrup, 1 tsp salt and 1/2 cup vegetable broth or water. Scrape the browned bits on the bottom of the pot they add flavor.
6. Pour in the can of full fat coconut milk, bring to a gentle simmer, then reduce heat to medium low. Cover and cook 10 minutes until eggplant is tender but not falling apart. If it gets too thick add a splash more broth or water.
7. If using add the drained chickpeas and 1/2 cup frozen peas now, stir them in and simmer uncovered 3 to 4 minutes until heated through and peas are bright. Taste and adjust salt, spice and sweetness.
8. Stir in 1 tsp garam masala and 1 tbsp lemon or lime juice at the end for a fresh lift. Give it one last taste and tweak cayenne or salt if needed.
9. Serve hot topped with a handful of chopped cilantro. Goes great with rice, flatbread or just by itself for a filling vegan gluten free meal. Leftovers keep well in the fridge for 3 to 4 days and actually taste better the next day.
Equipment Needed
1. Large wide pot or Dutch oven — for browning onions and simmering the curry
2. Chef knife and cutting board — for cubing eggplant, chopping onion and tomatoes, mincing garlic
3. Box grater or microplane — to grate ginger quickly
4. Wooden spoon or heatproof spatula — to stir and scrape browned bits from the pot
5. Measuring spoons and 1/2 cup measuring cup — for spices, oil, broth and other small amounts
6. Can opener and sieve/colander — to drain chickpeas and rinse them
7. Large bowl or colander and paper towel — to salt, rest and pat dry the eggplant so it doesnt get soggy
8. Ladle or large serving spoon — for serving and checking consistency
9. Small citrus juicer or fork — to squeeze lemon or lime juice at the end
FAQ
Eggplant Curry Recipe Substitutions and Variations
- Eggplants: swap for zucchini or bell peppers if yours are bitter or small. Mushrooms (like cremini) also work, they soak up the sauce and give a meaty texture.
- Coconut milk: use canned full fat cashew cream or a mix of 3 parts unsweetened almond milk and 1 part coconut cream for richness. If not vegan, plain whole milk or Greek yogurt stirred in off the heat is fine.
- Chickpeas: replace with cooked red lentils for a quicker, softer curry, or cubed firm tofu for extra protein and a chunkier bite.
- Curry powder: you can swap with 1 tsp garam masala plus 1 tsp turmeric and a pinch of chili, or use curry paste (start with less, its stronger) if that’s what you have.
Pro Tips
1) Salt and dry the eggplant ahead of time if you can. Sprinkle pieces with salt, let sit 10 to 20 minutes, then blot off the moisture. It shrinks them a bit and helps them soak up less oil so they don’t turn mushy. Don’t overdo the salt though, you’ll still add seasoning later.
2) Give the eggplant some color before braising. Cook on medium-high until the cubes get golden edges — even if that means doing it in batches so they don’t steam. Color adds flavor and keeps the texture interesting.
3) Bloom the spices in the hot oil longer than you think, about 45–60 seconds, and watch for fragrance not color. This wakes up the curry powder and ground spices so the sauce tastes deeper. If they start to burn, add a splash of broth or tomatoes right away.
4) Finish with acid and aromatics at the end. A squeeze of lemon or lime and a sprinkle of garam masala right before serving brightens the whole dish. If it tastes flat after cooling, add another small splash of acid when reheating.

Eggplant Curry Recipe
I just nailed a Vegan Eggplant Curry that's one-pot, under 30 minutes, and I guarantee it will become your new go-to.
4
servings
418
kcal
Equipment: 1. Large wide pot or Dutch oven — for browning onions and simmering the curry
2. Chef knife and cutting board — for cubing eggplant, chopping onion and tomatoes, mincing garlic
3. Box grater or microplane — to grate ginger quickly
4. Wooden spoon or heatproof spatula — to stir and scrape browned bits from the pot
5. Measuring spoons and 1/2 cup measuring cup — for spices, oil, broth and other small amounts
6. Can opener and sieve/colander — to drain chickpeas and rinse them
7. Large bowl or colander and paper towel — to salt, rest and pat dry the eggplant so it doesnt get soggy
8. Ladle or large serving spoon — for serving and checking consistency
9. Small citrus juicer or fork — to squeeze lemon or lime juice at the end
Ingredients
-
2 medium eggplants (about 800 g), cut into 1 inch cubes
-
1 large onion, chopped
-
3 garlic cloves, minced
-
1 tbsp fresh ginger, grated
-
2 large tomatoes, chopped or 1 cup canned crushed tomatoes
-
1 can (400 ml) full fat coconut milk
-
1/2 cup vegetable broth or water
-
2 tbsp vegetable oil (or coconut oil)
-
2 tsp curry powder
-
1 tsp ground cumin
-
1 tsp ground coriander
-
1/2 tsp turmeric
-
1/4 to 1/2 tsp cayenne or chili powder, to taste
-
1 tsp garam masala
-
1 tsp salt, more to taste
-
1 tsp sugar or maple syrup
-
1 can (15 oz / 425 g) chickpeas, drained and rinsed (optional but good)
-
1/2 cup frozen peas (optional)
-
1 tbsp lemon juice or lime juice
-
Handful fresh cilantro, chopped for garnish
Directions
- Prep the veg: cut the eggplants into 1 inch cubes, chop the onion, mince garlic and grate ginger, chop tomatoes if using fresh. If you have time sprinkle the eggplant with a little salt and let sit 10 minutes then pat dry it helps remove bitterness and keeps them from getting soggy.
- Heat 2 tbsp oil in a large wide pot over medium heat. When hot add the chopped onion and a pinch of salt and cook until soft and starting to brown about 6 to 8 minutes, stirring so it dont burn.
- Add the garlic and grated ginger and cook 30 seconds until fragrant, then stir in 2 tsp curry powder, 1 tsp cumin, 1 tsp coriander, 1/2 tsp turmeric and 1/4 to 1/2 tsp cayenne. Fry the spices for about 1 minute to wake them up.
- Add the eggplant cubes and toss to coat with the spiced onion mix. Cook 5 minutes stirring occasionally so they start to soften and take on color.
- Stir in the chopped tomatoes or 1 cup crushed tomatoes, 1 tsp sugar or maple syrup, 1 tsp salt and 1/2 cup vegetable broth or water. Scrape the browned bits on the bottom of the pot they add flavor.
- Pour in the can of full fat coconut milk, bring to a gentle simmer, then reduce heat to medium low. Cover and cook 10 minutes until eggplant is tender but not falling apart. If it gets too thick add a splash more broth or water.
- If using add the drained chickpeas and 1/2 cup frozen peas now, stir them in and simmer uncovered 3 to 4 minutes until heated through and peas are bright. Taste and adjust salt, spice and sweetness.
- Stir in 1 tsp garam masala and 1 tbsp lemon or lime juice at the end for a fresh lift. Give it one last taste and tweak cayenne or salt if needed.
- Serve hot topped with a handful of chopped cilantro. Goes great with rice, flatbread or just by itself for a filling vegan gluten free meal. Leftovers keep well in the fridge for 3 to 4 days and actually taste better the next day.
Notes
- Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.
Nutrition Facts
- Serving Size: 509g
- Total number of serves: 4
- Calories: 418kcal
- Fat: 26g
- Saturated Fat: 15.5g
- Trans Fat: 0g
- Polyunsaturated: 4.3g
- Monounsaturated: 4.3g
- Cholesterol: 0mg
- Sodium: 638mg
- Potassium: 883mg
- Carbohydrates: 35g
- Fiber: 10g
- Sugar: 5g
- Protein: 9.3g
- Vitamin A: 1000IU
- Vitamin C: 12mg
- Calcium: 80mg
- Iron: 2.3mg























