David Mackenzie's quirky romantic drama stars Jamie Bell as the eponymous Hallam Foe. After the suicide of his mother and the hasty marriage of his father Julius (Ciarán Hinds) to Verity (Claire Forlani), Hallam escapes to Edinburgh where, taking a job as a kitchen porter, he becomes obsessed with Kate Breck (Sophia Myles), the hotel personnel manager who is a dead ringer for his mother.
Hallam starts spying on her during his nightly forays across Edinburgh's rooftops, not only discovering her affair with a married man but also, when he reaches his 18th birthday, finding himself on an emotional rollercoaster that leads to a form of reconciliation with his family.