Henry (Gattlin Griffith) tem 13 anos, e é um garoto sem muitos amigos. Ele passa o dia lendo, assistindo televisão e pensando nas garotas da escola. Henry se tornou ainda mais solitário após seu pai ter ido embora de casa. Fato que abalou muito a sua mãe, Adele (Kate Winslet), a qual perdeu o amor por si própria após descobrir que o ex-marido havia traído-a com uma secretária. Ex-dançarina, Adele tremia frequentemente e evitava sair de casa. No Dia do Trabalho, Henry está no supermercado quando é abordado por Frank (Josh Brolin), um homem ferido que lhe pede ajuda. Henry fica disposto a ajudar o homem, mas encontra resistência de sua mãe, que aceita auxiliá-lo apenas após sentir-se ameaçada. Após levar Frank para casa, eles descobrem que o homem é um fugitivo da polícia, e são obrigados e cooperar com suas ações. No entanto, Frank afirma que ficará apenas uma noite e não machucará Henry e Adele. Para a surpresa dos dois, o homem misterioso começa a ajudá-los em tarefas básicas, como auxiliar Adele à cozinhar e jogar beisebol com Henry. Frank decide ficar mais alguns dias, e apesar de estar sendo procurado pela polícia, acaba preenchendo um espaço vazio que havia na família. Adele agora tem que decidir entre permanecer na lei e denunciar Frank, ou agir com a emoção e ajudá-lo.