Almas gémeas Eric Draven e Shelly Webster são brutalmente assassinadas quando os demónios do seu passado sombrio os alcançam. Dada a oportunidade de salvar o seu verdadeiro amor ao sacrificar-se, Eric parte em busca de vingança impiedosa contra os seus assassinos, percorrendo os mundos dos vivos e dos mortos para corrigir o que está errado.
Thomas Craven (Mel Gibson) trabalha como detetive na polícia de Boston. Após testemunhar a morte de sua filha Emma (Bojana Novakovic), Craven desconfia que ele era o verdadeiro alvo. Ele passa a investigar o caso e, aos poucos, descobre que sua filha estava envolvida com políticos e a indústria norte-americana de armas nucleares.