丹尼斯(拉爾夫·費因斯飾)在精神病院接受二十年治療后重返社會,卻始終無法擺脫記憶的折磨。他反復閃回童年創傷:母親在家中被父親和妓女殘忍殺害,尸體被埋葬于菜園。這些破碎的畫面逐漸拼湊成清晰的復仇動機——他決心找到當年導致家庭破裂的妓女。然而,隨著丹尼斯在現實生活中不斷重演記憶場景,細節開始產生矛盾:父親與妓女的形象頻繁交織,母親的死亡過程也出現多個版本。當他試圖按照記憶中的路線實施復仇時,意外發現關鍵地點早已被拆除改建。最終在廢棄旅館里,丹尼斯用鐵鍬挖掘出的并非尸骨,而是童年玩偶與母親遺留的紐扣——這些物件真實存在過,但它們被記憶重構的方式已徹底扭曲了現實。