Para preparar o molho marinara, aqueça o azeite em lume médio, numa panela grande. Quando o azeite estiver bem quente, junte o alho e refogue-o durante quatro minutos. Adicione o tomate escorrido e o sal, desfazendo o tomate em pedaços pequenos.
Assim que levantar fervura, baixe a chama e deixe cozer em lume brando durante 15 a 20 minutos, mexendo frequentemente, até o molho engrossar. Junte o manjericão e reserve.
Aqueça o forno a 175 ºC.
Para fazer o recheio, misture o espinafre, o queijo ricotta, o requeijão, 1/3 de chávena com queijo parmesão, a noz-moscada e a pimenta. Espalhe uma chávena de molho no fundo duma assadeira grande (22 x 33 cm).
Preencha cada cannelloni com o recheio de espinafre e coloque sobre a camada de molho. Cubra os cannelloni com o restante molho e polvilhe com o queijo parmesão restante.
Cubra a assadeira com folha de alumínio e leve ao forno durante 90 minutos, até o molho fervilhar e os cannelloni estarem cozidos e o recheio bem quente. Retire a folha de alumínio 20 minutos antes do final, para gratinar o empadão.