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. Teresa says:

    5 stars
    Best eggplant curry recipe!!

  2. Chloe says:

    5 stars
    I tried it yesterday and it was delicious! Very comforting meal

  3. Danielle says:

    5 stars
    Yummy! I just sliced up a couple of mild chillies and added while simmering.

    1. Sarah Bond says:

      Yum! That sounds like a delicious addition! 😀

  4. Valerie says:

    can this be made with Lite coconut milk?

    1. Sarah Bond says:

      It will be a bit less creamy, but should still be tasty!

  5. Patricia says:

    5 stars
    I have never gotten curry recipes right this one hit the spot.

    1. Sarah Bond says:

      I’m so happy to hear it, Patricia! Enjoy! 😀

  6. Elizabeth Downie says:

    Looked nothing like the photo and it was disgustingly, l put it down the sink

  7. Michelle says:

    5 stars
    This meal left my home fragrant like walking into an Indian restaurant, and the recipe was delicious! I changed it up a bit and added large chopped sweet peppers and yellow onion instead of using shallots.

    1. The Live Eat Learn Team says:

      So happy you loved it Michelle, happy eating!