Laver et couper les aubergines en tranches. Les saler et les laisser dégorger pendant 30 minutes.
Dans une poêle, faire chauffer l'huile d'olive et y faire revenir l'oignon et l'ail émincé jusqu'à ce qu'ils soient tendres.
Ajouter les champignons coupés en dés et les épinards, puis cuire jusqu'à ce que le mélange soit bien réduit.
Incorporer les tomates concassées, l'origan, le sel et le poivre. Laisser mijoter pendant 10 minutes.
Dans un plat à gratin, disposer une couche d'aubergines, suivie d'une couche du mélange aux champignons, puis de quelques morceaux de feta. Répéter l'opération en terminant par une couche d'aubergines.
Verser la béchamel sur le dessus et saupoudrer de parmesan râpé si désiré.
Enfourner pendant environ 30-35 minutes ou jusqu'à ce que le dessus soit doré.