Un tueur en série ensanglante Marseille. Louis Schneider (Daniel Auteuil), flic au SRPJ, mène l'enquête malgré l'alcool et les fantômes de son passé. Le passé resurgit aussi pour Justine (Olivia Bonamy). Vingt-cinq ans plus tôt, ses parents ont été sauvagement assassinés par Charles Subra.