Fette eine Auflaufform mit Butter ein und heize den Backofen auf 180 °C Ober- und Unterhitze vor
Wasche den Rosenkohl, entferne die äußeren Blätter und halbiere ihn. Koche die geteilten Röschen dann in einem Topf mit leicht gesalzenem Wasser für ca. 10 Minuten bissfest.
Koche die Spätzle in einem Topf mit gesalzenem Wasser nach Packungsangabe.
Schäle in der Zwischenzeit Zwiebel und Knoblauch und hacke sie klein. Erhitze etwas Olivenöl in einer Pfanne und schwitze Zwiebel und Knoblauch darin glasig an. Füge die Schinkenwürfel hinzu und brate sie leicht braun mit an.
Gib Sahne und Milch mit in die Pfanne, verrühre alle Zutaten gut miteinander und würze anschließend mit Salz, Pfeffer und Muskatnuss. Lass die Soße zum Eindicken einige Minuten auf mittlerer Stufe köcheln.
Gieße das Kochwasser von Spätzle und Rosenkohl ab und verrühre beides gut mit der Soße.
Fülle den Pfanneninhalt in die vorbereitete Auflaufform, streue den geriebenen Käse darüber und backe ihn für 25 Minuten auf mittlerer Schiene im vorgeheizten Backofen, bis der Käse eine goldbraune Kruste gebildet hat.
Serviere den Auflauf frisch und warm aus dem Ofen zum Beispiel mit einem Salat.