Einen großen Topf mit Wasser zum Kochen bringen und die Spaghetti nach Packungsanweisung al dente kochen. Abgießen und beiseitestellen.
In einer großen Pfanne das Olivenöl erhitzen und die Zwiebel darin bei mittlerer Hitze glasig dünsten.
Den Knoblauch hinzufügen und für 1-2 Minuten mitdünsten, bis er aromatisch ist.
Die gehackten Tomaten in die Pfanne geben und gut umrühren. Zucker, Oregano und Basilikum hinzufügen. Mit Salz und Pfeffer abschmecken.
Die Sauce bei niedriger Hitze 15-20 Minuten köcheln lassen, damit sie etwas eindickt.
Die gekochten Spaghetti in die Pfanne mit der Sauce geben und gut vermengen, sodass die Nudeln gleichmäßig mit der Sauce bedeckt sind.
Auf Tellern anrichten und mit frischem Basilikum und Parmesan servieren.