Aqueça uma panela grande ou caçarola em fogo médio e acrescente 2 colheres de sopa de azeite.
Quando o azeite estiver quente, adicione 1 xícara de cebola amarela picada, 1 xícara de cenoura picada e 1 xícara de salsão picado. Refogue, mexendo de vez em quando, até os legumes ficarem macios e perfumados, cerca de 5 a 7 minutos.
Acrescente 3 dentes de alho picados e 1 colher de chá de orégano seco; cozinhe até o alho soltar aroma, cerca de 1 minuto.
Despeje 800 g de tomates pelados em cubos com líquido e 1,5 L de caldo de legumes; misture bem e deixe ferver.
Reduza o fogo para médio-baixo, tampe e deixe cozinhar por 10 minutos para que os sabores se integrem.
Adicione 100 g de macarrão tipo ditalini seco e cozinhe sem tampa até ficar al dente, cerca de 8 a 10 minutos, mexendo de vez em quando para não grudar.
Acrescente 140 g de espinafre fresco e deixe murchar na sopa quente por 1 a 2 minutos.
Tempere com 1 colher de chá de sal e 1/2 colher de chá de pimenta-do-reino moída (ou a gosto); prove e ajuste o tempero, se necessário.
Sirva quente em tigelas, com queijo parmesão ralado (opcional) e pão italiano crocante (opcional) para acompanhar.