Värm ugnen till 200 grader.
Koka makaronerna enligt anvisningarna på förpackningen. Låt rinna av i durkslag.
Skala och finhacka löken
Strimla och bryn fläsk och lök tillsammans under omrörning på hög värme så att det får färg. Sänk värmen och stek i ytterligare några minuter.
Blanda alla ingredienser till äggstanningen.
Smörj en ugnsform. Varva makaroner, fläsk- och lökblandning och det mesta av den rivna osten i formen.
Häll på äggstanningen och strö över resten av osten. Täck med aluminiumfolie.
Grädda mitt i ugnen i 30–40 minuter tills puddingen stannat. Ta av folien de sista 10 minuterna.
Servera med ketchup eller lingonsylt