10 Best Eggplant Substitutes That Actually Work
You’re halfway through a recipe and the eggplant in the fridge has seen better days — or you simply can’t find one at the supermarket. It happens more than you’d think, and the good news is that eggplant (or aubergine, if you’re in the UK) is one of the easier vegetables to substitute. What you’re really looking for is something that can absorb bold seasonings, hold its shape when cooked, and fill the same structural role in a dish.
As an Amazon Associate I earn from qualifying purchases and sometimes recommend products from other sellers at no extra cost you. For more details see my disclosure policy and privacy policy.
The 10 substitutes below cover a wide range of textures and flavour profiles, so whether you’re making a moussaka, a curry, a stir-fry, or a pasta bake, there’s a solid swap here for you. Each one comes with notes on how to use it and which dishes it works best in, so you can make a quick call and get on with cooking.
⚡ A Quick Look at Eggplant Substitutes
What is this post about? Ten of the best vegetables and ingredients you can use instead of eggplant (aubergine), with tips on which substitute works best for different dishes like moussaka, curry, and stir-fry.
💡 Quick tip: Zucchini is the closest texture match for most eggplant dishes. For something meatier, go with portobello mushrooms — they work especially well in eggplant parmesan and grilled dishes.
What Does Eggplant Actually Taste Like?
Eggplant has a mild, slightly earthy flavour with a subtle bitterness that softens almost entirely when cooked. The texture is what sets it apart — it’s dense and spongy raw, then becomes tender and almost creamy once roasted, grilled, or braised. That spongy quality is also what makes it so good at soaking up oil, spice pastes, and sauces.

If you’ve had rubbery or bitter eggplant before, it was likely undercooked or not prepared quite right. A good tip: salt your slices before cooking and leave them for 15 minutes, then pat dry. This draws out moisture and any residual bitterness, and you’ll get a much better result.
When choosing a substitute, think about what job the eggplant is doing in your recipe. Is it providing bulk and texture? A flavour base? Or is it there to absorb a sauce? The answers will point you towards the right swap from the list below.
Best Eggplant Substitute by Dish
Not all substitutes are equal — and the right one depends heavily on what you’re making. Here’s a quick reference to help you choose before you start cooking.

If you want the closest overall match to eggplant’s texture and cooking behaviour, zucchini is the answer. If you need something meatier and more substantial, portobello mushrooms are the one to reach for.
Zucchini (Courgette)
Zucchini is the closest substitute to eggplant that most kitchens will have on hand. It’s the same family of summer squash, has a similar spongy texture when raw, and softens in almost exactly the same way when roasted, grilled, or sautéed. If your recipe calls for sliced eggplant layered into something — a moussaka, a ratatouille, a pasta bake — zucchini will step in without anyone noticing.
The main thing to watch is moisture. Zucchini has a slightly higher water content than eggplant, so if you’re making something where excess liquid would be a problem (a layered dish, for example), salt your slices, leave them for 10 minutes, and pat them dry before cooking. Use it in a 1:1 ratio for eggplant in any recipe.
Best for: Moussaka, ratatouille, pasta bakes, grilling, stir-fries Ratio: 1:1

Portobello Mushrooms
Portobello mushrooms are the go-to substitute when you want something with real substance and a deeper, more savoury flavour. They’re meaty, they absorb marinades brilliantly, and they have the kind of satisfying chew that makes a dish feel properly filling. This is the swap to make for eggplant parmesan or any recipe where the eggplant is the centrepiece rather than just a background ingredient.
Remove the stems, slice the caps to your required thickness, and season as you would eggplant. Portobello mushrooms release quite a bit of water when cooked, so give them a bit more space in the pan than you might expect — crowding them will cause them to steam rather than brown. They cook faster than eggplant, so keep an eye on timing.
Best for: Eggplant parmesan, grilled dishes, pasta bakes, burgers, sandwiches Ratio: 1:1 by slice thickness

Sweet Potatoes
Sweet potatoes are a less obvious swap but a genuinely useful one, especially in curries, stews, and roasted vegetable dishes where eggplant is playing a supporting role. They bring natural sweetness and a denser, heartier texture — which means they handle bold spicing well and make dishes feel more substantial.
Peel and slice to your required thickness, then season as normal. Because sweet potato is denser than eggplant, it needs longer in the oven or on the hob — add around 10–15 extra minutes when roasting, or cook through fully before adding to a sauce-based dish. Bear in mind that the sweetness can shift the overall flavour profile slightly, so you may want to lean into warm spices (cumin, paprika, coriander) to balance it out.
Best for: Curries, stews, roasted vegetable dishes, casseroles Ratio: 1:1 by weight or slice thickness

Cauliflower
Cauliflower is one of the most underrated eggplant substitutes — particularly in curries and spiced dishes. When roasted or braised, it develops a softness and depth that holds its own against bold sauces, and it absorbs flavour in a similar way to eggplant. Cauliflower steaks (thick cross-sections of the whole head) are especially good as a direct replacement for large eggplant slices.
Cut into florets for stews and curries, or into thick steaks for roasting or grilling. It cooks faster than eggplant, so check it around the 20-minute mark if roasting. One note: cauliflower doesn’t have the same spongy, absorbent quality as eggplant when raw, but once it starts to soften in the oven or a hot pan, it makes up for it quickly. If you want to read more about working with cauliflower, the cauliflower substitutes guide has some useful background.
Best for: Curries, spiced roasted dishes, stir-fries, cauliflower steaks in place of whole eggplant slices Ratio: 1:1 by floret volume or steak thickness

Butternut Squash
Butternut squash brings sweetness and a firm, dense texture that works particularly well in winter dishes — think hearty casseroles, autumnal pasta bakes, and slow-cooked stews. It’s not a like-for-like swap in the way zucchini is, but in the right context it’s a really satisfying alternative.
Peel, remove the seeds, and slice to your required thickness. It takes longer to cook than eggplant, so give it extra time in the oven (around 35–40 minutes at 200°C/400°F to get it properly tender). The natural sweetness pairs well with warm spices and acidic sauces — a tomato-based pasta sauce, for example, will balance it well. If you’re using it in a layered dish, pre-roast the slices slightly before assembling so everything cooks through evenly.
Best for: Casseroles, pasta bakes, slow-cooked stews, roasted vegetable dishes Ratio: 1:1 by slice thickness; allow extra cooking time

Bell Peppers
Bell peppers are a different kind of substitute — they won’t mimic eggplant’s soft, creamy texture, but they bring colour, a gentle sweetness, and a satisfying bite that works well in stir-fries, fajitas, and roasted vegetable dishes. They’re also the obvious choice when you need a natural vessel for stuffing.
Red, yellow, and orange peppers are sweeter and better suited to dishes with bold sauces; green peppers have a slightly more bitter, vegetal flavour that’s closer to eggplant’s profile. Slice them and cook as you would eggplant, but reduce the cooking time — bell peppers soften quickly and don’t need as long in the pan or oven. They don’t absorb oil and marinades in the same way eggplant does, so marinate them for longer if you want them well seasoned.
Best for: Stir-fries, fajitas, stuffed dishes, roasted vegetable trays Ratio: 1:1 by volume in most recipes

Tofu
Firm tofu is one of the better eggplant substitutes if you’re cooking for someone who avoids nightshades, or if you simply want to add a protein hit to a plant-based dish. It shares eggplant’s neutral flavour base and its ability to absorb whatever sauce or marinade it’s cooked in — the key is preparation. Drain your tofu thoroughly and press it to remove excess moisture before cooking, otherwise it steams instead of crisping up.
Extra-firm tofu sliced into planks works well as a direct replacement in layered dishes like lasagna. For stir-fries and curries, cut it into cubes and either pan-fry until golden before adding to the sauce, or bake it in the oven at 200°C/400°F for 25 minutes to get a chewier texture. Marinate it for at least 30 minutes if you have time — it makes a real difference to the final flavour.
Best for: Stir-fries, curries, lasagna, baked dishes, high-protein plant-based meals Ratio: 1:1 by weight

Chickpeas
Chickpeas are a slightly unconventional substitute, but they’re a genuinely useful one in the right context. They’re particularly good in curries and stews where eggplant is playing a background role — adding bulk, absorbing the sauce, and making the dish feel substantial. They’re not going to work in a layered moussaka, but for one-pot dishes and spiced sauces, they’re a low-effort swap that most people have in the cupboard.
Use canned chickpeas for speed — drain, rinse, and add them to your dish. For stews and curries, add them in the last 15 minutes of cooking so they stay a little firm rather than turning to mush. If you want to use them in something like a dip or a spread (in place of roasted eggplant in baba ganoush-style recipes), drain and blend them with olive oil, lemon juice, and garlic for a similar creamy result.
Best for: Curries, stews, soups, as a quick pantry swap, vegan and vegetarian dishes Ratio: 1 medium eggplant ≈ 1 x 400g / 15oz can of chickpeas

Artichokes
Artichoke hearts have a tender, slightly fibrous texture and an earthy flavour that pairs well with Mediterranean-style sauces — so they work particularly well in dishes where eggplant is being used in a similar context. Think pasta sauces, pizza toppings, gratins, and roasted vegetable platters. Canned or jarred artichoke hearts are the most practical option and are genuinely excellent quality.
To use them in place of eggplant, drain and rinse the artichoke hearts, then quarter or slice them depending on your recipe. They’re already cooked, so they just need heating through — factor that into your timing. In dishes that require a longer cook time, add them in the last 10–15 minutes to stop them going mushy. If you want a charred, smoky result (closer to grilled eggplant), toss the artichoke hearts in olive oil and grill or roast them at a high heat.
Best for: Pasta dishes, pizza toppings, Mediterranean-style recipes, gratins, roasted vegetable dishes Ratio: 1 x 400g / 14oz can artichoke hearts ≈ 1 medium eggplant

Celeriac
Celeriac (Celery Root)
Celeriac is the most underrated option on this list. It has a mild, earthy, slightly nutty flavour — not unlike eggplant, without the bitterness — and a firm texture that softens beautifully when roasted or slow-cooked. It’s particularly good in winter-style dishes: gratins, stews, and casseroles where you want something substantial and flavoursome.
Peel the rough outer layer, then slice or cube depending on your recipe. It’s denser than eggplant so it needs a longer roasting time — budget around 35–40 minutes at 200°C/400°F for it to become properly tender. It absorbs seasoning well and takes on the flavour of whatever it’s cooked with, which makes it a surprisingly versatile swap. If you’ve never cooked with celeriac before, it’s worth picking one up next time you see it — it’s cheap, seasonal, and underused.
Best for: Gratins, casseroles, slow-cooked stews, roasted vegetable dishes, winter cooking Ratio: 1:1 by weight or slice thickness

Frequently Asked Questions
What is the best substitute for eggplant in moussaka?
Zucchini (courgette) is the closest match — it layers well, softens in the same way, and doesn’t overpower the other flavours. Portobello mushrooms are a great second option if you want something meatier and more substantial. Slice them to the same thickness as you would eggplant and season as usual.
What vegetables are most similar to eggplant?
In terms of texture and cooking behaviour, zucchini and portobello mushrooms are the closest. Both soften when roasted or grilled, absorb marinades well, and work in the same range of dishes. Cauliflower is also a strong match in spiced or sauce-based recipes, particularly curries.
What can I use instead of aubergine in a curry?
Cauliflower is one of the best swaps — it holds its shape in a curry sauce, absorbs spice brilliantly, and has a satisfying texture once cooked. Chickpeas are also excellent if you want something quicker and more pantry-friendly. Either option will need slightly different timing than aubergine, so adjust as you go.
Do I need to salt eggplant substitutes before cooking?
It depends on the substitute. Zucchini benefits from salting and patting dry to reduce excess moisture, especially in layered dishes. Portobello mushrooms don’t need salting but should be cooked in a hot pan with enough space to brown rather than steam. Most other substitutes on this list — cauliflower, sweet potato, butternut squash — can go straight into cooking without any pre-treatment.
What’s a good nightshade-free substitute for eggplant?
Eggplant is a nightshade, so if you’re avoiding the whole family (which also includes tomatoes, peppers, and potatoes), you’ll want zucchini, portobello mushrooms, cauliflower, butternut squash, or celeriac. All five are nightshade-free and work well across the most common eggplant recipes.
