Descasque e lave a cebola e os dentes de alho e pique-os. Descasque e lave as cenouras, a batata, o nabo e a abóbora e corte tudo em cubinhos. Deite todos estes legumes numa panela, cubra com água, junte o caldo de carne e tempere com sal. Leve ao lume durante aproximadamente 35 minutos.
Retire e reserve cerca de metade da sopa, junte o azeite ao restante na panela, reduza a puré e volte a adicionar a sopa que reservou. Arranje e lave a couve lombarda e junte à panela. Adicione também o feijão escorrido e o esparguete partido em pedaços.
Se necessário, acrescente mais um pouco de água e deixe cozer até a massa e a couve ficarem macias. Sirva quente.