The story takes place in the United States in 1987. Adele (Kate Winslet Kate Winslet) and Henry (Gatlin Griffith Gattlin Griffith) are a pair of mother and son who depend on each other. By accident, they meet the bloody tramp Frank (Josh Brolin Josh Brolin) on the way to shopping. Adele and Henry bring Frank home, and Frank sincerely confesses his dark past. It turns out that Frank is a fugitive who kills his girlfriend Mandy (Maika Buckley) in anger when he discovers that his beloved son is not his own. As time goes on, the relationship between Frank and Adele gets closer and closer, and they decide to take Henry away. However, just as the plan is about to be carried out smoothly, Henry tells the secret to the precocious girl Leno (Bridget Fleming Brighid Fleming), which brings catastrophic trouble for Adele and Frank.