Panaskan 2 sendok makan minyak zaitun dalam panci besar di atas api sedang hingga berkilau.
Tambahkan 1 bawang bombay besar, cincang kasar; 2 wortel, potong dadu; dan 2 batang seledri, potong dadu. Tumis sambil sesekali diaduk selama 8–10 menit hingga bawang tembus pandang dan sayuran agak lunak.
Masukkan 3 siung bawang putih cincang, masak selama 1 menit hingga harum—hati-hati agar tidak gosong.
Tuang 1 kaleng (800 g) tomat cincang beserta airnya dan 1,5 L kaldu sayur. Tambahkan 1 sendok teh oregano kering dan 1 sendok teh basil kering, aduk rata. Didihkan perlahan.
Kecilkan api, tutup panci, dan masak selama 10 menit agar rasa menyatu.
Masukkan 2 kentang sedang, kupas dan potong dadu; serta 1 kaleng (400 g) kacang cannellini yang telah ditiriskan. Masak dengan api sedang-kecil tanpa tutup selama 10–15 menit hingga kentang empuk.
Tambahkan 100 g pasta kecil (misal ditalini atau makaroni siku) dan 100 g buncis, potong 2,5 cm. Masak selama 8–10 menit hingga pasta al dente dan buncis empuk renyah.
Angkat panci dari api, masukkan 140 g bayam kasar, aduk hingga layu oleh panas tersisa.
Bumbui dengan garam dan merica hitam sesuai selera, aduk rata.
Sajikan sup dalam mangkuk, taburi keju Parmesan parut, dan hidangkan bersama roti kering.