Mehl, Milch, Hefe, Salz, weiche Butter zu einem glatten Teig verkneten. In einer Schüssel abgedeckt an einem warmen Ort ca. 40 Minuten gehen lassen.
Die Zwiebeln abziehen, in dünne Scheiben schneiden. Den Speck in dünne Stifte schneiden. Speck ohne zusätzliches Fett in einer großen Pfanne knusprig braten und auslassen. Zwiebeln dazugeben, etwa 10 Minuten glasig dünsten. Abkühlen lassen.
Sauerrahm mit Eiern verrühren, unter die Zwiebeln mischen.
Den Backofen auf 200 °C (Umluft 180 °C) vorheizen. Backblech mit Backpapier belegen. Den Teig ausrollen und auf das Blech legen, dabei einen Rand formen. Die Zwiebelmasse darauf verteilen. Im Ofen etwa 35 Minuten backen. Zwiebelkuchen herausnehmen, in Stücke schneiden und servieren.