Den Knoblauch und die Zwiebel schälen. Den Knoblauch in hauchdünne Scheiben schneiden, die Zwiebel würfeln. Die Kirschtomaten waschen und halbieren.
Champignons vorsichtig putzen, dann in dünne Scheiben schneiden. Den Babyspinat in ein Sieb geben und unter fließendem Wasser gründlich waschen. Gut abtropfen lassen.
In einer großen beschichteten Pfanne 1 EL Olivenöl zusammen mit 1 TL Butter erhitzen. Zunächst die Champignons kräftig darin anbraten. Sobald die Flüssigkeit der Champignons verkocht ist, den abgetropften Spinat dazugeben. Einrühren, bis der Spinat zusammengefallen ist. Kräftig mit Salz und Pfeffer würzen. Pfanne vom Herd nehmen und das Gemüse in eine kleine Schüssel füllen.
Die Pfanne zurück auf den Herd stellen und das restliche Olivenöl erhitzen. Knoblauch und Zwiebel zusammen mit den Kirschtomaten für 4-5 Min. anschwitzen. Gewürze für 1 Min. mit einrühren und alles mit einem kleinen Schuss Weißwein (oder Wasser) ablöschen.
Die stückigen Tomaten aus der Dose dazugeben und alles mit Salz, Pfeffer und 1 TL Honig würzen. Soße bei kleiner Hitze ca. 10 Min. köcheln lassen. Ab und zu umrühren.
Während die Soße köchelt, einen großen Topf mit reichlich Wasser zum Kochen bringen. Salz hinzufügen und die Nudeln nach Angabe auf der Packung al dente garen. Anschließend abgießen, dabei etwas von dem Nudelkochwasser auffangen, und gut abtropfen lassen.
Spinat und Champignons zur Tomatensoße geben und kurz erwärmen. Noch einmal abschmecken, dann die abgetropften Nudeln und evt. etwas von dem Nudelkochwasser hinzufügen.
Pasta auf Teller verteilen und mit frisch gehackten Kräutern, Oliven, Feta oder Parmesan bestreut servieren.