O escritor Peter Neal chega à cidade de Roma para promover seu último livro, Tenebre, mas descobre que alguém está usando seus romances como inspiração para cometer assassinatos. Logo ele se vê envolvido nos crimes e passa a tentar descobrir o provável assassino.

Rennie Cray (James Caviezel) é um homem amargurado, que sofre pelo assassinato de sua esposa por um serial killer. Decidido a encontrá-lo, ele parte em seu carro à sua busca. O assassino que procura tem uma característica peculiar: ele roda as estradas até encontrar uma mulher que possa ser sua próxima vítima. Após dois anos de buscas, Rennie fica próximo ao seu alvo após encontrar Molly (Rhona Mitra), uma mulher que sobreviveu a um dos ataques do assassino.