哈利波特(丹尼尔?雷德克里夫 Daniel Radcliffe 饰)结束了假期,即将回到霍格沃兹继续学习魔法。一个叫多比的家养小精灵警告哈利不要回到霍格沃兹,否则会陷入极大的危险。哈利没有听从多比的劝告,回到了霍格沃兹。很快,霍格沃兹发生了一连窜怪事:接二连三出现学生被石化,一直找不出原因。而哈利总能听到一种奇怪的声音,从墙壁里传出来。
传说,霍格沃兹有一个密室,里面记录着伏地魔年轻时的秘密,只有斯莱特林的人才能打开密室。哈利偶然发现自己能听懂蛇说话,一时传闻是哈利打开了密室。难道多比所指的危险就隐藏在密室?
丹尼斯(拉尔夫·费因斯 Ralph Fiennes 饰)已经在精神病院治疗了20年,现在他刚回归社会,却发现并不能顺利地开始新生活。因为,往昔的情景一幕幕闪回,支离破碎而又让他无法摆脱。尤其是母亲,以及父亲和那个破坏了丹尼斯家庭的妓女,更让他回忆中的往事似乎变得真实。是父亲和妓女杀死了他心爱的母亲。他们残忍地用铁锹砸死母亲,把她埋在菜园子里……
把回忆串联起来后,丹尼斯决定找妓女复仇。然而,他的记忆可靠吗?事情的原貌正如他还原出来的样子吗?有时记忆常常会欺骗我们。