Quando tinha só 9 anos Ben Mears (Rob Lowe) concordou em passar a noite na macabra mansão Marsten. Para o seu infortúnio, Ben viu os corpos que foram resultado de um escandaloso pacto de assassinato e suicídio. Décadas depois ele se tornou um escritor, que volta para Jerusalem's Lot, sua terra natal, mas ainda carrega as traumáticas memórias da sua infância. Ben descobre que Richard Straker (Donald Sutherland), o misterioso dono de um antiquário, e Kurt Barlow (Rutger Hauer), o desconhecido sócio de Straker, pois nunca é visto, vivem agora na mansão Marsten. Logo moradores começam a desaparecer e morrer, voltando voando até as janelas dos familiares e pedindo para serem convidados a entrar. Ben e alguns outros suspeitam da terrível verdade que atingiu a cidade, algo bem profano que tem ligações com a mansão sinistra.