Zwiebel ganz fein hacken, Schinken in kleine Stückchen schneiden.
Makkaroni nach Packungsanleitung kochen. (Lieber 1-2 Minuten früher abgießen, damit sie noch etwas Biss haben.)
Eier zusammen mit der Sahne in ein Gefäß geben und miteinander vermischen. Ordentlich salzen und pfeffern und die klein geschnittenen Zwiebelstückchen hinzugeben.
Makkaroni in eine Auflaufform geben, die Soße darüber gießen und die Schinkenstückchen darauf verteilen.
Alles mit geriebenem Käse bestreuen und im Backofen ca. 15-20 Minuten überbacken, bis der Käse schön goldbraun ist.