Éplucher les oignons et les couper en deux s'ils sont petits ou en petits cubes s'ils sont plus gros.
Couper la côte de céleri finement et plonger les tronçons de céleri dans un bol d'eau bouillante pendant 5 minutes.
Laver puis essuyer les aubergines. Couper les extrémités et couper les aubergines en petits dés en conservant leur peau.
Faire chauffer quelques cuillères d'huile dans une poêle large ou une sauteuse et y jeter les dés d'aubergines. Faire dorer les dés en les faisant sauter pendant 10 à 12 minutes. Saler et poivrer puis réserver.
Faire dorer les oignons dans 2 cuillères d'huile pendant 5-6 minutes.
Verser la sauce tomate en enrobant l'oignon puis ajouter le céleri avec 2 cuillères d'eau chaude. Baisser le feu et laisser cuire quelques minutes.
Ajouter les tomates cerises, couvrir et laisser mijoter pendant 15 minutes.
Verser le vinaigre de vin et saupoudrer la poêlée de sucre, sur feu vif pendant 2 minutes, en mélangeant délicatement. Baisser le feu et ajouter les olives et les pignons. Saler et poivrer. On peut ajouter les herbes aromatiques de son choix à ce stade (origan séché, herbes de Provence...).
Incorporer enfin les cubes d'aubergines et laisser mijoter pendant quelques minutes en mélangeant à la spatule.
Laisser tiédir et saupoudrer de feuilles fraîches de basilic ou d'origan.
Verser dans un plat et entreposer au frais deux heures ou toute une nuit.
Servir la Caponata en hors-d’œuvres ou en accompagnement.