Verrühre 220 ml Wasser mit Hefe und Zucker und lass die Mischung für 10 Minuten stehen.
Gib Mehl und 1 TL Salz hinzu und knete alles zu einem glatten Teig. Stelle den Teig für mindestens 30 Minuten an einen warmen Ort und lass ihn gehen.
Schäle die Zwiebeln und Knoblauchzehen. Schneide die Zwiebeln klein und hacke den Knoblauch fein. Erhitze Öl in einem großen Topf und dünste die Zwiebeln darin weich, bis sie glasig sind und ihre Flüssigkeit verdunstet ist. Gib kurz vor Ende noch den Knoblauch hinzu.
Heize den Ofen auf 180 °C Ober-/Unterhitze vor.
Rühre anschließend Pfeffer, 1 TL Salz und getrockneten Oregano unter die Zwiebeln. Lass den Belag für etwa 15 Minuten abkühlen.
Rolle den Teig auf einem mit Backpapier ausgelegten Blech mit hohem Rand aus. Vermische Speck, saure Sahne und Eier mit den Zwiebeln und verteile alles gleichmäßig auf dem Teig. Für die vegetarische Variante: Schneide den Räuchertofu in kleine Würfel und mische ihn anstelle des Specks dazu.
Wasche und hacke die Petersilie klein.
Backe den Zwiebelkuchen für etwa 40 Minuten, bis er goldbraun ist. Lass ihn etwas abkühlen, schneide ihn in Stücke und bestreue ihn mit der Petersilie.