Koche die Nudeln wie auf der Verpackung beschrieben. Fange beim Abgießen das Nudelwasser auf.
Erhitze Öl und Butter für 2 Minuten in einer Pfanne.
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. Zerkleinere Tomaten mit einem Mixer. Gib beides zu den Zwiebeln in die Pfanne. Brate sie 2-3 Minuten mit und würze mit Pfeffer.
Rühre die Sahne und den Parmesan ein.
Gib die Nudeln dazu und vermenge alles gut. Gieße einige Kellen Nudelwasser dazu, bis die Soße die gewünschte Konsistenz hat.
Schmecke nochmals ab und serviere die Pasta sofort.