Die Zwiebeln schälen, halbieren und in dünne Scheiben schneiden.
Eine Pfanne mit Olivenöl und Butter auf mittlerer Stufe erhitzen. Die Zwiebeln darin 20 Minuten lang braten, dabei gelegentlich umrühren.
Den Knoblauch schälen, fein hacken und kurz vor Ende der Bratzeit zu den Zwiebeln geben.
In einem Topf Wasser mit einer Prise Salz zum Kochen bringen und die Nudeln al dente kochen.
Sobald die Zwiebeln goldbraun sind, das Nudelwasser und den Schlagobers hinzufügen. Gut verrühren und kurz aufkochen lassen. Mit Salz und Pfeffer abschmecken.
Die gekochten Nudeln abgießen und in die Pfanne mit den Zwiebeln geben. Zum Schluss den geriebenen Parmesan unterrühren.
Auf einem Teller anrichten und mit frisch gehackter Petersilie und Röstzwiebeln servieren.