Cocina las láminas de canelones en agua hirviendo con sal hasta que estén al dente. Escurre y coloca en un paño limpio para que no se peguen entre sí.
En una sartén con aceite de oliva, sofríe la cebolla y el ajo hasta que estén transparentes.
Añade el atún escurrido a la sartén y mezcla bien. Cocina por unos 5 minutos.
Retira del fuego, añade el huevo y mezcla hasta que esté bien incorporado.
Rellena cada lámina de canelón con la mezcla de atún y enrolla.
En una fuente apta para horno, esparce una capa de la salsa de tomate casera.
Coloca encima los canelones rellenos.
Cubre con el resto de la salsa de tomate y espolvorea con queso rallado.
Hornea a 180°C durante 20-25 minutos o hasta que estén dorados y gratinados.
Sirve caliente y decora con perejil picado.