Aubergine and Tomato Curry

2.5 from 4 votes


By Ollie Cartwright

Reading Time: 5 minutes

Aubergine is one of the best vegetables to include in a curry. It’s perfect for taking on spice and will leave you feeling full. If you’re not an aubergine convert yet, you must try my Aubergine and Tomato Curry recipe.

Aubergine and Tomato Curry

It’s loaded with iconic Indian spices you’re familiar with (don’t worry, no obscure spices here), sweetness from tomatoes and the creaminess of coconut milk.

How to Make Aubergine and Tomato Curry

A detailed recipe with full quantities can be found in the recipe card at the bottom of this page.

Step 1: First, prep the two main ingredients for the curry: Aubergine and tomatoes. Cut the aubergine up into 2cm chunks. You don’t need to remove the skin or seeds from the aubergine.

Cut the tomatoes into wedges, depending on how big they are and remove the seeds.

Chop Aubergine for Curry

Step 2: The next step is to cook the aubergine. Heat some oil in a pan and add your aubergine chunks. Toss to coat in the oil and then cook for around 10 minutes until golden brown and soft.

Remove the aubergine from the pan and leave to one side in a bowl.

Cook Aubergine For Curry

Step 3: Now, you need to start building up your curry base. Add some more oil to the same pan, and then cook your onions. They should be brown and softened. This will take around 5 minutes.

Once cooked, add in your garlic, ginger and cumin seeds and cook for another minute until your kitchen smells delicious!

Cook Onions and Spices

Step 4: You can now add the remaining spices and cook them for another minute or so. Ground coriander, turmeric, chilli powder, garam masala and salt tend to work well but you can experiment with whatever you have in the cupboard.

Fenugreek, mustard seeds, ground ginger, curry powder, onion seeds, cloves and cardamom can all be added for a different flavour profile.

Add Spices

Step 5: Tip the tomato wedges into the pan, stir to coat them all in the onion/spice mixture, then cover the pan and cook for around 10 minutes. You want the tomatoes to have softened and released plenty of their juices.

Add Tomatoes

Step 6: Return the aubergine to the pan along with a full can of coconut milk. Stir everything, then turn the heat right down. Leave the curry to simmer for 15 minutes or so.

Return Aubergine to Pan with Coconut Milk

The curry is pretty much cooked at this point but you’re looking for it to reduce to the right consistency. Nobody wants a runny, watery curry!

Step 7: When you’re happy with the curry’s appearance, give it a quick taste and adjust the seasoning. You can then serve it sprinkled with plenty of chopped fresh coriander.

Enjoy Aubergine and Tomato Curry

Make this Curry in a Slow Cooker

Begin by cooking onions, garlic, and spices, then transfer to the cooker with aubergine, tomatoes and coconut milk. Cook on low for 6-7 hours or high for 3-4 hours.


So you’ve got a pot of steaming hot aubergine and tomato curry,

  • Naan Bread: You need something to soak up all the sauce you’ll have left on your plate, and naan bread does just that. If you want to make your own naan-esque bread then try these 3-ingredient flatbreads.
  • Steamed Basmati Rice: An obvious side dish to serve with a curry, but it’s a must. Don’t just stick to plain basmati rice. There are a few easy ways to add plenty of flavour to it without any effort. Add a few cloves, cardamon pods or cumin seeds when you cook the rice for an instant flavour boost.
  • Condiments: I like to serve my curries with 3 condiments so that everyone can tweak the curry for their tastes. Mango chutney, raita and a hot lime pickle are essentials. Mango chutney can add sweetness, raita can balance out the spice and a lime pickle can add spice.


My aubergine and tomato curry is delicious as is. But there are plenty of ways you can tweak it to your tastes or create brand-new dishes:

  • Add Chicken: If you insist on having a meat element, stir through some cooked, shredded roast chicken when you return the aubergine to the pan. You could also cook cubed chicken breast with the aubergine at the start.
  • Go Spicy: I’ve kept things fairly family-friendly with just a little chilli powder. If you want to bring more heat, add a sliced green chilli to cook the garlic and ginger.
  • Bulk It Out More: Add a tin of cooked green lentils or chickpeas when you return the aubergine to the pan to bulk it out while adding a healthy ingredient to the curry.
  • Go Green: We all know how good greens are for us. At the end of cooking the curry, grab a handful of spinach leaves and fold them into the curry. The residual heat will wilt the spinach into the sauce.
  • Turn It Into a Soup: Tip the curry into the blender and blitz until smooth. You will need to add around 200ml of water to loosen it a little but you’ll have an instant curried aubergine and tomato soup.


This is a great dish to batch prepare and store for a quick midweek meal. Here are the best ways to store it:

Refrigerate: Let the curry cool down to room temperature, transfer it into airtight containers, and place it in the refrigerator. It will keep for up to 3-4 days.

Freeze: Cool the curry to room temperature, put it into freezer-safe containers or heavy-duty freezer bags, ensuring to leave some space for expansion, and freeze. You can freeze curry for up to 3 months.

Reheat: For refrigerated curry, reheat it on the hob over medium heat, stirring occasionally, until hot. For the frozen curry, thaw overnight in the refrigerator first, then reheat on the hob or in the microwave, stirring occasionally.

Aubergine and Tomato Curry Recipe

2.5 from 4 votes
Course: MainCuisine: IndianDifficulty: Easy


Prep time


Cooking time


Total time



This is my freezer-friendly recipe for an aubergine and tomato curry

Cook Mode

Keeps the screen of your device ON


  • 2 2 – Large Aubergines

  • 800 g 5 3/8 cup – Ripe Tomatoes

  • 2 tbsp 2 tbsp – Vegetable Oil

  • 2 2 – Onions, Finely Chopped

  • 3 3 – Garlic Cloves, Crushed

  • 2 tsp 2 tsp – Freshly Grated Ginger

  • 1 tsp 1 tsp – Cumin Seeds

  • 1 tsp 1 tsp – Ground Coriander

  • 1 tsp 1 tsp – Turmeric

  • 1 tsp 1 tsp – Chilli Powder or Chilli Flakes

  • 1 tsp 1 tsp – Garam Masala

  • 1 tsp 1 tsp – Salt

  • 400 ml 14 1/3 oz – Can of Coconut Milk

  • – Fresh Coriander to Garnish


  • Prepare Vegetables
    Cut the aubergines into 2cm chunks and the tomatoes into wedges, removing the seeds.
  • Cook Aubergine
    Heat 1 tablespoon of the oil in a large, heavy-based pan over medium heat. Add the aubergine chunks and cook, stirring occasionally, until golden and softened, about 10 minutes.
  • Remove
    Remove the aubergines with a slotted spoon and set aside.
  • Cook Onions
    Add the remaining tablespoon of oil to the pan. Stir in the onions and cook until they are soft and beginning to brown after about 5 minutes.
  • Add Garlic and Ginger
    Add the garlic, ginger, and cumin seeds, stirring for another minute until fragrant.
  • Add Spices
    Add the ground coriander, turmeric, chilli powder, garam masala, and salt. Stir well to combine and cook for another minute.
  • Cook Tomatoes
    Add the tomato wedges to the pan, stir to mix with the spices. Cover and cook for 10 minutes, or until the tomatoes have softened and start to break down.
  • Cook Curry
    Return the cooked aubergines to the pan, stir in the coconut milk, and simmer uncovered for about 15 minutes or until the curry has thickened to your liking.
  • Season and Serve
    Taste the curry and adjust the seasoning if necessary. Sprinkle over the coriander leaves before serving.

Recipe Video

Was this helpful?

Thanks for your feedback!

Leave a Comment