Den Ofen auf 180 °C vorheizen. Eine Auflaufform mit Butter einfetten.
Den Spargel schälen und die holzigen Enden abschneiden. In etwa 3 cm lange Stücke schneiden.
Die Kartoffeln schälen und in dünne Scheiben schneiden.
Den Schinken in kleine Würfel schneiden.
In einer großen Schüssel die Sahne, Milch, Eier, Salz, Pfeffer und Muskatnuss gut vermischen.
Die Kartoffelscheiben gleichmäßig in die Auflaufform schichten, gefolgt von den Spargelstücken und den Schinkenwürfeln.
Die Eier-Sahne-Mischung gleichmäßig über das Gemüse und den Schinken gießen.
Den geriebenen Käse gleichmäßig über den Auflauf streuen.
Im vorgeheizten Ofen etwa 45-50 Minuten backen, bis der Auflauf goldbraun und die Kartoffeln weich sind.
Vor dem Servieren 10 Minuten ruhen lassen.