On commence par préchauffer le four à 355°F (180°C). Pendant ce temps, mettez une grande casserole d'eau à bouillir pour les pâtes.
Nettoyons nos poireaux! Coupez le vert foncé et la racine, fendez-les en deux dans la longueur et lavez-les soigneusement. Émincez-les ensuite en fines lamelles.
Dans une poêle, faites fondre une noix de beurre avec l'huile d'olive. Ajoutez les poireaux et laissez-les fondre doucement pendant 10 minutes - ils doivent devenir tendres et légèrement dorés.
Pendant ce temps, cuisez les pâtes 2 minutes de moins que le temps indiqué sur le paquet - elles finiront de cuire au four!
Préparons notre sauce! Dans une casserole, faites fondre le reste du beurre, ajoutez la farine et fouettez pendant une minute.
Versez le lait progressivement en fouettant constamment pour éviter les grumeaux. Ajoutez la muscade, salez et poivrez. Laissez épaissir en remuant jusqu'à ce que la sauce nappe le dos d'une cuillère.
Égouttez le thon et émiettez-le grossièrement. Zestez le citron et hachez le persil.
Une fois les pâtes cuites, égouttez-les et mélangez-les avec les poireaux, le thon émietté, la sauce, les zestes de citron et la moitié du persil.
Versez le tout dans votre plat à gratin, parsemez du gruyère râpé et enfournez pour 15-20 minutes, jusqu'à ce que le dessus soit bien gratiné et doré.