Kartoffeln schälen und in gleichmäßige Scheiben schneiden. Zwiebel fein hacken. Schinken in kleine Würfel schneiden und Käse reiben.
Kartoffelscheiben in leicht gesalzenem Wasser etwa 10 Minuten vorkochen. Abgießen und abkühlen lassen.
Butter in einer Pfanne erhitzen, Zwiebel hinzufügen und glasig dünsten. Schinken dazugeben und kurz anbraten.
Auflaufform einfetten. Kartoffelscheiben und Schinken-Zwiebel-Mischung schichten. Eier mit Sahne und Milch verquirlen und über die Schichten gießen. Geriebenen Käse darüber streuen.
Backofen auf 180 °C vorheizen und den Auflauf 35-40 Minuten backen, bis die Oberfläche goldbraun ist.
Auflauf kurz abkühlen lassen, mit Schnittlauch garnieren und warm servieren.