Den Ofen auf 180 °C vorheizen und eine Auflaufform leicht einfetten.
Die Kartoffeln schälen und in dünne Scheiben schneiden. Die Zwiebel und den Knoblauch fein hacken.
In einer Pfanne das Olivenöl erhitzen und die Zwiebel sowie den Knoblauch darin glasig dünsten. Die Schinkenwürfel hinzufügen und kurz anbraten.
In einer Schüssel die Sahne, Eier, Parmesan, Salz, Pfeffer und Muskatnuss gut vermischen.
Eine Schicht Kartoffelscheiben in die Auflaufform legen, gefolgt von der Schinken-Zwiebel-Mischung. Diesen Vorgang wiederholen, bis alle Zutaten aufgebraucht sind.
Die Sahne-Ei-Mischung gleichmäßig über den Auflauf gießen.
Den Auflauf im vorgeheizten Ofen ca. 45-50 Minuten backen, bis die Kartoffeln weich und die Oberfläche goldbraun ist.
Vor dem Servieren mit frischer Petersilie garnieren.