Uma pequena culpa vai muito longe...
Um simples operário maquinista, Trevor Reznik (Bale), não dorme há mais de um ano devido a um grave problema de insónia. Perdeu bastante peso e a relação com a namorada começa a ficar tensa. Um dia, na fábrica, Trevor começa a duvidar da sua sanidade mental quando ocorrem uma série de eventos envolvendo crimes, roubos e alucinações.