Einen großen Topf mit Salzwasser zum Kochen bringen. Die Spätzle hinzufügen und gemäß den Anweisungen auf der Verpackung kochen, bis sie al dente sind. Abgießen und kurz abtropfen lassen.
In einer großen Pfanne die Butter bei mittlerer Hitze erhitzen. Die Zwiebel hinzufügen und anbraten, bis sie goldbraun und weich ist.
Den gewürfelten Schinken in die Pfanne geben und für etwa 3-4 Minuten mit den Zwiebeln anbraten.
Die Hitze reduzieren und die Sahne sowie die Milch in die Pfanne gießen. Gut umrühren und leicht köcheln lassen.
Mit Salz, Pfeffer und einer Prise Muskatnuss würzen und nach Belieben nachwürzen.
Den geriebenen Käse hinzufügen und unter die Soße rühren, bis er vollständig geschmolzen ist.
Die abgetropften Spätzle in die Pfanne geben und gut vermischen. Einige Minuten bei niedriger Hitze stehen lassen und optional mit frisch gehackter Petersilie garnieren.