Die Makkaroni in einem großen Topf mit kochendem Wasser und einer Prise Salz al dente kochen. Abgießen und kurz abkühlen lassen.
In einem mittelgroßen Topf die Butter bei mittlerer Hitze schmelzen. Das Mehl hinzufügen und 2 Minuten anschwitzen. Milch und Sahne langsam unter ständigem Rühren hinzufügen, bis die Sauce dick und cremig wird. Mit Salz, Pfeffer, Senf und Muskatnuss abschmecken.
Den geriebenen Käse in die Käsesauce einrühren, bis er geschmolzen ist. Den gewürfelten Schinken hinzufügen und gut vermengen.
Die gekochten Makkaroni in die Käsesauce geben und gut umrühren. In eine gefettete Auflaufform geben und mit Paniermehl bestreuen. Bei 180 °C 20 bis 25 Minuten backen, bis die Oberfläche goldbraun ist.
Vor dem Servieren mit frisch gehacktem Schnittlauch garnieren.