FBI agenten Thomas Mackelway (Aaron Eckhart) bliver forflyttet til Albuquerque efter under en anholdelse at have mishandlet seriemorderen Starkey, som derpå går fri. Der går dog ikke lang tid, før Thomas får sin første opgave, da liget af Starkey bliver fundet. Mordet kan linkes til to andre tilsyneladende tilfældige mord, og Thomas må arbejde sammen med sin tidligere kollega og kæreste Fran (Carrie-Anne Moss) for at løse gåden. Under efterforskningen støder de på den synske, tidligere FBI agent O'Ryan (Ben Kingsley), der véd mere om sagen, end han vil være ved.