Einen großen Topf mit Wasser zum Kochen bringen, eine Prise Salz hinzufügen und die Makkaroni al dente kochen. Abgießen und beiseite stellen.
Butter in einem großen Topf bei mittlerer Hitze schmelzen lassen, bis sie vollständig flüssig ist.
Mehl hinzufügen und kräftig mit einem Schneebesen rühren. Eine Minute kochen, um die mehlig-geschmackliche Note zu beseitigen.
Milch langsam hinzufügen und kontinuierlich rühren, um Klumpen zu vermeiden. Die Mischung sollte dickflüssig werden.
Bergkäse und Parmesan hinzufügen und gut umrühren, bis der Käse geschmolzen ist. Gewürze hinzufügen.
Kochschinken in kleine Stücke schneiden und zur Soße hinzufügen, einige Minuten köcheln lassen.
Gekochte Makkaroni in den Topf geben und vorsichtig mit der Soße vermischen.