This post contains affiliate links.

Described as the “best eggplant curry recipe!!!” by a reader, this curry is ready in under an hour. Although Indian recipes often require lots of spices, this version uses a few clever ingredients to keep the ingredient list short and the flavor big.

Eggplant curry in a bowl with rice.
save this recipe!
Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!

The best eggplant curry can be made right in your own kitchen. Seriously! Once you make this Indian-inspired curry bowl of goodness, you’ll be convinced of just how quick it is to make Indian-style food at home!

You’ll quickly learn that not only is this dish easy, it’s incredibly flavorful and feels like what you’d get at your favorite restaurant.

Reader rating

★★★★★

“Delicious! And so easy. I added a can of garbanzos for a protein pop. Thank you!” —Andrea

Add your review

Eggplant curry in a bowl with rice on a red background.

The shortlist to make Indian-style curry

  • Eggplant: First up, you’ll need 1 Italian eggplant (or as the Brits say, aubergine!). If using a smaller type of eggplant (like Indian or Thai white eggplants), use 3 or 4!
  • Flavor Base: To start building flavor, you’ll need olive oil to brown the eggplant, a shallot, garlic, garam masala, and a handful of other basic spices.
  • Liquids: 1 14-oz can of coconut milk adds texture and great flavor. Follow the coconut milk with 1 14-oz can of diced tomatoes. Keep the liquid — don’t drain.

To Peel or Not To Peel?

I prefer to leave the skin of the eggplant on in this recipe, as that’s where a lot of the eggplant nutrition is! If you’re not a fan of the texture the skin gives the curry, feel free to peel it off!

Eggplant curry in a bowl with limes.

Time to get cooking

Step 1: Cook The Rice
If you’re serving your eggplant curry with rice, you can cook that now.

Step 2: Prep The Eggplant
Next, start on the eggplant by cutting it into bite-sized cubes. Heat the oil in a large pot or pan and add the eggplant.

Eggplant cut but style holding it's shape.
Diced eggplant in a pot.
Cook until it begins to brown and become soft, which should take about 5 to 10 minutes. This helps to reduce the sometimes bitter taste of the eggplant.

Step 3: Cook The Shallot and Garlic
Add the shallot and garlic to the pan, continuing to cook until the shallot is soft and fragrant. It should take another 2 minutes.

Step 4: Stir In The Seasonings
Stir in the garam masala, cumin, coriander, paprika, and salt to evenly coat the eggplant.

Fried eggplant cubes in a pot.

Step 5: Add The Milk and Tomatoes
Add the can of coconut milk and the undrained diced tomatoes. Bring it all to a gentle simmer, cover, and let cook for 15 minutes.

Coconut milk and tomatoes being added to the eggplant pot.
The tomato liquid helps get that *perfect* curry texture.

Step 6: Serve With Rice and Cilantro
Serve warm over rice, topped with fresh cilantro.

Eggplant curry in a bowl.

Sarah’s Tip

To find the “best” eggplant, I recommend looking for an eggplant with smooth, shiny, and unwrinkled skin. Keep it in the refrigerator to help it stay fresh!

eggplant alternatives

If you’re not super into eggplant, you can use chickpeas, other vegetables, or tofu in place of it or in addition to it.

  • Chickpeas: These can be included during Step 5 when you add the coconut milk and diced tomatoes. Be sure to drain and rinse the chickpeas before adding them to the skillet. These will add a bit of protein and help thicken the curry.
  • Tofu: Just swap tofu cubes for eggplant, but only fry for a few minutes to get some color on them.
  • Other Vegetable Ideas: Readers have had success with butternut squash, pumpkin, and white beans. Go ahead and try any of them!
Eggplant curry in a bowl next to an eggplant.

Curry + Rice = the perfect pairing

  • Jicama Rice: This low-carb alternative to rice is quick to make, and its slightly sweet flavor goes super well with curries.
  • Homemade Naan: It’s easier to make than you think!

Indian-Style Eggplant Coconut Curry

4.87 from 23 ratings
Prep: 15 minutes
Cook: 30 minutes
Total: 45 minutes
Servings: 2 servings
Described as the "best eggplant curry recipe!!!" by a reader, this curry is ready in under an hour. Although Indian recipes often require lots of spices, this version uses a few clever ingredients to keep the ingredient list short and the flavor big.

Ingredients 

  • 1 eggplant
  • 2 Tbsp olive oil, 30 mL
  • 1 shallot, finely chopped, about ½ cup
  • 3 cloves garlic, minced
  • 2 tsp garam masala
  • 1 tsp each cumin, coriander, smoked paprika, salt
  • 1 14-oz coconut milk, 400 g
  • 1 14-oz can diced tomatoes, 400 g
  • To serve: rice, cilantro
Save this recipe!
Enter your email & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

Instructions 

  • Rice: If serving with rice, get that started now.
  • Eggplant: Cut the eggplant into bite-sized cubes. Heat oil in a large pot or pan, then add cubed eggplant. Cook until eggplant begins to brown and become soft, about 5 minutes.
    Cubed eggplant in a pan.
  • Flavor: Add the shallot and garlic to the pan, continuing to cook until shallot is soft and fragrant, another 2 minutes.
  • Spices: Stir in garam masala, cumin, coriander, paprika, and salt to evenly coat the eggplant.
    Spiced eggplant in a pan.
  • Cans: Add the can of coconut milk and (undrained) diced tomatoes. Bring to a gentle simmer, cover, and let cook for 15 minutes.
    Eggplant with coconut milk and tomatoes in a pan.
  • Serve: Serve warm over rice, topped with fresh cilantro.
    Eggplant curry in a bowl next to an eggplant.

Notes

Storage: This will keep in the fridge in an airtight container for up to 1 week or frozen for 1 month. Just let it thaw in the fridge overnight before enjoying it.
Meal Prep: This makes a great meal prep! Just store it with your rice of choice in individual containers. The moisture from the curry helps to keep the rice from drying out.
Need more heat? Add finely diced jalapeno or similar pepper (deseeded) to the dish as you saute the garlic.

Nutrition

Serving: 1serving | Calories: 586kcal | Carbohydrates: 33g | Protein: 8.1g | Fat: 52g | Saturated Fat: 35g | Cholesterol: 0mg | Sodium: 1206mg | Potassium: 1457mg | Fiber: 14g | Sugar: 17.4g | Calcium: 78mg | Iron: 4mg

Nutrition information calculated by Sarah Bond, degreed nutritionist.

did you make this?Leave a comment below and tag @liveeatlearn on social media! I love seeing what you’ve made!
Eat vegetarian cookbook.

Let's eat more plants!

Packed with over 100 reader-favorite vegetarian recipes, my cookbook is your go-to guide for easy, healthy meals that make plant-based eating a breeze.

You May Also Like

4.87 from 23 votes (12 ratings without comment)

Leave a comment

Question? Ask your question here! Sarah personally answers comments every weekday.

Rate this Recipe:




29 Comments

  1. Lynda says:

    5 stars
    I made this recipe because someone gave me a lot of eggplants so I doubled the recipe and because I didn’t have tinned tomatoes, I substituted tomato paste
    It was great. Very nice. I have been asked to make it again soon

    1. Sarah says:

      So happy to hear it, Lynda! Enjoy! 😀

  2. randleman says:

    Is it necessary to “sweat” the eggplant? Salt and sit or rinse and dry? I’ve come across many recipes that usually prep the eggplant before cooking.

    1. Sarah says:

      Not in this case as it’s a pretty liquidy recipe! For something like eggplant parm I would do that process.

  3. Jo Allyn Henry says:

    3 stars
    Recipe was easily prepared but lacked flavor, better second day but adding freshly ground cinnamon and sprinkle of tiny diced jalapenos really improved this recipe

    1. Judith says:

      4 stars
      Good to know Like some heat

  4. Steve says:

    5 stars
    Great curry

    1. Sarah Bond says:

      Glad you liked it, Steve! Enjoy! 😀

  5. D briley says:

    Why is it called curry if it doesn’t have any curry

    1. Sarah Bond says:

      The blend of spices we use in this recipe makes it a curry, namely all that garam masala! 🙂

  6. Bonnie says:

    how long is the dish good in the refrigerator? freezer?

    1. Sarah Bond says:

      About 5 days in the fridge, or 1 month in the freezer 😀

  7. Don says:

    Very nice and so simple.
    Trying to build our Vegan recipe portfolio for friends and family. This hit the spot nicely.
    It does bloom in flavor in the fridge, which is a treat for lunch the next day.

    1. Sarah Bond says:

      So happy to hear it, Don! Enjoy! 😀

  8. Steve says:

    Why is the eggplant fried first? I am asking because I have been making curries for years, and I´ve read, and have been told by Indian people that the onions should be fried first, and preferably over low heat for 10 minutes or more. Is there a specific reason?

    1. Sarah Bond says:

      I like doing it this way so the eggplant can crisp up without burning the onions!

  9. Andrea says:

    5 stars
    DeLISHUS! And so easy. I added a can of garbanzos for a protein pop
    Thank you!

  10. Tracey says:

    5 stars
    yummy, but needs a bit more “heat”. I like that I don’t have to salt the eggplant! I threw in some cubes of left over butternut squash.