Dean Corso, esperto di libri rari (Johnny Depp), viene incaricato dal ricco collezionista Boris Balkan (Frank Langella) di verificare se un prezioso libro del 1666 (Le nove porte del regno dele tenebre) che possiede è autentico. Per farlo dovrebbe verificare le sole altre due copie esistenti perché una delle tre potrebbe essere falsa: la sua, Balkan l’ha acquistata da un collezionista, Telfer (Willy Holt), che poi si è suicidato. La vedova di Telfer (Lena Olin) afferma di non saperne niente, ma si comporta in modo strano e anche violento. Corso prosegue la ricerca in Europa, dapprima in Spagna e poi a Parigi, sempre circondato da un’aura misteriosa e da avvenimenti tenebrosi. In più, c’è una ragazza (Emmanuelle Seigner) che gli ronza intorno.
Quando la sorella di Maggie, Jenna, la sella con un neonato autistico di nome Cody, tocca il cuore di Maggie e diventa la figlia che ha sempre desiderato. Ma sei anni dopo Jenna improvvisamente rientra nella sua vita e, con il suo misterioso nuovo marito, Eric Stark, rapisce Cody. Nonostante il fatto che Maggie non abbia diritti legali su Cody, l'agente dell'FBI John Travis, prende la sua causa quando si rende conto che Cody condivide la stessa data di nascita di molti altri bambini scomparsi di recente.
Gerard amava follemente Leonora, prima che quest'ultima morisse. Quand'ella era ancora in vita, Gerard registrava tutte le sue esperienze sessuali su un magnetofono. Qualche tempo dopo la di lei dipartita, si presenta alla sua casa, Ursula, figlia di Leonora con un partner precedente e di cui Gerard è il nuovo tutore. Ursula però, vuole sostituirsi alla madre e vuole in tutti i modi perdere la propria verginità ad opera di Gerard. Allo scopo di eccitarlo, Ursula, comincia a truccarsi come la madre e, ascoltando le registrazioni degli amplessi dei loro genitori, cerca di ricreare le stesse situazioni.