Cocemos los macarrones en agua hirviendo con sal durante 15 minutos. Escurrimos e incorporamos el queso rallado y la mantequilla. Untamos un molde con un poco más de mantequilla y llenamos con capas de pasta y jamón cortado en dados pequeños, terminando con una capa de pasta.
Seguidamente batimos los huevos junto con la leche y vertemos en el molde. Metemos en el horno al baño maría a 180º y lo cocemos durante 45 minutos.
Para hacer la salsa al huevo, en un cazo ponemos a hervir la leche. En otro cazo derretimos la mantequilla y añadimos la harina. En cuanto empiece a dorarse, echamos la leche hirviendo, sin dejar de remover.
Salpimentamos y cocemos toda la salsa durante 10 minutos. Retiramos del fuego y añadimos las yemas y el queso rallado.
Servimos el puding acompañado de la salsa.