Schäle die Zwiebel und den Knoblauch und schneide beides in kleine Würfel.
Brate die Zwiebel- und Knoblauch Würfel in etwas Olivenöl an und füge dann den Spinat hinzu. Dünste das Ganze für etwa 4 Minuten und schmecke dann mit Salz und Pfeffer ab. Lass es ein wenig abkühlen.
Währenddessen kannst du die Béchamelsoße vorbereiten. Zerlasse hierfür die Butter und gib dann das Mehl hinzu. Röste es für etwa 2 Minuten farblos an und lösche dann mit der kalten Milch ab. Rühr, bis die Soße andickt und schmecke sie mit Muskatnuss und Salz ab.
Vermische den Spinat mit dem Ricotta und schmecke die Mischung erneut ab. Befülle die Cannelloni (am besten geht das mit einem Teelöffel) und schichte sie in deiner Auflaufform auf.
Gieße die Béchamelsoße über die Nudeln und bestreue sie mit dem Parmesan.
Backe die Cannelloni für etwa 25 Minuten. Wenn du möchtest, kannst du für die letzten 5 Minuten den Grill anstellen, um sie etwas krosser zu machen.