Salzwasser für die Nudeln aufsetzen. Die Zwiebel schälen und sehr fein würfeln. Den Lachs in Streifen schneiden. Eine Pfanne auf mittlerer Temperatur erhitzen und die Butter darin zum Schmelzen bringen. Alternativ kann auch gutes Öl verwendet werden). Die Zwiebelwürfel glasig dünsten.
Die Spaghetti in dem kochenden Wasser nach Packungsanweisung garen. Inzwischen die Lachsstreifen in die Pfanne geben und 2 Minuten anbraten. Dabei immer wieder wenden. Basilikum waschen, trocken schütteln und die Blätter fein hacken.
Die Sahne in die Pfanne gießen, alles mit Salz und Pfeffer abschmecken und die Sauce 5 Minuten schwach köcheln lassen. Die Nudeln abseihen und zurück in den Topf füllen. Die Lachssauce hinzugießen und mit den Spaghetti gut vermischen. Zum Servieren mit dem Basilikum bestreuen.