Palatessaan äitinsä Vinnin kanssa kotiin Berliinin-matkalta Michael Gant, Puolustustiedustelupalvelun (DIA) johtajan Robert Gantin poika, joutuu kidnapatuksi, ja hyökkääjä, entinen DIA-agentti Sever, tuhoaa hänen turvajoukkonsa. FBI-agentti Jeremiah Ecks jätti viraston sen jälkeen, kun hänen vaimonsa Rayne kuoli autopommi-iskussa. Hänen vanha pomonsa Julio Martin pyytää häntä tutkimaan Gantin tapausta. Hän väittää, että Rayne on yhä elossa ja antaa Ecksille tiedot tämän olinpaikasta, jos tämä auttaa Severin kaatamisessa. Ecks suostuu ja saa selville, että Sever on orpo kiinalaistyttö, jonka DIA adoptoi kouluttaakseen hänestä salaisen agentin ja salamurhaajan, jolla ei ole ”pelkoa, omatuntoa eikä moraalia”. Samaan aikaan Robert Gant teloittaa poikansa ainoan eloonjääneen turvamiehen. Sitten hän määrää A. J. Rossin johtamat eliittiagenttinsa jahtaamaan Severiä ja pelastamaan Michaelin.
Ecks liittyy Martinin ja CSIS-agentti Harry Leen seuraan Vancouverissa, jossa Sever piileskelee. Ecks saa tietää, että Gant varasti kokeellisen aseen koodinimeltään Softkill, nanorobotin, joka toimii ihmisen verenkiertoelimistössä ja voi halutessaan aiheuttaa sydänkohtauksia. Gant oli istuttanut Softkillin Michaeliin salakuljettaakseen sen Yhdysvaltoihin. Ross ja hänen miehensä piirittävät Severin ostoskeskuksessa, mutta hän tuhoaa Rossin joukot pitkässä tulitaistelussa. Sever ampuu Martinin, ja Ecks ajaa Severiä takaa, mikä huipentuu taisteluun, joka keskeytyy, kun Ross alkaa ampua heitä M60-konekiväärillä, mikä antaa Severille mahdollisuuden paeta.
Vancouverin poliisilaitos pidättää Ecksin sillä valheellisella väitteellä, että hän tappoi Martinin. Kun häntä kuljetetaan vankilaan, Sever hyökkää hänen saattueensa kimppuun ja vapauttaa Ecksin. Pitkän takaa-ajon jälkeen Sever kertoo Ecksille olevansa hänen puolellaan ja antaa hänelle vaimonsa olinpaikan. Ecks tapaa Raynen akvaariossa, ja paljastuu, että hänen ”kuolemansa” oli Gantin järjestämä. Rayne päätyi uskomaan, että Ecks oli kuollut, kun Rayne luuli hänen kuolleen. Rayne meni sitten naimisiin Gantin kanssa nimellä Vinn. Päädytään siihen, että Gant tapatti Severin perheen; aluksi uskottiin, että Michaelin kidnappaus oli Severin kosto. Rayne kuitenkin paljastaa, että Michael on itse asiassa Ecksin poika, ja Severin kidnappaus oli hänen suojelemisekseen.
Ecks, Rayne ja Sever menevät Severin maanalaiseen bunkkeriin hylätylle ratapihalle, jossa Rayne saa Michaelin takaisin. Gant ja Ross saapuvat paikalle raskaasti aseistettujen DIA-agenttien armeijan kanssa, ja syntyy massiivinen taistelu. Ecks ja Sever saavat lopulta yliotteen, ja Sever tappaa Rossin bunkkerissa käydyssä taistelussa. Gant yrittää hakea Michaelin kädessä olevaa Softkilliä, mutta huomaa yllättäen, ettei se ole siellä. Sever tappaa Gantin Softkillillä ladatulla luodilla ja pakenee poliisin saapuessa paikalle. Elokuva päättyy Ecksin ja Severin katsellessa merta ja Ecksin kiittäessä Severiä siitä, että tämä on yhdistänyt hänet perheensä kanssa.