Coza as batatas numa panela com água e sal. Escorra-as e reduza a puré.
Leve o puré ao lume, junte a manteiga e o leite e tempere com noz-moscada. Mexa até que fique bem misturado e, quando começar a ferver, apague.
Leve ao lume outro tacho com um fio de azeite e 2 dentes de alho. Quando estiver quente, junte os espinafres, tempere de sal e deixe saltear até que percam a água.
Num outro tacho, coloque um fio de azeite, 2 dentes de alho e a cebola e deixe refogar.
Junte os cogumelos, a salsa picada e a polpa de tomate. Mexa e deixe cozinhar uns minutos.
Adicione o atum e 125 ml de água. Mexa, tempere de sal e pimenta e cozinhe um pouco.
Unte um tabuleiro com azeite e espalhe os espinafres. Por cima, coloque os espinafres e o puré de batata.
Alise tudo e pincele com a gema de ovo batida.
Leve ao forno pré-aquecido a 190º e deixe gratinar cerca de 25 minutos.
Quando o empadão estiver loirinho, retire e sirva.