Poner los garbanzos (remojados al menos 8 horas) en una cazuela grande cubiertos con caldo de pescado y agua fría. Llevar a ebullición y desespumar. Añadir agua fría 2-3 veces para cortar la cocción.
Agregar a la cazuela las 2 zanahorias peladas en daditos, la cabeza de ajos entera, los piquillos troceados y la media cebolla. Seguir cocinando a fuego medio.
En una sartén con 2 cucharadas de aceite, dorar los 2 dientes de ajo laminados. Agregar las cabezas de los langostinos y dorarlas presionándolas para que suelten todos sus jugos.
Retirar y desechar las cabezas. Agregar las setas troceadas a la sartén, salpimentar y mezclar bien. Cocinar 3-4 minutos y añadir el contenido de la sartén a la cazuela con los garbanzos.
Agregar la salsa de tomate y dejar cocinar a fuego lento durante una hora más, hasta que los garbanzos estén en su punto.
Añadir los langostinos pelados a la cazuela y dar un último hervor.