Die Schinkenwürfel in der Butter anbraten. Herausheben und auf Küchenkrepp abtropfen lassen. Die Zwiebel im verbliebenen Fett goldgelb dünsten. Die Tomaten hinzufügen, das Basilikum einstreuen, salzen und pfeffern. Die Sauce zum Kochen bringen, dann auf kleiner Flamme 25 Minuten köcheln lassen. In der Zwischenzeit die Nudeln in reichlich Salzwasser al dente garen. Gelegentlich umrühren, damit sie nicht verkleben. Sahne in die Tomatensauce rühren, Schinkenwürfel unterheben und heiss werden lassen. Zum Schluss abschmecken. Spaghetti abgiessen und mit der Sahne anrichten. Mit Parmesan bestreuen.