Backofen auf 220 °C Ober-/Unterhitze vorheizen. Auflaufform einfetten.
Für die Soße einen Topf bei mittlerer Hitze vorheizen. Währenddessen Zwiebeln sowie Knoblauch schälen und fein würfeln. Olivenöl in den Topf geben und Zwiebel sowie Knoblauch 2 Minuten anschwitzen. Die Hälfte davon herausnehmen und beiseitestellen. Andere Hälfte mit Balsamicoessig ablöschen und 1 Minute köcheln lassen. Passierte und gehackte Tomaten dazugeben, noch einmal aufkochen und 15 Minuten bei geringer Hitze einkochen lassen. Mit Salz und Pfeffer abschmecken.
Für die Füllung Blattspinat ausdrücken und mit Ricotta, Paniermehl, Eier, Salz und Pfeffer sowie restlichen Zwiebeln und Knoblauch mischen. Masse in einen Spritzbeutel geben und Cannelloni damit füllen. Parmesan fein reiben.
Cannelloni in die Auflaufform geben, mit Tomatensauce bedecken und mit Parmesan bestreuen. Im heißen Ofen ca. 40 Minuten backen.