En las afueras de un pueblo de montaña en el que se están sucediendo una serie de secuestros y asesinatos, Paul (Antonio Banderas), un escritor que vive apartado de todo y de todos, no consigue empezar a escribir el guion que, espera, salve su carrera. Tras el tenso encuentro en un restaurante con un vagabundo llamado Jack (Jonathan Rhys Meyers), Paul le ofrece a este un lugar donde quedarse. Enseguida el inquieto y difícil Jack tratará de entrometerse en el trabajo de Paul, lo que derivará en un retorcido juego psicológico entre ambos. Ahora sí que alguien podrá escribir un final.