Couper les aubergines en tranches de 1 cm d'épaisseur, les saler et les laisser dégorger pendant 30 minutes.
Rincer et sécher les tranches d'aubergines, les faire dorer des deux côtés dans une poêle avec un peu d'huile. Réserver.
Faire revenir l'oignon et l'ail dans une poêle, puis ajouter la viande hachée et faire cuire jusqu'à ce qu'elle soit dorée.
Ajouter les tomates concassées, la pâte de tomate, le vin rouge, la cannelle, l'origan, saler et poivrer, et laisser mijoter pendant 20 minutes.
Dans une casserole, faire fondre le beurre, ajouter la farine et remuer. Verser graduellement le lait en remuant jusqu'à obtenir une béchamel épaisse. Assaisonner de sel, de poivre et de noix de muscade.
Dans un plat à gratin, disposer une couche d'aubergines, couvrir avec la moitié de la préparation de viande, répéter les couches et terminer par une couche d'aubergines.
Verser la béchamel sur les aubergines et saupoudrer de fromage râpé.
Cuire au four pendant 45 minutes ou jusqu'à ce que le dessus soit doré et bouillonnant.
Notes :
Laisser reposer la moussaka pendant 10 minutes avant de servir. Servir avec une salade grecque pour un repas complet.