Pelaremos la cebolla y la cortaremos a tiras. Picaremos el ajo y la guindilla. Trocearemos los tomates.
Calentaremos en una cazuela con aceite y sofreiremos ligeramente el ajo. Agregaremos la cebolla, rehogándola durante 5 minutos. Añadiremos la guindilla, el tomate picado y el tomate triturado, continuandio la cocción, durante 5 minutos más.
Colocaremos en la cazuela las caballas, las taparemos y las dejaremos cocer durante 5 minutos, dependiendo del tamaño.
Serviremos las caballas con la salsa y pondremos por encima las hojas de albahaca picada.