Wasche die Kartoffeln und koche sie für 20 Minuten. Schrecke sie danach ab, schäle sie und lass sie abkühlen.
Schäle Zwiebeln und Knoblauch und würfele sie.
Erhitze 10 g Butter oder Margarine in einem Topf und dünste die Hälfte der Zwiebeln und den Knoblauch darin an. Gib den Spinat unaufgetaut mit hinein. Gieße alles mit 100 ml Wasser an. Lass den Spinat etwa 15 Minuten im Topf auftauen. Würze mit Salz und Pfeffer.
Wasche den Lachs und schneide ihn in Würfel. Beträufele ihn mit Zitronensaft und lass ihn ziehen.
Schneide die Kartoffeln in Scheiben.
Erhitze die restliche Butter oder Margarine in einem Topf und dünste die restlichen Zwiebeln darin an. Schwitze das Mehl an und rühre die Milch ein. Behalte dir 5 EL Milch zurück. Lass alles 5 Minuten köcheln. Schmilz dann 75 g Käse in der Soße und schmecke sie mit Salz, Pfeffer und Muskat ab. Gib den Dill mit hinein.
Verquirle die zurückbehaltene Milch mit den Eiern und rühre sie in die Soße. Diese sollte nicht mehr kochen.
Schichte die Kartoffeln, den Spinat und den Lachs zum Schluss in einer Auflaufform und gieße die Soße darüber. Bestreue den Auflauf mit dem Käse.
Backe das schwedische Lachs-Gratin für 30-40 Minuten im vorgeheizten Backofen bei 200 °C Ober-/Unterhitze.