1Coupez les aubergines en cubes réguliers.
2Faites-les cuire dans une casserole d'eau bouillante salée pendant 20 minutes.
3Égouttez-les soigneusement et faites-les dorer dans une poêle chaude avec 4 cuillères à soupe d'huile d'olive jusqu'à ce qu'elles soient légèrement colorées.
4Déposez les aubergines sur du papier absorbant pour retirer l'excès d'huile.
5Émincez finement les oignons.
6Plongez les tomates dans l'eau bouillante pendant 10 secondes, puis pelez-les et coupez-les en petits dés.
7Faites revenir les oignons dans le reste d'huile d'olive jusqu'à ce qu'ils soient translucides.
8Mélangez la viande hachée aux oignons et faites cuire à feu vif jusqu'à ce que le jus de viande se soit évaporé.
9Incorporez les tomates en dés, le vin rouge, le sel, le sucre, la cannelle et le poivre.
10Laissez mijoter à feu moyen pendant 5 minutes, couvert.
11Ajoutez le persil et l'origan hachés, mélangez et laissez cuire encore 5 minutes.
12Laissez la garniture refroidir.
13Préchauffez le four à 180°C.
14Faites fondre le beurre dans une casserole.
15Ajoutez petit à petit la farine en mélangeant au fouet pour éviter les grumeaux.
16Laissez cuire à feu doux pendant 5 minutes en remuant constamment.
17Versez progressivement le lait tout en fouettant pour obtenir une sauce onctueuse.
18Ajoutez la moitié du gruyère râpé, le sel, le poivre, la muscade et le jus de citron.
19Laissez épaissir à feu doux, puis laissez refroidir.
20Ajoutez 2 œufs battus à la béchamel et mélangez délicatement.
21Beurrez et farinez un plat à gratin.
22Dans un saladier, mélangez la garniture à un œuf battu.
23Déposez la moitié des cubes d'aubergines au fond du plat à gratin.
24Recouvrez d'une couche de garniture à la viande.
25Terminez par le reste des cubes d'aubergines.
26Nappez généreusement de béchamel.
27Parsemez du reste de gruyère râpé.
28Enfournez la moussaka et laissez cuire pendant environ 1 heure, jusqu'à ce que la surface soit gratinée et légèrement dorée.
29Laissez la moussaka reposer quelques minutes avant de la découper et de la servir bien chaude.