Einen großen Topf mit Salzwasser zum Kochen bringen und die Spaghetti darin nach Packungsangabe bissfest garen.
Währenddessen den Spargel waschen und die unteren holzigen Enden (ca. 3–4 cm) abschneiden. Die Stangen in etwa 3 cm lange Stücke schneiden.
Knoblauch schälen und in dünne Scheiben schneiden. Den Kochschinken ebenfalls in kleine Streifen oder Würfel schneiden.
Olivenöl in einer großen Pfanne erhitzen. Spargel und Schinken darin etwa 1–2 Minuten anbraten.
Knoblauch hinzufügen und kurz mitbraten, bis er sein Aroma entfaltet.
Kochsahne und Frischkäse einrühren und die Sauce kurz aufkochen lassen. Anschließend bei niedriger Hitze sanft köcheln lassen.
Zwei Kellen vom Nudelkochwasser zur Sauce geben und gut verrühren, damit eine cremige Konsistenz entsteht.
Zitronenschale, Salz, Pfeffer und Muskatnuss hinzufügen und alles gut abschmecken.
Die fertig gekochten Spaghetti direkt aus dem Topf in die Pfanne geben und gründlich mit der Sauce vermengen. Bei Bedarf noch etwas Pastawasser hinzufügen.
Zum Schluss den geriebenen Hartkäse unterrühren und die Pasta 1–2 Minuten ziehen lassen.