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...
La disparition du père d'une jeune femme et un mystérieux années de notes plus tard, après la livraison annuelle régulière étrange de perles précieuses pour elle met Sherlock Holmes sur l'affaire.
Trois jeunes terroristes assemblent une bombe dans un appartement du centre de Londres. Avertis de l'arrivée imminente de la police, ils fuient les lieux pour se réfugier dans un restaurant et prennent en otage les clients. Très vite, ils sont soupçonnés d'être en possession de mercure rouge....