Der Hauptinhalt im Leben von Hallam Foe (Jamie Bell) ist das Leben anderer Leute. Er beobachtet aus der Distanz die Menschen in seiner Umbegung in sämtlichen Lebenslagen, heimlich und oft mit dem Fernglas. Doch er deckt nicht nur die Geheimnisse der Anderen für sich auf, auch er selbst verbirgt so manches Geheimnis.
Nicht nur Nachbarn oder wildfremde Liebespaare sind Objekte von Hallams Neugier, auch sein Freund Carl (John Paul Lawler), sein eigener Vater Julius (Ciarán Hinds) und besonders seine ungeliebte Stiefmutter Verity (Claire Forlani). Sie ist zwar ziemlich attraktiv, doch der junge Mann hält sie am Tod seiner Mutter für schuldig und forscht nach Belegen dafür, dass sie sie in den Selbstmord getrieben hat.
Nachdem seine Obsession für einige Aufruhr gesorgt hat, verschwindet Hallam von zuhause und geht nach Edinburgh, wo er von den Dächern aus weiterhin seinem Hobby frönt. Als er beim Spannen sein Fernglas über die Fenster schweifen lässt, sticht ihm die hübsche Kate Breck (Sophia Myles) ins Auge. Sie ist Personalchefin in einem Luxushotel und gibt Foe auf seine Vorstellung hin einen Job als Tellerwäscher in der Küche. Während er nachts über den Dächern der Stadt weiter mit dem Feldstecher die Bürger bespäht, nutzt er im Hotel jede Gelegenheit, Kate nahe zu sein.
Doch die ist nicht ohne weiteres verfügbar, denn bei seiner Observation findet Hallam heraus, dass sie eine Affäre mit Alasdair (Jamie Sives), dem fiesen Manager der Nobelherberge hat. Der entdeckt zwar den Voyeur, doch Hallam offenbart sich Kate, und in der Folge endet damit ihre Beziehung zu Alasdair. Derweil steigt Hallam in seiner Karriere zum Pagen und schließlich zum Hotelportier auf.
Kate ist zunehmend fasziniert von dem seltsamen jungen Mann, der seine Jungfräulichkeit noch nicht verloren hat, und fängt an, seine Leidenschaft zu erwidern. Sie geht mit ihm zusammen auf seine nächtlichen Streifzüge durch die Stadt, doch Hallam muss erst seine bislang verborgene Seite überwinden und sich selbst dem eigenen Leben stellen...