Coupez les aubergines en rondelles puis déposez-les sur une plaque recouverte de papier cuisson. Salez et arrosez d'huile d'olive. Enfournez pour 20 minutes à 180°C en retournant à mi-cuisson. Réservez.
Pendant ce temps, coupez les tomates en tranches. Epluchez les pommes de terre et coupez-les en tranches fines. Ciselez finement les oignons. Pelez et dégermez les gousses d'ail.
Mettez un peu d'huile d'olive dans une sauteuse et faites y revenir les oignons ciselés et les gousses d'ail pressées. Ajoutez la viande hachée et faites dorer à feu moyen. Ajoutez le concentré de tomates, le cube de bouillon émietté et 5 cl d'eau. Laissez cuire à feu doux pendant 15 minutes en remuant régulièrement.
Préparez une béchamel : Faites fondre le beurre (ou la margarine) dans une petite casserole puis ajoutez la farine en une fois. Mélangez bien puis ajoutez le lait petit à petit en remuant avec un fouet. Laissez cuire quelques minutes en remuant sans arrêt jusqu'à ce que le mélange épaississe. Hors du feu, ajoutez le fromage râpé, salez, poivrez et assaisonnez en muscade moulue.
Huilez un plat allant au four et déposez-y la viande hachée cuite, recouvrez avec les tomates en rondelles, puis les aubergines cuites puis les rondelles de pommes de terre. Terminez en recouvrant de la béchamel. Enfournez pour 40 minutes.