Kevin Lomax (Keanu Reeves), advogado de uma pequena cidade da Flórida que nunca perdeu um caso, contratado John Milton (Al Pacino), dono da maior firma de advocacia de Nova York. Kevin recebe um alto salário e várias mordomias, apesar da desaprovação de Alice Lomax (Judith Ivey), sua mãe e uma fervorosa religiosa, que compara Nova York a Babilônia. No início tudo parece correr bem, mas logo Mary Ann (Charlize Theron), a esposa do advogado, sente saudades de sua antiga casa e começa a testemunhar aparições demoníacas. No entanto, Kevin está empenhado em defender um cliente acusado de triplo assassinato e cada vez dá menos atenção sua mulher, enquanto que seu misterioso chefe parece sempre saber como contornar cada problema e tudo que perturba o jovem advogado.