故事發生在1692年的馬薩諸塞州,在一個地處偏遠的小鎮之中,生活著一群虔誠又愚昧的人們。女孩阿比蓋爾(薇諾娜·瑞德 Winona Ryder 飾)是牧師的侄女,因此在鎮上享有很高的聲譽,凡是她說的話人們都信,凡是她做的事人們都贊成。憑借著自己的“特權”,阿比蓋爾將數十名她看不慣的女子以“女巫”之名送上了絞刑架,這其中就有約翰(丹尼爾·戴-劉易斯 Daniel Day Lewis 飾)的妻子伊莉莎貝斯(瓊·艾倫 Joan Allen 飾)。 約翰一直都將阿比蓋爾的狼子野心看在眼里,但由于兩人之間的情人關系,他只得保持緘默,直到阿比蓋爾將魔爪伸向了伊莉莎貝斯,約翰才明白事態的嚴重性。約翰向法官告發了阿比蓋爾的罪行,然而,卻沒有人相信他的“胡言亂語”。