Jack St. Bride var en avholdt lærer og fotballtrener på en jenteskole inntil en av hans elever forelsket seg i ham og skapte problemer for ham. Etter et opphold i fengsel bestemmer han seg for å begrave fortiden og starte et nytt liv. Ved en tilfeldighet havner han i den søvnige landsbyen Salem Falls i New Hampshire, der han får seg jobb som oppvasker på et spisested. Men ryktene om Jack sprer seg raskt i den lille byen, og innbyggernes forfølgelse av den tidligere straffedømte nykommeren utvikler seg etter hvert til en storstilt heksejakt. Bak de idylliske fasadene viser det seg imidlertid å være flere som har noe å skjule