Pica la cebolla en juliana y lamina los dientes de ajo.
Pasa por harina los lomos de bacalao.
Pon una sartén al fuego con un chorro de aceite de oliva, agrega los lomos de bacalao y fríelos por cada lado unos minutos hasta que queden levemente dorados. Sácalos de la sartén y reserva en un plato con un papel absorbente para quitar el exceso de aceite.
En el aceite que quedó en la sartén añade el ajo laminado y lo sofríes un poco, agrega la cebolla y sofríes nuevamente.
Cuando esté todo pochado le añades el tomate triturado, deja cocinar por unos 25 minutos afuego moderado, no olvides remover de vez en cuando probando la sal y la acidez del tomate, la cual puedes corregir con una poquito de azúcar.
Ahora debes colocar en una cazuela la mitad de la salsa de tomate, coloca los lomos del bacalao con la piel hacia abajo para que las lascas permanezcan unidas y agrega por encima el resto de la salsa.
Ponle las 4 o 5 gambas peladas y deja cocer todo durante unos 8 o 10 minutos a fuego bajo y ya estará listo para comer. Retira del fuego y deja reposar.
Al momento de servir puedes decorar con perejil recién picado.