In 2002, kort na 9/11, Ray Kasten (Ejiofor), een antiterrorismeagent voor de FBI, en zijn vriend Jessica “Jess” Cobb (Roberts), een onderzoeker voor het kantoor van de officier van justitie in Los Angeles, maak kennis met de nieuwe ADA Claire Sloan (Kidman). Jess en Ray krijgen een telefoontje over een onbekend vrouwelijk lichaam dat is gevonden in een afvalcontainer bij een plaatselijke moskee, die Ray heeft onderzocht op mogelijke banden met terroristen. op de plaats delict, beiden zijn er kapot van om te ontdekken dat het slachtoffer de 18-jarige dochter van Jess is, Carolyn (Zoe Graham), wiens lichaam van binnen en van buiten is gebleekt om DNA-bewijs van zowel verkrachting als moord te vernietigen.
Ray, die Carolyn zou ontmoeten om een verrassingsfeestje voor Jess te plannen, voelt zich verantwoordelijk voor wat er met haar is gebeurd, terwijl Jess de toenemende behoefte voelt om de stad uit te gaan. Terwijl hij Jess helpt met inpakken, ziet Ray fotos van een picknick die voor wetshandhaving is gegooid, waarin een jonge man naar Carolyn staart. Ray scant de foto en vergelijkt deze met Anzor Marzin (Joe Cole), die een informant is bij de terrorismesonde. D.A. Martin Morales (Molina) aarzelt om achter Marzin aan te gaan, uit angst dat dit het terrorismeonderzoek in gevaar zou brengen. Agent Reggie Siefert (Kelly) brengt een verdachte genaamd Aban Ghazala (Amir Malaklou) binnen, die Ray beseft dat hij niet de moordenaar is.
Ray dwingt Siefert toe te geven dat hij Ghazala heeft opgezet als een patsy om Marzin te beschermen. Ray en rechercheur Bumpy Willis (Norris) sporen Marzin op en arresteren hem in Dodger Stadium. Claire maakt ruzie met Ray over zijn methoden terwijl ze Marzin schijnbaar verdedigt en zegt dat hij niet in staat was tot de misdaad. Claire daagt Marzin uit, daagt hem uit zichzelf bloot te geven en haar te slaan, zeggend dat hij Claire gaat geven wat Carolyn heeft gekregen. Ray verslaat Marzin, wat ertoe leidt dat Morales opdracht geeft tot vrijlating van Marzin. Terwijl Marzin glimlacht, stelt een woedende Ray voor dat ze hem vermoorden voordat hij wegkomt, maar Jess weigert die weg te gaan en zegt dat de dood te gemakkelijk voor hem zou zijn. Na zijn vrijlating vindt de politie het busje van Marzin, maar Siefert verbrandt het om het bewijs tegen Marzin te vernietigen.
Dertien jaar later keert Ray, nu hoofd van de beveiliging van de New York Mets, terug naar Los Angeles. en wordt herenigd met Claire, nu de officier van justitie, terwijl Jess, die asociaal is sinds het verlies van haar dochter, Claires toponderzoeker is. Ray heeft een man gevonden genaamd Clay Beckwith (Cole), van wie hij gelooft dat het Marzin is die onder een alias leeft. Het onderzoek leidt uiteindelijk tot een vuurgevecht met Beckwith waarin Siefert wordt gedood. Beckwith en zijn mannen worden gearresteerd, maar Jess houdt vol dat Beckwith Marzin niet is.
Wanneer Ray en Claire een bezoek brengen aan de afgelegen boerderij van Jess, bekent ze dat ze Marzin dertien jaar eerder heeft gevonden en vermoord. nadat Ray Los Angeles heeft verlaten. Later volgt Ray Jess naar haar schuur en ontdekt dat Marzin nog leeft, nadat ze meer dan tien jaar in een kooi heeft gezeten. Marzin smeekt Ray om Jess te vragen met hem te praten. Ray haalt zijn pistool tevoorschijn en laat het bij Jess achter terwijl hij naar buiten gaat en een graf begint te graven. Ray hoort Jess Marzin neerschieten. De twee ontmoeten elkaar met een gevoel van opluchting terwijl Claire de zaak van Carolyn officieel sluit.