故事發生在1987年的美國,阿黛爾(凱特·溫絲萊特 Kate Winslet 飾)和亨利(加特林·格裡菲斯 Gattlin Griffith 飾)是一對相依為命的母子,一次偶然中,兩人在購物途中遇見了滿身是血的流浪漢弗蘭克(喬什·布洛林 Josh Brolin 飾),誤打誤撞之下,阿黛爾和亨利將弗蘭克帶回了家,弗蘭克亦誠懇地坦白了他灰暗的過往。原來,弗蘭克是一名逃犯,他因為發現深愛的兒子並非自己親生而在憤怒之中失手殺死了女友曼迪(Maika Buckley 飾)。隨著時間的推移,弗蘭克和阿黛爾之間的關係越來越親密,兩人決定帶著亨利遠走高飛,然而,正當計劃即將順利實施之時,亨利卻將這個秘密告訴了早熟的女孩蓮諾(布麗吉德·弗萊明 Brighid Fleming 飾),這一舉動為阿黛爾和弗蘭克帶來了災難性的麻煩。