Verhit een grote, zware pan op middelhoog vuur. Voeg 2 eetlepels olijfolie toe en verhit tot de olie glanst.
Voeg 1 grote gesnipperde gele ui, 2 wortels in blokjes en 2 stengels bleekselderij in blokjes toe. Bak al roerend 8–10 minuten tot de ui glazig is en de groenten zachter worden.
Voeg 3 teentjes knoflook toe en bak 1 minuut mee tot de geur vrijkomt. Let op dat de knoflook niet verbrandt.
Voeg het blik tomatenblokjes (ca. 800 g, inclusief vocht), 1,5 liter groentebouillon, 1 theelepel gedroogde oregano en 1 theelepel gedroogde basilicum toe. Roer goed door en breng zachtjes aan de kook.
Zet het vuur laag, dek de pan af en laat 10 minuten zachtjes pruttelen zodat de smaken zich ontwikkelen.
Voeg de aardappelblokjes en de afgespoelde witte bonen toe. Laat 10–15 minuten zonder deksel zachtjes koken tot de aardappelen gaar zijn.
Voeg de pasta en de sperziebonen toe en kook 8–10 minuten mee tot de pasta al dente is en de sperziebonen beetgaar zijn.
Haal de pan van het vuur en roer de verse spinazie erdoor. Laat in de restwarmte slinken.
Breng de soep op smaak met zout en versgemalen zwarte peper en roer nog even door.
Schep de soep in kommen, bestrooi royaal met versgeraspte Parmezaanse kaas en serveer met knapperig brood.