美國某個小鎮,貌不驚人的小老頭尤金·范·溫格特(斯科特·格倫飾)正坐在餐廳里喝著咖啡,這時他敏銳地發現一個年輕人正在盯著他。弗蘭西斯試圖悄然離去,誰知竟在外面遭到青年的攻擊。青年自稱約翰(克里斯·科伊飾),他指出弗蘭西斯就是20年前涉嫌殺害17名年輕女性、最終因證據不足而無罪釋放的連環殺人犯弗蘭西斯·艾倫·維瑟。約翰聲稱是弗蘭西斯的狂熱粉絲,希望能拜入老頭門下學習殺人技巧。瘋狂的青年不惜殺害一名年輕女性作為自己的應聘證書,而看在這份不輸于自己的狂熱份上,弗蘭西斯竟然答應將約翰納入門下。隨著兩人亦師亦友的關系逐漸深入,弗蘭西斯發現約翰那不羈的外表下隱藏著顛覆性身份——其真實目的是以臥底警察視角記錄罪行,最終將這位反社會導師繩之以法。