Cubre los camarones con agua fría y déjalos remojar durante 15 minutos. Luego, escúrrelos y ponlos en una olla mediana. Cúbrelos con 10 tazas de agua y deja que hierva a fuego medio-alto. Ya que hierva, baja a fuego medio y cocina durante 10 minutos. Cuélalo, y reserva tanto el caldo como los camarones. Deja que todo se enfríe.
Cuando los camarones estén fríos, quítales la cabeza, la cola y las patas. Déjale los caparazones a los camarones si quieres algo crujiente en el caldo.
Retira los tallos y las semillas de los chiles y ponlos en un comal caliente. Tuesta los chiles de 10 a 15 segundos, hasta que tengan un color opaco y luego voltéalos del otro lado.
Pon los chiles, los jitomates, el ajo, las hojas de laurel y la cebolla en una olla y cúbrelos con agua. Hierve durante 10 minutos a fuego medio y luego licua todo hasta obtener un puré suave.
En una olla grande, calienta 2 cucharadas de aceite a fuego medio. Cuela el puré y agrégalo a la olla con el aceite caliente. Hierve de 8 a 10 minutos a fuego medio-alto, para dejar que se espese y se sazone.
Añade el caldo, las papas, las zanahorias y los camarones al puré y hierve durante 10 minutos más a fuego medio alto.
Sirve la sopa con limones para exprimirlos encima.