Harissa Eggplant Curry with Chickpeas and Coconut Milk

This harissa aubergine curry with chickpeas and coconut is an ideal, easy midweek dinner. Tender aubergine and chickpeas simmer in a fragrant sauce of harissa, tomatoes, spinach and creamy coconut milk, finished with crunchy toasted almonds and fresh coriander. It’s vegan-friendly and cooks in a single pan for minimal washing up.

aubergine curry with rice and a wedge of lime.

Making curry from scratch doesn’t need to be complicated or time-consuming. This recipe proves that a delicious, aromatic curry can be quick and simple. Like my other one-pot favourites, these dishes are perfect for busy evenings and minimal cleanup.

Table of Contents

  • Why you will love this recipe:
  • Ingredients:
  • Substitutions and Variations:
  • Here’s how to make the most delicious aubergine curry:
  • Cooking Tips:
  • How to toast nuts
  • Frequently Asked Questions
  • Other recipes you might enjoy:
  • Harissa Aubergine Curry with Chickpeas and Coconut Recipe
aubergine curry in pan with coriander and flaked almonds.

Why you will love this recipe:

  • Quick, easy one-pot meal ready in under 30 minutes.
  • Can be made ahead for meal prep and busy weeknights.
  • Nutrient-dense: high in fibre and plant protein, and a great way to boost your vegetable intake.

Ingredients:

labelled ingredients needed for aubergine curry.

Full recipe is available in the printable recipe card at the bottom of the page.

Aubergine (eggplant) soaks up the spiced sauce and becomes meltingly tender. Baby aubergines can be used—use about 600g if substituting.

Cherry tomatoes add sweetness and body as they break down into the sauce.

Rose harissa is a fragrant chilli paste with dried rose petals for depth. Regular harissa works well too.

Coconut milk (full-fat recommended) gives a rich, creamy texture and balancing sweetness.

Substitutions and Variations:

Harissa: Use classic, smoked chilli or apricot harissa if preferred. Add it gradually if you’re sensitive to heat.

Chickpeas: Swap for other canned pulses like lentils, cannellini or butter beans.

Vegetables: Add diced bell peppers, roasted butternut squash or sweet potato for extra bulk and flavour.

Heat: For more spice, add fresh chopped chilli while frying the onion and garlic or finish with chilli flakes.

Herbs: If you don’t like coriander, use chopped parsley, chives or spring onions.

Nuts: Flaked almonds are lovely toasted, or substitute cashews or peanuts—toast first to boost flavour.

Here’s how to make the most delicious aubergine curry:

Below is a step-by-step summary. Detailed instructions are in the recipe card at the bottom.

frying aubergine.

ONE: Heat 2 tbsp olive oil in a wide, shallow pan over medium heat. Add aubergine chunks and cook, stirring often, until golden (about 8 minutes). Remove and set aside.

softened aubergine.

TWO: Add 2 tbsp more olive oil to the pan, then the sliced onion and a pinch of salt. Gently soften for 10–12 minutes, adding garlic for the last 2 minutes. If the pan sticks, add a splash of water.

adding tomatoes to onions.

THREE: Add the cherry tomatoes and cook for 3–5 minutes, stirring occasionally, until they start to break down.

adding aubergine back to the pan.

FOUR: Return the aubergine to the pan and stir in the harissa.

adding coconut milk to the aubergine curry.

FIVE: Pour in the coconut milk.

adding chickpeas to the aubergine curry.

SIX: Add drained chickpeas, stir, bring to a boil, then reduce heat and simmer for about 20 minutes until the sauce thickens.

stirring in spinach to the aubergine curry.

SEVEN: Stir in the spinach and simmer a couple of minutes until wilted. Season with salt and a squeeze of lime to taste.

aubergine curry in pan with coriander and flaked almonds.

EIGHT: Serve with toasted almonds and chopped coriander. Enjoy.

Cooking Tips:

Spice level: Start with 1–2 tbsp harissa and add more if needed—easier to increase than reduce. If the curry ends up too hot, balance with extra lime juice or a dollop of yogurt (plant-based if desired).

How to toast nuts 

Toasted nuts make a great garnish, adding flavour and crunch. You can toast nuts in the oven or on the hob.

Oven: Preheat to 180°C (160°C fan). Spread nuts on a non-stick tray and bake for about 8 minutes, shaking halfway, until lightly golden. Check after 6 minutes to prevent burning.

Pan: Use a cold pan large enough for a single layer. Dry-fry over low–medium heat, tossing frequently until golden and fragrant—3–5 minutes for small nuts, around 8 minutes for larger ones.

Frequently Asked Questions

Can I make this aubergine curry in advance?

Yes. Cool completely, transfer to an airtight container and chill for up to 3 days or freeze for up to 3 months. Reheat on the hob or in the microwave, adding a splash of water if needed.

How should I store leftovers of this aubergine curry?

Cool completely, then store in a sealed container in the fridge for up to 3 days.

Can I freeze aubergine curry?

Yes. Cool fully, then freeze in a suitable container for up to 3 months. Defrost overnight before reheating.

How should I serve this harissa aubergine curry?

Serve with fluffy basmati rice or any rice/grain you prefer. Warm naan, poppadoms or flatbread also work well for soaking up the sauce.

Other recipes you might enjoy:

If you like this aubergine curry, you may also enjoy miso aubergine, salmon and chickpea curry, or chicken and chickpea curry.

Chicken Recipes

Almond Butter Chicken Curry

Recipes

Quick Curry Udon with Tofu and Crispy Shallots

Chicken Recipes

Chicken Katsu Curry

Easy Lamb Recipes

Lamb Meatballs with Buttery Rice and Tzatziki

If you try this Aubergine Curry or any recipe from the site, please leave a comment to share how it turned out!

img 1011427 16
5 from 1 vote

Harissa Aubergine Curry with Chickpeas and Coconut

By: Margie Nomura
This harissa aubergine curry with chickpeas and coconut is the perfect easy midweek meal: tender aubergine and chickpeas in a spicy, creamy coconut and tomato sauce, finished with toasted almonds and coriander.
Prep: 10
Cook: 40
Total: 50
Servings: 4 servings
Pin Recipe
Rate Recipe
Print Recipe

Ingredients 

  • 4 tbsp olive oil
  • 2 aubergines, cut into 3cm chunks
  • 1 onion, thinly sliced
  • 2 garlic cloves, thinly sliced
  • 300 g cherry tomatoes
  • 5 tbsp rose harissa
  • 1 x 400 g tin of full-fat coconut milk
  • 1 x 400 g tin of chickpeas, drained
  • 150 g fully prepared spinach
  • Juice of 1 lime
  • Salt, to taste

To serve:

  • Cooked basmati rice
  • About 25g flaked almonds, toasted
  • Freshly chopped coriander

Instructions 

  • Heat 2 tbsp olive oil in a wide, shallow casserole pan over medium heat. Add aubergine chunks and cook for about 8 minutes, stirring often, until golden. Remove and set aside.
  • Add the remaining 2 tbsp olive oil to the pan with the onion and a pinch of salt. Gently cook for 10–12 minutes until softened, adding the garlic for the final 2 minutes. Add a splash of water if the pan starts to stick.
  • Add the cherry tomatoes and cook 3–5 minutes until they begin to break down.
  • Return the aubergine to the pan, stir in the harissa, then pour in the coconut milk and add the drained chickpeas. Bring to the boil, reduce heat and simmer for about 20 minutes until the sauce thickens.
  • Stir in the spinach and cook a couple of minutes until wilted. Season with salt and lime juice to taste.
  • To serve: place cooked rice on plates, spoon the curry alongside, and top with toasted almonds and chopped coriander.

Notes

Scroll up for the step-by-step guide with images.

Storage: Cool completely, then refrigerate for up to 3 days or freeze for up to 3 months.

Reheating: Reheat on the hob over medium heat or in the microwave until piping hot. Add a splash of water if the sauce seems thick.

Spice: If you prefer milder, start with 1–2 tbsp harissa and adjust after tasting. If too spicy, add more lime or a cooling yogurt.

Texture: Toasted almonds provide crunch; substitute cashews or peanuts, or use crispy fried onions for extra bite.

Serving suggestions: Fluffy basmati rice is classic, but jasmine or brown rice also work. Warm naan or flatbread is great for mopping up the sauce.

Nutritional information: Values refer to the curry only, excluding serving additions.

Nutrition

Calories: 586kcal, Carbohydrates: 55g

Nutrition information is automatically calculated and should be used as an approximation.

Like this? Leave a comment below!