Mouthwatering Eggplant Curry

Soft, buttery eggplant pieces bathed in a rich and fragrant curry sauce come together beautifully in this simple eggplant curry.
Pair it with fluffy basmati rice or warm naan bread to create a comforting Indian-inspired dinner. This dish takes just about 30 minutes to whip up.
Funny story—when I first met Louise, she didn’t want to touch eggplant 😭. But then I served her this eggplant curry… and she was hooked! 🥳
Those tender bites of roasted eggplant soaking up a silky, creamy, and aromatic tomato-based sauce? Absolutely irresistible.
Eggplant is such a wonderfully versatile veggie, but honestly, you’ve got to know how to cook it right 🍆.
While my Italian roots constantly call for eggplant parmigiana and pasta alla Norma, this eggplant curry easily ranks as one of my top eggplant dishes (just don’t tell my nonna 🧓🏻).
Let’s face it, Indian food is just as incredible as Italian, and it’s a fantastic way to give flavor to those plain, everyday veggies from the supermarket.
To really make your eggplant shine, this recipe leans on an Indian soffritto—a simple flavor foundation made of onion, garlic, ginger, and warming spices.
Spices make all the difference here, so grab as many as you can get your hands on!
Don’t worry—they’re affordable and last forever in your pantry. Plus, these same five spices show up in lots of our other recipes, so you’ll use them up without waste.
If you love this eggplant curry, be sure to try a creamy lentil curry, a spiced chickpea stew, or a hearty curry lentil soup. All use the same spice mix, cook in one pot, and go perfectly with steaming basmati rice or soft naan bread. Ready to dive in?
This eggplant curry is your new go-to for a quick, crowd-pleasing weeknight meal. Think tender, buttery cubes of roasted eggplant swimming in a creamy, aromatic tomato-coconut sauce that comes together in about 30 minutes. Using just a handful of pantry spices and an easy Indian soffritto (onion, garlic, ginger), it’s both satisfying and straightforward. Plus, it’s easy to swap ingredients to make it vegan, oil-free, or pump up the protein.
Keep reading for a full ingredient list, step-by-step instructions (including tips on roasting your eggplant to boost flavor), plus handy tricks for timing spices and getting the texture just right. There are also variations and storage advice so your leftovers taste just as amazing—if not better—the next day.
- Preparation time: about 30 minutes total.
- Perfect with basmati rice or warm naan for a full meal.
- Super flexible—you can make it vegan, oil-free, or add tofu, chicken, or chickpeas for extra protein.
Reasons to Make This Tonight
This eggplant curry gives you that silky, creamy sauce with tender roasted eggplant in under 30 minutes. With a simple Indian soffritto and a handful of spices, it packs major flavor without feeling complicated. It’s easy to make vegan or oil-free—or stretch it out with tofu, chickpeas, or chicken. And because it keeps so well, it’s perfect for busy weeknight dinners or meal prepping. Plus, who doesn’t love a dish that tastes even better the next day?
Ingredients and Substitutions

- Olive oil
- Onion, chopped
- Garlic, grated
- Ginger, grated
- Curry powder
- Cumin (whole or ground)
- Ground coriander
- Turmeric
- Red pepper flakes (or chili powder)
- Garam masala
- Eggplant, cubed into 1-inch (2.5 cm) pieces
- Salt
- Black pepper
- Vegetable broth
- Canned tomatoes (diced, crushed, whole peeled, or tomato puree)
- Chickpeas (rinsed; canned or pre-soaked dried)
- Coconut milk (full-fat or reduced-fat)
- Lemon or lime
- Cilantro
How to Make This Curry
- Preheat oven to 430°F (220°C) and line a baking tray with parchment paper.
- Cube the eggplant into 1-inch (2.5 cm) pieces.
- Place eggplant on the tray, drizzle with olive oil, sprinkle with salt and black pepper, toss to coat, and spread in a single layer.
- Roast eggplant for 20–25 minutes until nicely browned and fork-tender.
- Meanwhile, warm olive oil in a large skillet or Dutch oven over medium heat.

- Add chopped onion and cook about 3 minutes until softened.
- Stir in grated garlic and ginger and cook for 1 minute.
- Turn heat to low and sprinkle in curry powder, cumin, coriander, red pepper flakes, and turmeric.
- Toast the spices about 1 minute until fragrant.
- If using tofu, chicken, or fish, add bite-size pieces now and sauté 2–5 minutes with the spices, seasoning with salt and pepper and splashing a little water if the pan dries out.
- Pour in vegetable broth, canned tomatoes, rinsed chickpeas, and coconut milk; season with salt and pepper.
- If skipping roasting, add the raw eggplant cubes now along with the chickpeas.
- Bring the mixture to a simmer over medium heat and cook about 20 minutes, stirring occasionally.
- Add the roasted eggplant cubes and sprinkle in garam masala, then stir to combine.
-
Simmer another 5 minutes until flavors meld and the sauce thickens to your liking.
- Taste and adjust seasoning with salt if needed.
Kitchen Tips and Shortcuts
- Cut your eggplant into even 1-inch cubes so they roast evenly. Spread them out on the tray and don’t overcrowd—the cubes need space to brown instead of steam.
- Roast at a high temperature (430°F / 220°C) for 20–25 minutes until tender and golden—this step adds incredible flavor. If you skip roasting, just simmer the raw cubes longer in the curry until they soften.
- Toast your spices gently in the pan with the aromatics until fragrant—that really deepens the curry’s flavor. Remember to add garam masala only at the very end for maximum aroma.
- Use full-fat coconut milk if you want a velvety sauce; lower-fat versions work but won’t be as creamy.
- For an oil-free version, gently cook the onions without oil and add garlic and ginger as usual. The onions’ moisture stops them from sticking.
- If your curry feels too thin, simmer it uncovered a bit longer to reduce. If it’s too thick, stir in a splash of broth or water to loosen it up.
- Brighten up the finished dish with a squeeze of fresh lemon or lime juice and a handful of chopped cilantro just before serving.
- When adding extra proteins like tofu or chicken, sear them with the spices first so they soak up all that lovely flavor and get a nice texture.
Easy Variations and Swaps
If you want to bulk up this eggplant curry with more protein, here are some easy swaps and additions you can try.
- Tofu: Use firm tofu, cut or broken into bite-size pieces. You can pan-fry it with the spices for 3–5 minutes to get it crispy, or bake it for a chewier texture and add it in with the eggplant at the end.
- Chicken: Chop chicken breast into small pieces and sauté it with the spices for 2–3 minutes before adding the other ingredients.
- Fish: Treat it the same as chicken—add small bite-sized pieces early on to absorb all that spice goodness.
Storing, Reheating, and Freezing
Make-ahead magic: This eggplant curry is perfect for meal prepping because the flavors deepen and marry overnight—making leftovers even better than day one.
Refrigerator: Let the curry cool to room temperature, then pop it into an airtight container. It keeps well in the fridge for 3 to 4 days. Warm it up gently on the stove with a splash of water or in the microwave.
Freezer: Once completely cooled, transfer the curry to a freezer-safe container. It freezes beautifully for up to 3 months. Thaw overnight in the fridge or use the microwave before reheating.
Nutrition
Serving: 1 of 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
Frequently Asked Questions
- Can I skip roasting the eggplant? Absolutely! Roasting adds extra flavor and browning, but you can cube the eggplant and simmer it right in with the chickpeas until tender.
- Is this recipe vegan? Yes! The base curry is plant-based. If you want to keep it vegan when serving, use a dairy-free plain yogurt topping or skip the yogurt altogether.
- Can I make this oil-free? For sure. Just gently cook your onion without oil to soften it, then add garlic and ginger as usual. The onions’ moisture prevents sticking, so you can skip the oil.
- How should I store leftovers? Cool the curry to room temp, then keep it in an airtight container in the fridge for 3–4 days or freeze for up to 3 months. Reheat gently on the stove with a splash of water or in the microwave.
- What can I use instead of garam masala? If you’re out, a pinch (1/4–1/2 teaspoon) of cinnamon added at the end works well to create a similar warm, sweet aroma.
- Can I use other vegetables? Definitely — cauliflower, potatoes, or sweet potatoes are great swaps or additions. Just cook until tender.
- How do I make it less spicy? Simply cut back or skip the red pepper flakes or chili powder, tasting as you cook. You can always add more heat later if you like.
