Cuocete gli spaghetti in abbondante acqua salata. Scolate la pasta al dente e lasciatela raffreddare. Fate appassire la cipolla tritata finemente nel burro, unite la bustina di zafferano sciolto nella panna, mescolate bene, cuocete per 10 minuti circa e versatela nella pasta.
In una ciotola sbattete le uova con il parmigiano grattugiato, sale, pepe e mescolate. Unite la seconda bustina di zafferano e mescolate bene. Aggiungete gli spaghetti, il burro a fiocchetti e fate amalgamare il tutto.
Scaldate l'olio in una padella antiaderente, sistematevi il composto e cuocete uniformemente la frittata di pasta da una parte. Quando si sarà formata la crosticina, capovolgetela aiutandovi con un piatto e terminate la cottura dall'altro lato. Sollevate la frittata di pasta e mettetela su un piatto da portata ricoperto di carta assorbente. Lasciate intiepidire prima di tagliarla a fette e servitela con un contorno di insalata.