Die Nudeln in Salzwasser al dente kochen – dafür etwa 3 Minuten früher als auf der Packung angegeben abgießen. In der Zwischenzeit die Zwiebel abziehen und würfeln, den Knoblauch klein hacken. Kochschinken ebenfalls in Stücke schneiden. Die Eier trennen und den Schnittlauch waschen und in kleine Ringe schneiden.
Den Backofen auf 180 Grad Ober-/Unterhitze vorheizen. Öl in einer Pfanne erhitzen und Zwiebel sowie Speckwürfel darin anbraten. Wenn die Zwiebel glasig ist, den Knoblauch und die Schinkenwürfel dazu geben und ein paar Minuten mitbraten.
Die Nudeln abgießen und in eine Auflaufform geben. Die Schinken-Zwiebel-Mischung sowie den Schnittlauch darüber geben und mit einem Löffel mit den Nudeln vermengen.
In einem hohen Gefäß die Eigelbe, Sahne, Milch, Gemüsebrühe, Zucker, Salz, Pfeffer, Paprikapulver, Tomatenmark und Schmelzkäse mit einem Pürierstab zu einer Soße mixen. Dann über die Nudeln gießen und mit Käse bestreuen. Für ca. 20-25 Minuten im Ofen backen, bis der Käse goldbraun ist.