Traditional Sicilian Caponata with Eggplant, Olives & Capers
This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. See my Affiliate Disclosure .
A tangy, salty Sicilian eggplant caponata is the antipasti dish that keeps surprising you. Diced eggplant is roasted until golden, then simmered with tomatoes, olives, and capers into a bright, briny agrodolce. Every bite carries something different: soft roasted eggplant, crisp celery, and the bold pop of olives and capers. It only gets better as it sits, the flavors settling and deepening by the next day.

I love caponata because it rewards patience. As the vegetables cook gently together, their flavors deepen and mingle. In fact, like many Mediterranean dishes, caponata tastes even better the next day, when the sweet and sour notes have had time to settle into the eggplant.
Serve it with crusty bread, spoon it over grilled fish, or simply enjoy it as part of a generous antipasti table. However you serve it, caponata brings a little bit of Sicily to your kitchen.
Menu Suggestion: Make It a Meal
Caponata is wonderfully versatile and goes well with all kinds of dinner menu:
Table of Contents
Chronicles of Caponata
This Sicilian caponata is Rosemarie’s recipe, my mother-in-law, who got it years ago from a family friend named Vivian. In our house we just call it Vivian’s Caponata, and it’s stayed exactly hers ever since, no matter how many times I’ve made it.
Caponata belongs to Sicily’s agrodolce tradition, the sweet-and-sour cooking style that shows up across the island in everything from fish to vegetables. This version leans entirely into the sour side. There’s no sugar added anywhere, just red wine vinegar doing the work, so what you get is bright and briny rather than syrupy.
Roasted until golden, the eggplant goes soft and almost creamy, then gets folded back into a pan of softened onion and celery, thickened tomatoes, green olives, and capers. Serve it at room temperature with crusty bread, as part of an antipasti spread, or alongside grilled fish.
Essential Grocery List for Caponata

A Note on Cooking Method
Time Commitment and Prep Tools
Estimated time
Special tools you’ll need
Recipe Steps at a Glance
Step-by-step: How to Make Eggplant Caponata

Step 1: Cube and Salt the Eggplant
Cut the eggplant into even cubes and toss with salt. Let it rest for 20 minutes.
This step matters more than it looks like it should. Salting draws out the eggplant’s excess moisture, so instead of steaming in the oven, the cubes actually roast and turn golden.

Step 2: Roast the Eggplant
Preheat the oven to 425°F (220°C).
Spread the salted eggplant on a sheet pan and roast for 13 to 15 minutes, until golden at the edges.

Step 3: Sauté the Onion and Celery
While the eggplant roasts, sauté the onion and celery in a pan until they’re soft and fragrant. This builds the savory base the tomatoes and vinegar will layer on top of.

Step 4: Add the Tomatoes
Stir in the tomatoes and cook until the sauce thickens and comes together into something closer to a sauce than a soup.

Step 5: Add capers and the Eggplant
Stir in the olives and capers, then add the red wine vinegar. If you’re going for the spicier version, stir in the chili paste or flakes now.
Return the roasted eggplant to the pan and simmer everything together for 5 to 10 minutes, until it all comes together into one dish.

Step 6: Cool and Garnish
Let the caponata cool for 10 to 12 minutes, then finish with a scatter of fresh parsley and a drizzle of olive oil before serving.
If you’re making it ahead, this is also the point to chill it, 2 hours in the fridge sets it up nicely for serving cold or for letting the flavors meld overnight.
Serving and Storage Suggestions
Caponata keeps in the fridge for up to 5 days, and honestly it’s better on day two or three once the flavors have had time to meld. I wouldn’t recommend freezing the finished dish; the eggplant’s texture softens too much once it’s fully cooked in the tomato sauce and then thawed. What I do freeze instead is roasted eggplant cubes on their own. That way I’ve always got a head start ready to go for another batch of caponata, or for eggplant meatballs.

Frequently Asked Questions
Is caponata served hot or cold?
Traditionally at room temperature.
Why does caponata taste better the next day?
The flavors mellow and meld as it rests. It can stay in the fridge up to 5 days.
Do I need to peel the eggplant for caponata?
No, peeling is optional. The skin holds its shape well through roasting and adds a bit of color and texture to the finished dish. Peel it if you prefer a softer bite, but it’s not necessary.
Can I fry the eggplant instead of roasting it?
Yes, frying in a skillet is a traditional alternative to roasting. It cooks a bit faster but needs more attention at the stove and more oil, since roasting on a sheet pan is the more hands-off option.
Can I freeze caponata?
I would not recommend freezing the whole dish, since fully cooked eggplant in tomato sauce doesn’t freeze well (the texture softens). However, I freeze roasted eggplant cubes, making them ready to use for caponata and eggplant meatballs.
More Antipasti Recipes to Try from Cafe Osharak
More Eggplant Dishes to Try from Cafe Osharak
Traditional Sicilian Caponata with Eggplant, Olives & Capers
Ingredients
- 2 medium eggplants cubed
- 1 onion finely chopped
- 2 celery stalks diced
- 2 cups tomatoes fresh or canned
- ½ cup green olives pitted
- 2 tablespoon capers
- 3 tablespoon red wine vinegar
- ½ cup olive oil
- 1 teaspoon Salt and pepper to taste
- 1 tablespoon Fresh parsley for garnish
- 1/2 tablespoon Chili paste or chili flakes (optional)
Instructions
- Cut the eggplant into cubes and lightly salt. Let rest for 20 minutes.
- Preheat the oven to 425°F (220°C). Spread the eggplant on a sheet pan and roast for 13 to 15 minutes, until golden at the edges.
- While the eggplant roasts, heat olive oil in a sauté pan and cook the onion and celery until soft and fragrant.
- Add the tomatoes and cook until the sauce thickens.
- Stir in the olives and capers, then add the vinegar to build the agrodolce base. Stir in chili paste or flakes here if using.
- Return the roasted eggplant to the pan and simmer for 5 to 10 minutes, until everything comes together.
- Cool for 10 to 12 minutes, then garnish with fresh parsley and a drizzle of olive oil before serving.



