En la novela, Tony Hastings (también interpretado por Jake Gyllenhaal) es un hombre de familia que se enfrenta a tres alborotadores locales, Ray Marcus (Aaron Taylor-Johnson), Lou (Karl Glusman) y Turk (Robert Aramayo), durante un viaje por una carretera por el oeste de Texas.
El detective Roberto "Bobby" Andes (Michael Shannon) es asignado al caso y, junto a Tony, descubre los cuerpos de Laura e India cerca de una choza abandonada, donde habían sido violadas y asesinadas.
Andes le contacta un año después y se le pide que identifique a Lou, quien está acusado de cómplice en los asesinatos de Laura e India.
Turk ha recibido un disparo mortal en un robo fallido, dejando a Ray como el último culpable en ser llevado ante la justicia.
Por su cuenta, Tony rastrea a Ray hasta la choza donde murieron Laura e India.
En la actualidad, Susan termina de leer la novela y organiza una reunión con Edward en un restaurante.
Edward nunca aparece y Susan espera sola mientras el restaurante se vacía.
[10] Al día siguiente, Jake Gyllenhaal fue llamado para ser el papel principal, que sería el de Tony, mientras que Amy Adams estaba en conversaciones para el papel principal femenino Susan y las fuentes confirmaron que Joaquin Phoenix y Aaron Taylor-Johnson también estaban en la mira para diferentes roles.