Kochen Sie die Nudeln in reichlich Salzwasser laut Packungsanweisung al dente.
In einer großen Pfanne die Butter schmelzen und die gewürfelte Zwiebel darin glasig dünsten.
Den gehackten Knoblauch hinzufügen und kurz mitbraten.
Die Schinkenwürfel in die Pfanne geben und leicht anbraten.
In einer Schüssel Sahne, Milch und Eier verquirlen. Mit Salz und Pfeffer würzen.
Die gekochten und abgetropften Nudeln in die Pfanne geben und mit der Schinken-Zwiebel-Mischung vermengen.
Die Sahne-Ei-Mischung über die Nudeln gießen und alles gut durchmischen.
Den geriebenen Käse darüber streuen und bei mittlerer Hitze unter gelegentlichem Rühren ca. 5 Minuten köcheln lassen, bis die Sauce eingedickt ist.
Mit frischer Petersilie garnieren und sofort servieren.