Erhitze Öl und Butter für 2 Minuten in einer Pfanne.
Koche die Nudeln wie auf der Verpackung beschrieben. Fange beim Abgießen das Nudelwasser auf.
Schäle die Zwiebeln und schneide sie in Ringe. Gib sie in die Pfanne, salze sie und brate sie 15-20 Minuten, bis sie eine dunkle Farbe angenommen haben. Wende sie regelmäßig und gib ggf. etwas Nudelwasser dazu, wenn sie am Pfannenboden kleben bleiben.
Ziehe den Knoblauch ab und hacke ihn. Hacke auch die Tomaten und zerkleinere sie mit einem Mixer. Gib beides zu den Zwiebeln in die Pfanne. Brate sie 2-3 Minuten mit und würze mit Salz und Pfeffer.
Rühre die Sahne und den Parmesan ein.
Gib die Nudeln dazu und vermenge alles gut. Gieße ggf. etwas Nudelwasser dazu, bis die Soße die gewünschte Konsistenz hat.
Schmecke nochmals ab und serviere die Pasta sofort.