Cocer los huevos en un cazo con agua y un chorro de vinagre durante unos 10-12 minutos.
Pasarlos por agua fría, pelarlos y cortarlos por la mitad.
Sacar las yemas y picarlas.
Calentar el aceite en una cazuela y añadir la harina, remover hasta que no tenga grumos y agregar la leche caliente sin dejar de remover.
Cocer la bechamel 5 minutos.
Sacar a un plato la tercera parte de la bechamel y tamizar encima las yemas;
Sazonar con sal y pimienta.
Rellenar con esta mezcla las mitades de huevo y ponerlas en una fuente.
Mezclar el resto de la bechamel con el tomate, sazonar con sal y nuez moscada y verter sobre los huevos.
Espolvorear con el queso, repartir la mantequilla y gratinar todo en el horno precalentado.
Servir caliente.