Anos 50. Lou Ford (Casey Affleck) é uma autoridade policial de uma pequena cidade do Texas e namora com Amy Stanton (Kate Hudson). Um dia, ele é designado para expulsar da cidade a prostituta Joyce Lakeland (Jessica Alba). Ela mantém um caso Elmer Conway (Jay R. Ferguson), filho de Chester (Ned Beatty), um importante empresário local. Só que Lou se interessa por Joyce e passa a ter um relacionamento com ela, baseado em atos sexuais violentos. Pressionado a que expulse Joyce o quanto antes, ele elabora um plano que permitirá com que se vingue da morte de seu irmão, ocorrida anos antes.