Die Nudeln nach Packungsanleitung in reichlich Salzwasser al dente kochen.
Währenddessen Olivenöl und Butter in einer großen Pfanne bei mittlerer Hitze erhitzen.
Die Zwiebeln hinzufügen und unter gelegentlichem Rühren etwa 25–30 Minuten langsam bräunen, bis sie karamellisiert sind.
Mit Salz und Pfeffer abschmecken.
Sahne zu den Zwiebeln geben und kurz aufkochen lassen.
Die gekochten Nudeln abgießen, dabei etwas Kochwasser auffangen.
Nudeln zur Sauce geben, Parmesan unterrühren und bei Bedarf etwas Nudelwasser dazugeben, bis eine cremige Konsistenz entsteht.
Mit frischer Petersilie garnieren und sofort servieren.