Lave les aubergines et coupe-les en tranches de 8 mm d'épaisseur dans le sens de la longueur.
Dispose les tranches sur une grille ou dans une passoire, saupoudre généreusement de sel des deux côtés et laisse dégorger 30 minutes. Le sel fait ressortir l'amertume et l'eau.
Pendant ce temps, prépare la sauce tomate : dans une casserole, fais chauffer l'huile d'olive et fais revenir l'oignon haché et l'ail écrasé 3 minutes.
Ajoute la pulpe de tomates, le sucre, du sel, du poivre et quelques feuilles de basilic. Laisse mijoter 20 minutes à feu doux.
Rince les tranches d'aubergines à l'eau froide pour retirer le sel et essore-les bien avec un torchon propre.
Dans une grande poêle, fais chauffer 3-4 cuillères à soupe d'huile d'olive à feu moyen-vif.
Fais dorer les tranches d'aubergines 2-3 minutes de chaque côté jusqu'à ce qu'elles soient bien dorées. Fais-les en plusieurs fois et ajoute de l'huile si nécessaire. Dépose sur du papier absorbant.
Préchauffe le four à 180°C.
Coupe la mozzarella en tranches fines.
Dans un plat à gratin huilé, étale une fine couche de sauce tomate.
Dispose une première couche de tranches d'aubergines dorées qui se chevauchent légèrement.
Recouvre de sauce tomate, parsème de mozzarella, de parmesan râpé et de feuilles de basilic frais.
Répète l'opération pour faire 3-4 couches en terminant par sauce tomate, mozzarella et parmesan.
Arrose d'un filet d'huile d'olive.
Enfourne pour 35-40 minutes jusqu'à ce que le dessus soit bien doré et gratinée.
Laisse reposer 10 minutes avant de servir pour que les couches se tiennent bien à la découpe.
Parsème de basilic frais et sers chaud ou tiède.