Faire cuire les pâtes selon les instructions sur l'emballage, puis les égoutter.
Dans une poêle, faire fondre le beurre et y faire revenir l'oignon et l'ail émincés jusqu'à ce qu'ils soient translucides.
Ajouter les champignons coupés en tranches et les faire cuire jusqu'à ce qu'ils soient dorés.
Dans une casserole, préparer la béchamel : faire fondre le beurre, ajouter la farine et mélanger. Verser le lait progressivement tout en fouettant pour éviter les grumeaux. Cuire jusqu'à épaississement.
Incorporer le fromage râpé à la béchamel et assaisonner avec du sel, du poivre et de la noix de muscade.
Dans un grand plat, mélanger les pâtes avec les champignons et la béchamel. Bien mélanger pour enrober les pâtes.
Enfourner pendant 15 minutes à 180°C pour gratiner le dessus si désiré.