Paul (Antonio Banderas), um escritor recluso e sem sucesso que planeja escrever um roteiro que vai lhe trazer retorno, vive em uma cidade montanhosa que está lidando com sequestros e assassinatos. Após um tenso jantar em que encontra o vagabundo Jack (Jonathan Rhys Meyers), Paul acaba oferecendo a Jack um lugar para ficar. Na casa de Paul, o exigente Jack começa a se aproximar do trabalho do escritor. Paul começa a suspeitar que Jack é um assassino e os dois iniciam um jogo de poder.