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 tourne mal et Jack assiste, impuissant, à l'assassinat de son épouse et de ses filles. Lui et son plus jeune fils ont la vie sauve et c'est pour ce dernier et la mémoire des siens que Jack va se battre.L'enquête a été classée sans suite et les meurtriers sont libérés. Ce dernier ne bénéficie d'aucun recours juridique pour agir à l'encontre de ces dangereux criminels. Par désir de vengeance, il va tenter, par tous les moyens, de leur mettre le grappin dessus.Jack trouve en Davidson (Jason Priestley), un jeune diplomate américain aux dents longues, et Kate Stockton (Charlotte Rampling), une amie journaliste, une aide précieuse dans ses recherches. Jules Bernard (Forest Whitaker), un agent du FBI, enquête, quant à lui, sur cette affaire et soupçonne Jack de se faire justice lui-même.