Paul (Antonio Banderas), um argumentista numa maré de azar, que decide ajudar e levar para a sua casa um vagabundo, chamado Jack (Jonathan Rhys Meyers).
No entanto, o estranho hóspede faz Paul como refém e obriga-o a escrever a sua relação desequilibrada, que vai trazer à luz segredos ocultos do passado.