Den Fenchel in einen Topf mit kochendem Salzwasser geben und weich kochen. Das Kochwasser bewahren. Abtropfen und abkühlen lassen. Anschließend grob zerkleinern.
Die Zwiebeln auf mittlerer Hitze in einer Pfanne glasig dünsten, den weichen Fenchel, die Rosinen, die Pinienkerne und die Hälfte der Sardinen hinzugeben. Die Sardinen leicht zerdrücken. Nach einigen Minuten die Tomaten und die restlichen Sardinen obenauf geben, mit Olivenöl besprenkeln und auf kleiner Hitze weitere 10 min garen. Diese Sardinenfilets sollen ganz bleiben und sich nicht mit der Soße vermischen. Mit Salz und Pfeffer abschmecken.
In der Zwischenzeit die Spaghetti in das Fenchelkochwasser geben und nach Packungsvorschrift al dente kochen. Die fertigen Spaghetti in eine große Schüssel geben, Soße darüber gießen und mit Fenchelzweigen garnieren.