Dans une casserole, faites fondre le beurre à feu moyen. Ajoutez l'oignon et l'ail, puis faites revenir jusqu'à ce qu'ils soient translucides.
Ajoutez la farine et mélanger pendant 2-3 minutes pour obtenir un roux.
Incorporer progressivement le lait tout en remuant, jusqu'à obtenir une sauce béchamel lisse. Assaisonner avec du sel, du poivre et un peu de noix de muscade.
Dans un plat à gratin, disposez les morceaux de morue. Versez la sauce béchamel par-dessus.
Saupoudrez de fromage râpé.
Enfournez pendant environ 25-30 minutes, jusqu'à ce que le dessus soit doré et que la morue soit cuite.