Ein Spätsommer-Feiertagswochenende im Jahr 1987: Der 13-jährige Henry Wheeler (Gattlin Griffith) muss als einziger Mann im Haus für sich und seine verschlossene, depressive Single-Mutter Adele (Winslet) sorgen. Bei einer Shopping-Tour treffen die beiden auf Frank Chambers (Brolin), einen großen, furchterregenden Mann, der schwer verletzt und auf Hilfe angewiesen ist. Er überredet sie dazu, ihn entgegen aller Vernunft mit zu sich nach Hause zu nehmen. Doch als die Polizei die Stadt nach einem entflohenen Sträfling absucht, lernen Mutter und Sohn allmählich seine wahre Geschichte kennen - und ihre Möglichkeiten werden immer begrenzter.