Paul (Antonio Banderas) ist Schriftsteller, doch seine besten Zeiten sind schon längst vorbei. Seine Frau hat ihn verlassen und da er eine Schreibblockade hat, verdient er nichts mehr und steht kurz davor sein Haus zu verlieren. Er ist zu einem Alkoholiker geworden, der sich die meiste Zeit über vor der Außenwelt versteckt.
Bei einem Treffen mit seiner Maklerin Laura (Piper Perabo), rettet ihn ein Fremder namens Jack (Jonathan Rhys Meyers) vor einer Schlägerei, die Paul sicherlich verloren hätte. Er nimmt den Mann mit nach Hause und lässt ihn eine Nacht bleiben. Da er sich erkenntlich zeigen will, repariert Jack einiges am Haus des Schriftstellers, bleibt daher ein paar Tage länger und beginnt, sich für dessen Arbeit zu interessieren.