Lavez et coupez 2 aubergines (de taille moyenne à grande) dans la longueur. Évidez-les en laissant 1 cm de chair sur les bords, puis hachez finement la chair réservée.
Salez les demi-aubergines, posez-les côté chair sur du papier absorbant et laissez dégorger 15 à 20 minutes. Épongez ensuite avec du papier absorbant.
Préchauffez le four à 180 °C (chaleur traditionnelle). Tapissez une plaque de papier sulfurisé, disposez les aubergines et faites cuire 20 à 25 minutes, jusqu’à ce qu’elles soient tendres.
Pendant ce temps, chauffez un filet d’huile d’olive vierge extra dans une poêle à feu moyen. Ajoutez 1 oignon moyen émincé et faites-le revenir 5 à 7 minutes, jusqu’à ce qu’il devienne translucide.
Ajoutez 2 gousses d’ail hachées et poursuivez la cuisson 1 minute. Incorporez 400 g de viande de bœuf hachée, émiettez-la et faites cuire 8 à 10 minutes, jusqu’à ce qu’elle soit bien dorée.
Ajoutez la chair d’aubergine hachée et laissez cuire encore 5 minutes. Versez 200 g de tomates concassées (ou de sauce tomate maison) et laissez mijoter à feu doux 10 à 15 minutes, jusqu’à ce que la sauce épaississe. Salez et poivrez selon votre goût.
Préparez la béchamel : dans une petite casserole, faites fondre 50 g de beurre à feu moyen, incorporez 50 g de farine de blé et mélangez 1 à 2 minutes. Versez progressivement 500 ml de lait entier tiède en fouettant sans cesse, puis laissez épaissir 5 à 7 minutes. Salez, poivrez et ajoutez une pincée de noix de muscade.
Garnissez chaque demi-aubergine de la préparation à la viande. Nappez de béchamel et saupoudrez de fromage râpé à gratiner (gruyère, emmental ou comté).
Augmentez la température du four à 200 °C et enfournez 15 à 20 minutes, jusqu’à ce que le fromage soit doré et bouillonnant. Si besoin, passez 5 minutes sous le gril.
Servez bien chaud. Conservez au réfrigérateur 2 à 3 jours et réchauffez au four ou au micro-ondes avant de servir.