Zwiebeln, Knoblauch schälen und fein würfeln bzw. hacken. Möhren schälen und fein würfeln. Basilikum waschen, trockentupfen und fein hacken. Parmesan reiben und den Mozzarella in dünne Scheiben schneiden. Tomaten abtropfen lassen, den Saft dabei auffangen, und das Fruchtfleisch fein hacken.
Öl erhitzen. Die Hälfte der Zwiebeln und des Knoblauches darin andünsten. Spinat hinzufügen und wenn er aufgetaut ist 5 Minuten dünsten. Mit Salz und Pfeffer würzen. Spinat gut abtropfen lassen.
Butter schmelzen und übrige Zwiebeln, Knoblauch und Karotten andünsten. Mehl und Tomatenmark darin anschwitzen. Mit Sahne und Tomatenflüssigkeit ablöschen. 2-3 Minuten kochen lassen. Tomaten und Basilikum in die Soße rühren und mit Salz, Pfeffer, Balsamicoessig und Zucker abschmecken.
Spinat mit Ricotta verrühren und nochmals abschmecken. In ein Gefrierbeutel füllen und eine Ecke rausschneiden. Die Cannelloni mit der Masse füllen und in eine Auflaufform setzen. Tomatensoße darübergießen und mit Parmesan bestreuen.
Im vorgeheizten Backofen (E-Herd: 175°C/Umluft: 150°C) 20 Minuten backen.
Mozzarella auf die Cannellonie verteilen und weitere 20 Minuten bei gleicher Temperatur backen.