Été 1981. Alors qu'il attend à la terrasse d'un café, David Umber est témoin d'un fait divers qui va bouleverser son existence. Trois jeunes enfants qui se promenaient avec leur baby-sitter sont victimes d'une terrible agression. Un homme kidnappe Tamsin, deux ans, et s'enfuit à bord de son van. Alors qu'elle essaye de s'interposer, la petite Miranda, sept ans, est percutée par le véhicule. Tout se passe en quelques secondes. David, comme les deux autres témoins de la scène, n'a pas le temps de réagir. À peine peuvent-ils donner une vague description de l'agresseur.
Printemps 2004. Prague. Après une histoire d'amour avortée avec la baby-sitter des enfants, David a tout quitté pour refaire sa vie. Il est contacté par l'inspecteur-chef Sharp, chargé à l'époque de l'enquête. Sharp lui demande de l'accompagner en Angleterre pour essayer de faire enfin toute la lumière sur la disparition de Tamsin. Littéralement hantés par cette affaire, les deux hommes reprennent un à un tous les faits. Bientôt de nouvelles questions se posent sur la configuration des lieux, sur la présence des témoins, sur la personnalité des victimes. Le drame cache en réalité encore bien des secrets.