Koche die Nudeln in Salzwasser nach Packungsanweisung und verkürze die Kochzeit um 2-3 Minuten.
Ziehe derweil die Zwiebel ab und hacke sie. Schneide den Speck in Würfel.
Brate den Speck in einer Pfanne an. Gib die gehackte Zwiebel dazu und schwitze sie an. Gieße die Hälfte der Milch dazu, verrühre alles gut und ziehe die Pfanne vom Herd.
Verrühre die Eier mit der Sahne und der restlichen Milch. Reibe den Parmesan und rühre die Hälfte davon ein. Würze mit Salz und Pfeffer.
Fette eine Auflaufform ein und fülle die Nudeln hinein. Gib den Pfanneninhalt und die verrührten Eier dazu und vermenge alles gut.
Streue den restlichen Parmesan über die Nudeln und backe den Auflauf 20 Minuten bei 190 °C Ober-/ Unterhitze.