Lavar las guindillas, secarlas y cortarlas en rodajas, retirando las semillas. Exprimir 2 limones y extraer el zumo; cortar los otros 2, bien lavados, en gajos.
En un cuenco, prepara un adobo combinando el zumo de limón y los trozos de limón, el aceite, las guindillas, las semillas de cilantro, 1 pizca de sal, la pimienta y la hoja de laurel.
Coloca los filetes de bacalao de forma que queden completamente sumergidos, cúbrelos con papel de aluminio y déjalos marinar en el frigorífico durante al menos 3 horas.
Pela la cebolla y córtala en trozos grandes, luego remuévela en una sartén, añadiendo 1 ó 2 cucharadas de marinada; escúrrela y resérvala.
En la misma sartén, cocina los filetes de bacalao durante 3-4 minutos por cada lado, luego añade la cebolla y el contenido colado de la marinada.
Cocer a fuego lento durante otros 10 minutos.
Servir el pescado caliente con su salsa de cocción.