Calienta el aceite en una olla amplia a fuego medio. Añade el sofrito y cocina de 4 a 5 minutos, hasta que la cebolla se vea translúcida y desaparezca el olor crudo.
Incorpora el ajo y cocina 30 segundos, solo hasta que esté fragante. Agrega la salsa de tomate, el orégano, el comino y la pimienta, y cocina 2 minutos más para concentrar la base.
Añade el caldo, la papa, la calabaza, el jamón y las hojas de laurel. Mezcla y lleva a un hervor suave.
Tapa parcialmente y cocina a fuego medio-bajo durante 12 minutos, hasta que la papa empiece a ablandarse pero todavía ofrezca algo de resistencia al pincharla.
Incorpora las habichuelas escurridas y la sal. Cocina destapado de 12 a 15 minutos más, con burbujas suaves, hasta que la papa y la calabaza estén tiernas y la salsa cubra ligeramente la cuchara.
Aplasta suavemente unas pocas habichuelas y trozos de calabaza contra el costado de la olla, mezcla sin romper las papas y cocina 2 minutos más. Retira el laurel, apaga el fuego y deja reposar 5 minutos antes de servir.