丹尼斯(拉尔夫·费因斯 Ralph Fiennes 饰)已经在精神病院治疗了20年,现在他刚回归社会,却发现并不能顺利地开始新生活。因为,往昔的情景一幕幕闪回,支离破碎而又让他无法摆脱。尤其是母亲,以及父亲和那个破坏了丹尼斯家庭的妓女,更让他回忆中的往事似乎变得真实。是父亲和妓女杀死了他心爱的母亲。他们残忍地用铁锹砸死母亲,把她埋在菜园子里…… 把回忆串联起来后,丹尼斯决定找妓女复仇。然而,他的记忆可靠吗?事情的原貌正如他还原出来的样子吗?有时记忆常常会欺骗我们。。迪恩有着严重的暴力倾向,假释在家的他正在接受心理治疗,年少时的所作所为伤透了母亲的心并与家族断绝了关系,唯一的安慰就是弟弟会经常写信给他。有一天,一封邀请他去参加弟弟葬礼的来信将他平静的生活打破。来到举办葬礼的小岛后他困惑于弟弟的死因,同时依然不被母亲所接受。这时,一伙人也登陆了小岛,将迪恩和他的家人劫为人质并找开始寻找隐藏在岛上的东西。想办法解救家人的迪恩在与这伙人交手的过程中发现了弟弟死亡的秘密……。