在一个动荡的50年代爱尔兰,德斯蒙德(皮尔斯·布鲁斯南饰)失去了妻子和孩子们。他孤身一人,带着两个儿子和一个女儿艾芙琳(索菲·瓦瓦塞尔饰),艰难地生活着。然而,命运似乎并不眷顾他,一场意外让他失去了工作,生活陷入了困境。
没有了收入来源,德斯蒙德开始在酒吧里寻找慰藉。酒精成了他唯一的朋友,但这种依赖并没有带来长久的安宁。他的精神状态越来越糟糕,甚至开始怀疑自己是否有能力继续抚养孩子。
正当德斯蒙德陷入绝望时,政府发现了他的经济状况和精神状态都不适合抚养孩子。于是,他们决定将他的三个孩子送入收容所,希望他们能得到更好的照顾。
在收容所里,艾芙琳遭受了非人的虐待。她的生活充满了恐惧和痛苦,每一天都在等待着被带走的那一刻。德斯蒙德得知这一切后,心中的怒火和不甘再次被点燃。他决定不能再这样下去,他要为自己的孩子争取一个公正的待遇。
在伯纳黛特(朱丽安娜·玛格丽丝饰)的帮助下,德斯蒙德开始了新的征程。他重新振作起来,找到了一份工作,并逐渐积累了一些积蓄。有了这些资源,他决定向收容所申请要回自己的孩子们。
经过一番努力,德斯蒙德成功地从收容所中取回了孩子们。他们一家人终于团聚了,虽然经历了种种磨难,但他们之间的感情却更加深厚。德斯蒙德发誓要用余生来弥补对孩子们的伤害,让他们过上幸福的生活。