Au début des années 70, l'inspecteur Dario Maltese retourne dans sa ville natale Trapani en Sicile qu'il avait quitté 20 ans plus tôt à la mort de son père. Ce retour est dû au mariage de son ami, Gianni Peralta. Peralta, lui aussi inspecteur mais à Trapani, n'ira pas jusqu'à l'autel. Il se fera tué avant devant Maltese et sa femme. Dévasté Maltese demande son transfert à Trapani pour enquêter sur la mort de son ami.