I 2002, kort tid etter 11. september, Ray Kasten (Ejiofor), en terrorbekjempelsesagent for FBI, og hans venn Jessica «Jess» Cobb (Roberts), en etterforsker for distriktsadvokatkontoret i Los Angeles, møt nye ADA Claire Sloan (Kidman). Jess og Ray mottar et anrop om et ukjent kvinnelig lik som ble funnet i en søppelplass nær en lokal moske, som Ray har undersøkt for mulige terrorforbindelser. åstedet, begge er ødelagte for å oppdage at offeret er Jess 18-årige datter, Carolyn (Zoe Graham), hvis kropp har blitt bleket innvendig og utvendig for å ødelegge DNA-bevis på både voldtekt og drap.
Ray, som skulle møte Carolyn for å planlegge en overraskelsesfest for Jess, føler seg ansvarlig for det som skjedde med henne, mens Jess føler det økende behovet for å flytte ut av byen. Mens han hjelper Jess med å pakke, merker Ray bilder fra en piknik kastet for politimyndighet der en ung mann blir sett stirrende på Carolyn. Ray skanner bildet og matcher det med Anzor Marzin (Joe Cole), som er en informant i terrorsonden. D.A. Martin Morales (Molina) er motvillig til å gå etter Marzin og frykter at det ville kompromittere terroretterforskningen. Offiser Reggie Siefert (Kelly) bringer inn en mistenkt ved navn Aban Ghazala (Amir Malaklou), som Ray innser at ikke er morderen.
Ray tvinger Siefert til å innrømme at han satte opp Ghazala som en patsy for å beskytte Marzin. Ray og detektiv Bumpy Willis (Norris) sporer opp og arresterer Marzin på Dodger Stadium. Claire krangler med Ray om metodene sine mens han tilsynelatende forsvarte Marzin, og sa at han ikke var i stand til forbrytelsen. Claire håner Marzin og provoserer ham til å utsette seg og slå henne og sier at han kommer til å gi Claire det Carolyn fikk. Ray slår Marzin, noe som fører til at Morales beordrer Marzin løslatt. Mens Marzin gleder seg, antyder en rasende Ray at de dreper ham før han kommer bort, men Jess nekter å gå den veien og sier at døden ville være for lett for ham. Etter løslatelsen finner politiet Marzins varebil, men Siefert brenner det for å ødelegge bevisene mot Marzin.
Tretten år senere vender Ray, nå sikkerhetssjef for New York Mets, tilbake til Los Angeles. og gjenforenes med Claire, nå DA, mens Jess, som har vært sosial siden tapet av datteren, er Claires fremste etterforsker. Ray har funnet en mann ved navn Clay Beckwith (Cole), som han mener er Marzin som lever under et alias. Etterforskningen fører til slutt til en skuddveksling med Beckwith der Siefert blir drept. Beckwith og hans menn blir arrestert, men Jess insisterer på at Beckwith ikke er Marzin.
Når Ray og Claire besøker Jess isolerte våningshus, innrømmer hun at hun fant og drepte Marzin tretten år tidligere, kort tid etter at Ray forlot Los Angeles. Senere følger Ray med Jess inn i låven sin og oppdager at Marzin faktisk lever, etter å ha vært fengslet i et bur i over et tiår. Marzin ber Ray om å be Jess snakke med ham. Ray trekker ut pistolen og forlater det med Jess mens han går utenfor og begynner å grave en grav. Ray hører Jess skyter Marzin. De to møter hverandre med en følelse av lettelse mens Claire offisielt avslutter Carolyns sak.