Sean Archer (John Travolta) este un agent FBI expert in antiterorism. Cu sase ani in urma, fiul lui a fost ucis de teroristul Castor Troy (Nicolas Cage) si de-atunci Archer este obsedat de ideea razbunarii.
In urma unei operatiuni, reuseste, in cele din urma, sa-l aresteze pe terorist, dar afla ca fratele acestuia, Pollux, a ‘plantat’ o bomba undeva, in inima orasului. Pentru a descoperi locatia exacta a explozibilului, Archer e nevoit sa-si schimbe infatisarea, preluand, la propriu, chipul lui Castor Troy. Cu ajutorul unei proceduri medicale experimentale, pielea de pe fata prizonierului este inlaturata si atasata politistului, dupa ce acesta a renuntat la propria fata.
Lucrurile se complica atunci cand Troy reuseste sa evadeze si descopera ce i s-a intamplat. El va prelua fata si identitatea agentului. Astfel, in timp ce teroristul devine Archer, iar acesta din urma devine Troy, fiecare experimenteaza pe propria piele viata celuilalt: primul se bucura de toate onorurile departamentului antitero, precum si de dragostea sotiei rivalului sau, iar adevaratul om al legii incearca sa gaseasca o cale de a supravietui in lumea interlopa, locul unde asasinarea unui politist e un lucru obisnuit.
Pe masura ce timpul trece, cei doi se pregatesc de infruntarea finala, fiind constienti ca unul dintre ei trebuie sa moara.