John River (Stellan Skarsgård) ist ein brillanter Polizist, der allerdings immer wieder von der Vergangenheit eingeholt wird. Seit dem Tod seiner Partnerin erscheinen ihm immer wieder Opfer von Morden, die er noch nicht aufgeklärt hat, was ihm psychisch zunehmend zusetzt. Doch wenn er von den Visionen geheilt werden will, dann muss er die Täter dingfest machen.