Bakłażana pokroić na plastry grubości ok. 1,5 cm. Z dwóch stron posypać solą (w sumie ok. 1 łyżka soli). Odłożyć na około 20 - 30 minut, aż na powierzchni bakłażanów zbierze się woda.
W międzyczasie cebulę obrać i pokroić w kosteczkę. Selera umyć i pokroić na plasterki. Świeże pomidory sparzyć, obrać ze skórki, wykroić szypułki i usunąć nasiona. Miąższ pokroić w kosteczkę.
Plastry bakłażana wytrzeć ręcznikami i pokroić w kostkę. Rozgrzać dużą patelnię, wlać 3 łyżki oliwy i smażyć bakłażana przez około 10 minut, co chwilę mieszając, aż bakłażan zmięknie ale nie będzie się jeszcze rozpadał. Zdjąć z patelni i odłożyć na talerz.
Na tę samą patelnię wlać 2 łyżki oliwy, dodać cebulę i zeszklić na umiarkowanym ogniu przez ok. 7 minut. Dodać selera i smażyć przez ok. 5 minut aż zmięknie.
Wlać ocet i gotować przez ok. 2 minuty aż większość octu wyparuje. Dodać cukier, pomidory oraz świeżo zmielony pieprz (ok. 1 łyżeczki). Gotować przez ok. 10 minut pod przykryciem (jeśli używaliśmy pomidorów z puszki) lub bez przykrycia (jeśli daliśmy świeże pomidory).
Dodać odcedzone kapary i oliwki, wymieszać. Na koniec połączyć z bakłażanem. Sprawdzić doprawienie solą. Posypać bazylią. Podawać ciepłe lub ostudzone.