Escalda las espinacas en agua hirviendo durante 1 minuto, pásalas a un colador, deja que se entibien y exprímelas hasta retirar la mayor cantidad de agua posible. Pícalas y mézclalas con la ricotta y 60 g de cheddar rallado.
Calienta 1 cucharada de aceite en una sartén amplia a fuego medio. Sofríe la cebolla durante 4 minutos, hasta que esté transparente y haya perdido su olor crudo. Añade el ajo y cocina 30 segundos, sin dejar que se dore.
Agrega los champiñones y cocina de 6 a 8 minutos, removiendo, hasta que se reduzcan y no quede agua acumulada en la sartén. Incorpora el jamón, el tomate triturado, el puré de tomate, la albahaca, la sal y la pimienta.
Lleva la mezcla a un hervor suave y cocina destapada durante 15 minutos, removiendo de vez en cuando, hasta que la salsa espese y la espátula deje un surco breve en el fondo. Prueba y ajusta la sal.
Precalienta el horno a 180 °C. Engrasa ligeramente una fuente rectangular de aproximadamente 23 x 33 cm con la cucharada restante de aceite y extiende una capa fina de salsa en el fondo.
Coloca una capa de láminas de lasaña, distribuye la mitad de la mezcla de espinacas y ricotta y añade una parte de la salsa de champiñones y jamón. Repite las capas y termina con láminas cubiertas por la salsa restante.
Espolvorea la superficie con el cheddar restante y el parmesano. El queso debe cubrir la pasta para que no se reseque durante el horneado.
Cubre la fuente con papel de aluminio, sin presionarlo contra el queso, y hornea durante 25 minutos. Retira el aluminio y hornea de 10 a 15 minutos más, hasta que los bordes burbujeen y la superficie esté dorada. Deja reposar 10 minutos antes de cortar.