史蒂文(科林·法瑞尔饰)是一名心脏外科医生,外表看起来很强大,内心却很软弱。他的家里看起来一切都好,他和做眼科医生妻子安娜(妮可·基德曼饰)以及两个孩子——14岁的吉姆、12岁鲍勃生活在一起。当史蒂文因为酗酒导致了少年马丁的父亲死于医疗事故后,马丁突然出现,频繁的来到他面前。史蒂文试图用礼物摆脱他,甚至送了名贵的手表,但马丁还是不断的出现,所以医生决定邀请他回家吃晚饭,而马丁也有意接触史蒂文一家,甚至引诱史蒂文的女儿爱上了自己。有一天,鲍勃起不了床了,他的双腿麻痹,必须被送往史蒂文工作的医院。史蒂文的同事们都束手无策。这个时候马丁告诉史蒂文,因为史蒂文害死了自己的父亲,所以史蒂文必须亲手杀死自己的一个家庭成员作为补偿,否则他的家人就会先无法行走,继而无法饮食,然后流出血泪,最后死去。随着时间的推移,马丁的恐吓一一应验,妻子得知真相之后和史蒂文爆发了激烈的争吵。他的失误为家庭招来了灭顶之灾,妻子和儿女都开始怀疑这个父亲是否合格,但是试图按照史蒂文的要求剪掉头发来取悦他的儿子最后被史蒂文忍痛开枪打死了,叛逆的女儿反而得以幸存。