Zwiebeln schälen und in Ringe schneiden. In 2 EL heißem Fett im Topf goldbraun braten. Hälfte herausnehmen, beiseite stellen. Sauerkraut in den Topf geben und ca. 5 Minuten mitdünsten.
600 ml Salzwasser aufkochen. Vom Herd ziehen. Milch zugießen, Püree und l EL Fett einrühren. Nach l Minute nochmals durchrühren, abschmecken. In eine gefettete Auflaufform füllen.
Schnittlauch waschen, in Röllchen schneiden und, bis auf l EL, unter das Sauerkraut heben. Mit Pfeffer und evtl. Salz abschmecken. Auf die Schinkenscheiben verteilen, locker aufrollen und auf das Püree legen.
Käse reiben und darüberstreuen. Übrige Zwiebelringe darüber verteilen. Im vorgeheizten Backofen (E-Herd: 225 °C/Umluft: 200 °C/ Gas: Stufe 4) 8-10 Minuten gratinieren. Mit übrigem Schnittlauch bestreuen.