Durant la Gran Depressió un pare de família desesperat atraca un banc, matant dues persones. Tot amagant el botí, fa jurar els seus fills petits, John i Pearl, que no diran a ningú on és. Però quan el capturen, ha de compartir cel·la amb Harry Powell, un sinistre predicador que s'assabenta aleshores de l'existència dels diners. Després de l'execució del pare i un cop en llibertat, el predicador maldarà per aconseguir el botí, primer casant-se amb la infortunada vídua i després assetjant els nens.
Earl Brooks (Kevin Costner), un brillant home de negocis que porta una vida aparentment tranquil·la, és en realitat un assassí en sèrie. Brooks s'esforça per reprimir els seus instints homicides, però el seu alter ego (William Hurt) ho impedeix. Una dura i tenaç detectiu (Demi Moore) capta l'atenció del misteriós assassí que persegueix.