Lavez votre aubergine, puis coupez là en deux, puis en lamelles d'environ un demi centimètre. Salez les et laissez dégorger pendant une dizaine de minutes.
Dans une poêle bien chaude, faite revenir les tranches d'aubergine jusqu'à ce qu'elles soient bien dorées avec l'huile d'olive (que vous ajouterez au fur et à mesure car les aubergines vont boire l'huile).
En parallèle, réhydratez vos protéines de soja dans de l'eau chaude avec le bouillon de légumes (si vous le souhaitez vous pouvez ajouter de la sauce tamari pour corser le bouillon).
Une fois toutes les tranches passées à la poêle et grillées, coupez votre oignon finement, passez le à la poêle dans un peu d'huile d'olive, avec l'ail écrasé. Une fois l'oignon bien translucide, ajoutez la tomate (si elle est fraîche, laissez réduire) et ensuite les proteines de soja. Laissez mijoter. En fin de cuisson, ajoutez le persil ciselé.
Dans une casserole, mettez à chauffer ensemble l'huile et la farine quelques instants, puis ajoutez le lait végétal petit à petit, en fouettant et sans faire bouillir.
Une fois le mélange légèrement épaissi, retirer du feu, autrement il va continuer à cuire et risquer d'accrocher. Ajoutez le sel, le poivre, la noix de muscade, et l'ail ciselé finement.
Dans un plat allant au four, disposez une première couche de tranches d'aubergines. Par dessus, ajoutez la moitié du mélange à la tomate, puis de nouveau des aubergines, encore une couche à la tomate, des aubergines, et enfin, la béchamel par dessus!
Mettez au four à 180°C pendant environ 25 minutes. Contrôlez la cuisson en piquant : si le couteau s'enfonce bien, logiquement c'est que les aubergines sont bien cuites. Si le dessus colore trop, n'hésitez pas à couvrir avec une feuille de papier d'aluminium (je vous dis ça, mais moi, je fais toujours trop cuire le dessus parce que j'ai pas d'alu chez moi :D).
Servez après une dizaine de minutes hors du four (sauf si vous voulez cuire la langue de tous vos invités, ce que je vous déconseille) avec du riz.