Jack Elgin (Jeremy Irons), un journaliste londonien sans histoire, part en voyage avec sa femme, Maria (Briony Glassco), et ses trois enfants. Lors d'une escale imprévue, l'avion, dans lequel ils ont embarqué, est détourné par des terroristes slaves à des fins politiques. La prise d'otages...
Après avoir tenté de communiquer avec l'au-delà, de jeunes Londoniens se retrouvent confrontés à une série de meurtres pour le moins étranges, sans doute commis par des esprits maléfiques.