Buttery-tender eggplant cubes in a creamy and aromatic curry sauce are a winning combination in this easy eggplant curry.

Serve it with basmati rice or naan bread for a balanced Indianinspired dinner; it takes about 30 minutes to make.

Eggplant curry with basmati rice and a hand holding a spoon.

Introduction

When I first met Louise she didn’t want to eat eggplant 😭. Then I made her eggplant curry… 🥳

Tender bites of roasted eggplant are hugged by a silky, creamy, and aromatic tomato gravy. She couldn’t resist!

The thing is, eggplant is one of the most versatile vegetables out there but you do need to know how to cook it 🍆.

Eggplant curry in a blue skillet with a golden spoon and lemon.

And while my Italian taste buds demand eggplant parmigiana and pasta alla Norma on a weekly basis, this eggplant curry is without doubt one of my favorite eggplant recipes (don’t tell my nonna though 🧓🏻).

Let’s be honest, Indian cuisine is every bit as awesome as Italian cuisine. And it’s excellent to give flavor to otherwise flavor-lacking supermarket veggies.

So here, to make your eggplants taste incredible we use an Indian soffritto, which is a flavor base with onion, garlic, ginger, and spices.

Eggplant curry with basmati rice and lemon wedges.

Spices are EVERYTHING in this recipe so please try to get as many as you can!

But don’t worry! They are affordable and last forever in your pantry. Also we reuse the same 5 spices in MOST of our recipes so they won’t go stale.

After this eggplant curry you could try a creamy lentil curry or curry lentil soup, a hearty chickpea curry or a delicious chickpea stew.

They all use the same spices, are made in one-pot, and go well with fluffy basmati rice or warm naan bread. Let’s get cooking!

Ingredients

Ingredients for eggplant curry.
  • Olive oil: we recommend olive oil, avocado oil, or coconut oil. We use olive oil. You can also make this eggplant curry oil-free. To do so, fry the onion in the pan without any oil, gently, for 3 minutes. Then add garlic and ginger and fry for 1 more minute, stirring often. The natural oils in the onion will prevent it from burning.
  • Onion, garlic, ginger: essential for the flavor base. Use fresh ginger and garlic or substitute with garlic and ginger paste.
  • Spices: we use cumin (whole or ground), curry powder, ground coriander, turmeric powder, red pepper flakes (or chili powder), and garam masala. Garam masala should be added at the end once the eggplant curry is ready. It adds a wonderful bouquet of aromas that makes this meal special.

    If you can’t find garam masala you can replace it with 1/4 to 1/2 teaspoon of cinnamon.

    Note: other spices commonly used in Indian curry recipes but a little harder to find are mustard seeds, asafoetida or hing, and curry leaves.

    If you have those, you can add them before adding the other spices. Wait for the mustard seeds to pop before adding the other spices, and cut the curry powder in half.
  • Eggplant: you can use standard American or globe eggplant, Italian eggplant, or Japanese eggplant. You can substitute cauliflower, potatoes, or sweet potatoes for the eggplant.
  • Chickpeas: they add a pleasant nutty flavor to this dish and wholesome plant protein. You can use canned or dried chickpeas that you previously cooked. If you want more protein, you can easily add a firm tofu, white fish of choice or chicken breast, cut into bite size pieces.
  • Vegetable broth: substitute water for broth.
  • Canned tomatoes: you can use canned tomatoes such as crushed tomatoes, diced tomatoes, whole canned peeled tomatoes (crush them with a fork first), or tomato puree. We use diced tomatoes.
  • Coconut milk: use full-fat coconut milk to prioritize taste and creaminess, or reduced-fat coconut milk if you want a curry with fewer fats and calories. Either way, we think coconut milk is terrific with eggplant, and it helps soften the intensity of the spices. You can substitute heavy cream or non-dairy cream for coconut milk.
  • Lemon and cilantro: to garnish. Substitute lime for lemon.

Variations

If you would like to add more protein to eggplant curry we recommend the following options. They are super easy to implement in the recipe.

  • TOFU: go for firm tofu and break it or cut it into bite-size pieces. You can either pan fry the tofu with the spices for 3 to 5 minutes, or you can bake it to make it more chewy and add it towards the end with the eggplant. Here’s our baked tofu recipe.
  • CHICKEN: cut the chicken breast into bite-size pieces and pan fry it with the spices for 2 to 3 minutes before adding the other ingredients.
  • FISH: same as for chicken. Add at the beginning with the spices.
Creamy eggplant curry in a white bowl with rice.

Instructions

1. Roast the eggplant

Preheat the oven to 430°F or 220°C. Line a baking sheet with parchment paper.

Cut the eggplant into 1-inch or 2.5-cm cubes.

Transfer them onto the baking sheet and toss them with a drizzle of olive oil, salt, and black pepper.

Arrange on a single layer and roast in the oven for 20 to 25 minutes or until fork tender and browned. In the meantime, prepare the curry.

Roasted eggplant on a baking tray.

Note: Roasting the eggplant is optional. However, we recommend it because it adds a ton of flavor to the eggplant and the curry.

If you don’t want to roast the eggplant, you can cut it into cubes and add it to the curry with the chickpeas.

2. Make the curry

Heat the olive oil in a large skillet or Dutch oven.

Add chopped onion and sauté on medium heat for 3 minutes.

Add grated garlic and ginger and sauté one more minute.

Now lower the heat to low and add curry powder, cumin, coriander, red pepper flakes, and turmeric.

Toast the spices for one minute or until you smell their fragrant aroma.

Making the flavor base with onion, garlic, ginger, and spices.

Note: at this stage you could add extra protein such as firm tofu, white fish, or chicken. Cut the protein into bite size pieces and sauté it in the spices for a couple of minutes. Season the protein with salt and pepper, and add a splash of water if the pan gets dry.

Add vegetable broth, canned tomatoes, rinsed chickpeas, and coconut milk. Season with salt and black pepper.

Set the heat to medium, and simmer for 20 minutes. Stir occasionally.

Eggplant curry before and after simmering for 20 minutes.

3. Add roasted eggplants

Add the roasted eggplants and the garam masala to the curry.

Stir them and simmer for 5 more minutes until the eggplants are fully covered in sauce, and you reach your desired consistency. Taste and adjust for salt.

Roasted eggplant added to the curry.

4. Serving suggestions

Serve eggplant curry with either fluffy basmati rice or warm naan bread.

Top with squeezed lemon or lime juice, a dollop of plain or Greek yogurt, and a pinch fresh cilantro.

Eggplant curry served with basmati rice, yogurt, lemon juice, and cilantro.

Storage

Make ahead: eggplant curry is a great recipe for meal prep as its flavor improves on the second day.

Refrigerator: let the eggplant curry cool down at room temperature, then transfer it into an airtight container and store it in the fridge for up to 3 – 4 days. Then, reheat in the microwave or in a saucepan with some water.

Freezer: let the curry cool down completely, then transfer it into a freezer-friendly container and freeze for up to 3 months. Thaw in the refrigerator overnight or the microwave.

Other Indian Curry Recipes…

If you love Indian-themed dinners, try these easy-to-follow recipes:

If you tried this Eggplant Curry recipe or any other recipe on our blog, please leave a 🌟 star rating and let us know how it goes in the comments. We love hearing from you!

Eggplant curry with basmati rice, yogurt, and a spoon.

Eggplant Curry

5 from 47 votes
Buttery-tender eggplant cubes in a creamy and aromatic curry sauce are a winning combination in this easy eggplant curry.
Serve it with basmati rice or naan bread for a balanced Indian–inspired dinner; it takes about 30 minutes to make.
Prep Time: 10 minutes
Cook Time: 30 minutes
Total Time: 40 minutes
Servings: 4 people
Course: Main Course
Cuisine: Indian-Inspired

Ingredients 

  • 2 medium eggplants about 1¼ pound or 560 grams (+ 1½ tbsp olive oil, ½ tsp salt, ¼ tsp 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 coriander ground
  • 1 teaspoon cumin ground
  • 1 teaspoon turmeric powder
  • ¼ teaspoon red pepper flakes
  • ½ teaspoon black pepper
  • 1 teaspoon salt
  • 2 cups vegetable broth or more to taste
  • 1 can (15 ounces) chickpeas or 1½ cups of cooked chickpeas
  • 1 can (15 ounces) crushed tomatoes
  • 1 can (14 ounces) coconut milk
  • 1 teaspoon garam masala

Serving suggestions

  • 4 wedges lemon
  • 1 handful fresh cilantro
  • 1 to 2 cups basmati rice or naan bread
  • 4 tablespoons plain or greek yogurt

Instructions 

  • ROAST THE EGGPLANTS: Preheat oven to 430°F or 220°C. Line baking sheet with parchment paper.
    Cut 2 medium eggplants into 1-inch (2.5-cm) cubes.
    Transfer onto baking sheet and toss in olive oilsalt, and black pepper.
    Arrange on a single layer roast 25 minutes or until browned.
    Roasted eggplant on a baking tray.
  • MAKE FLAVOR BASE: Heat 1 tablespoon olive oil in a large skillet or Dutch oven.
    Add 1 medium onion (chopped) and sauté on medium heat for 3 minutes.
    Add 2 cloves garlic and 1 inch ginger (both grated) and sauté one more minute.
    Now lower the heat to low and add 2 teaspoons curry powder, 2 teaspoons coriander, 1 teaspoon cumin, 1 teaspoon turmeric powder, and ¼ teaspoon red pepper flakes.
    Toast the spices for one minute or until you smell their fragrant aroma.
    Making the flavor base with onion, garlic, ginger, and spices.
  • LET IT SIMMER: Add 2 cups vegetable broth, 1 can (15 ounces) chickpeas (drained), 1 can (15 ounces) crushed tomatoes, and 1 can (14 ounces) coconut milk.
    Season with 1 teaspoon salt and ½ teaspoon black pepper.
    Set the heat to medium, and simmer for 20 minutes. Stir occasionally.
    Eggplant curry before and after simmering for 20 minutes.
  • ADD EGGPLANTS: Add the roasted eggplants and 1 teaspoon garam masala.
    Stir and simmer for 5 more minutes until the eggplants are fully covered in sauce, and you reach your desired consistency. Taste and adjust for salt.
    Roasted eggplant added to the curry.
  • SERVING SUGGESTIONS: Serve eggplant curry with either fluffy basmati rice or warm naan bread.
    Top with squeezed lemon or lime juice, a dollop of plain or Greek yogurt, and a pinch fresh cilantro.
    Eggplant curry served with basmati rice, yogurt, lemon juice, and cilantro.

Video

Tender & Rich Eggplant Curry in about 30 minutes

Notes

SUBSTITUTIONS
  • Olive oil: substitute avocado oil, coconut oil, or another neutral vegetable oil.
  • Onion: substitute shallots.
  • Garlic and ginger: substitute garlic and ginger paste.
  • Spices: try to use as many as you can. You can substitute 1/4 teaspoon of cinnamon for garam masala.
  • Eggplant: substitute cauliflower, broccoli, sweet potato, or pumpkin.
  • Chickpeas: substitute any-color lentils, cooked or canned.
  • Vegetable broth: substitute water.
  • Crushed tomatoes: substitute diced tomatoes or tomato puree.
  • Coconut milk: substitute light coconut milk, heavy cream, non-dairy cream, or 15 cashews blended with 1/2 cup of water.
  • Lemon: substitute lime.
TIPS
Roasting the eggplant is optional. However, we recommend it because roasting adds flavor to the eggplant and the curry.
If you don’t want to roast the eggplant, you can cut it into cubes and add it to the curry with the chickpeas.
STORAGE
1. The dish works well for meal prep since it tastes better the next day.
2. It can be refrigerated in an airtight container for 3-4 days after cooling to room temperature.
3. It can be frozen for up to 3 months and thawed in the fridge or microwave.
Nutrition information is an estimate for 1 portion of eggplant curry out of four with reduced-fat coconut milk, without rice, and without toppings.

Nutrition

Serving: 1of 4, Calories: 304kcal, Carbohydrates: 40g, Protein: 9g, Fat: 13g, Saturated Fat: 7g, Polyunsaturated Fat: 1g, Monounsaturated Fat: 3g, Trans Fat: 0g, Cholesterol: 0mg, Sodium: 815mg, Potassium: 887mg, Dietary Fiber: 12g, Sugar: 14g, Vitamin A: 322IU, Vitamin B6: 0.4mg, Vitamin C: 16mg, Vitamin E: 3mg, Vitamin K: 17µg, Calcium: 102mg, Folate: 154µg, Iron: 4mg, Manganese: 1mg, Magnesium: 80mg, Zinc: 2mg
Tried this recipe?Leave a comment below or mention @nicoandlouise on Instagram. We are also on Facebook, Pinterest, YouTube, and TikTok.

You might also like:


Nico and Louise in front of the Consolazione church in Todi

Hi! We are Nico & Louise

Welcome to The Plant-Based School, a food blog with vegetarian and vegan recipes.

5 from 47 votes (19 ratings without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




55 Comments

  1. hi
    I would really like to try this dish, unfortunately I don’t have an oven for roasting, is there another way (perhaps skillet) for the eggplant?, thanks and keep the dishes coming!

    1. Hi Shahab, thanks for your message ๐Ÿ™‚

      Sure. I would add the diced eggplant to the flavor base with the spices and cook it there for 10 minutes with a little bit of oil, stirring often. If the pan gets dry some water, like 2 to 4 tablespoons.

      Then follow the recipe as usual, adding vegetable broth, canned tomatoes, rinsed chickpeas, and coconut milk.

      I hope this helps and it turns out delicious.
      All the best.
      Nico

  2. 5 stars
    I made this for dinner this evening. My oven is broken so I used the air-fryer for the eggplant. Otherwise I followed the recipe exactly. It was fantastic.

    1. That is wonderful, Barbara! I mean, sorry about your oven, but happy that the meal worked with the air fryer-assistance ๐Ÿฅณ

      Thank you for taking the time to write a comment here. Kindest,

      Louise

  3. 5 stars
    Absolutely delicious! Perfect level of spice. Had with Jasmine rice, lemon, and naan. Adding to our favorite recipes

    1. Awesome, Lizzy! Oh, it is SO good with Naan bread, I am very happy that you enjoyed it!

      Thanks so much for taking the time to leave a comment here. Kindest, Louise