故事發生在50年代的愛爾蘭,德斯蒙德(皮爾斯·布魯斯南 Pierce Brosnan 飾)的妻子離開了他,留下兩個兒子和一個女兒艾芙琳(索菲·瓦瓦塞爾 Sophie Vavasseur 飾)同他相依為命。禍不單行,德斯蒙德在一場意外中丟掉了工作,沒有收入的他選擇夜夜在酒吧流連,依靠酒精來麻痹痛苦的神經。
政府很快就發現了德斯蒙德糟糕的經濟和精神狀態,認定他不再適合撫養孩子,于是,他的三個孩子被送入了收容所。在收容所里,艾芙琳遭到了非人的虐待,這讓德斯蒙德重燃斗志。在伯納黛特(朱麗安娜·瑪格麗絲 Julianna Margulies 飾)的幫助下,德斯蒙德重新振作起來,有了工作和積蓄的他決定向收容所申請要回他的孩子。