Teig vorbereiten: Mehl, Trockenhefe, Salz und Zucker vermengen. Butter und lauwarme Milch hinzufügen und zu einem glatten Teig kneten. 30 Minuten gehen lassen.
Zwiebeln anbraten: Speck anbraten, dann Zwiebeln hinzufügen und 10 bis 15 Minuten glasig braten.
Füllung zubereiten: Eier und Schmand verrühren, mit Salz und Pfeffer abschmecken. Zwiebel-Speck-Mischung unterheben.
Zwiebelkuchen zusammenstellen: Teig ausrollen, in die Backform legen, Zwiebel-Speck-Mischung und Eier-Schmand-Mischung darauf verteilen.
Backen: Ofen auf 180 °C vorheizen und Zwiebelkuchen 40 bis 45 Minuten backen, bis die Oberfläche goldbraun ist.