Hallam Foe est un adolescent de 17 ans très perturbé par la disparition de sa mère. Il a d'ailleurs développé une étrange manie : espionner les individus qui l'entourent. A la suite d'une violente dispute avec son père, Hallam décide de quitter le nid familial pour Edimbourg. Du haut des toits de la capitale, il se met alors à découvrir la ville et ses habitants et plus particulièrement la troublante Kate dont le visage lui paraît très vite familier.