Vallejo, Califórnia, 20 de dezembro de 1968. Michael Newman (Kris Palm) e Mary Boucher (Natassia Costa) são dois jovens assassinados brutalmente. Embora a versão oficial diga que foi um assalto, o detetive Matt Parish (Justi Chambers) busca uma explicação mais satisfatória, já que nada foi roubado das vítimas (elas não foram espancadas antes ou depois das mortes). Nos meses que se seguiram aos crimes hediondos, Parish passou o tempo todo procurando o culpado e evitando que outras pessoas inocentes morressem. Sua dedicação ao assunto é tanta que ele dá pouca atenção a Laura (Robin Tunney) e Johnny (Rory Culkin), sua esposa e filho. Em 4 de julho de 1969, o psicopata ataca novamente e as vítimas desta vez são Gail Lewinson (Carolyne Smith) e Scott Washington (Nate Dushku). Após este novo ataque, o assassino chama a polícia, dizendo que houve um duplo homicídio e que ele é responsável não só por si mesmo, mas também pelas mortes do ano anterior. Scott consegue sobreviver milagrosamente e tenta fazer um esboço do criminoso. Isso não intimida o assassino, que envia cartas a três jornais e diz que, se não forem publicadas, doze pessoas morrerão no próximo fim de semana. Cada uma das letras contém um código que, se decifrado corretamente, pode revelar a identidade do psicopata.