Appassionato di racconti di paura, Alex deve inventare ogni notte una storia terrificante per non restare intrappolato con la sua nuova amica in un appartamento stregato.
Alex Mosher, un ragazzo di Brooklyn, New York, che ama scrivere storie spaventose, giura di non scriverne mai più a causa delle preoccupazioni dei suoi genitori sulla sua salute mentale. Mette a soqquadro la sua stanza e prende i suoi "Libri della notte", la sua raccolta di storie di paura scritte da lui stesso, e sgattaiola fuori dal suo appartamento mentre i suoi genitori stanno parlando. Prende l'ascensore e raggiunge la fornace del suo complesso per bruciarli. Prima di raggiungere la fornace, passa davanti a un appartamento con una porta aperta che lo incanta e lo fa entrare. La porta dell'appartamento si chiude alle sue spalle e scompare.
Al suo risveglio si ritrova nell'appartamento magico di una strega di nome Natacha. La strega lo minaccia con la sua magia e lo informa che l'appartamento attira i bambini al suo interno e che solo quelli che le sono utili vengono tenuti in vita. La strega è incuriosita dalla propensione di Alex a scrivere storie spaventose e gli chiede di scrivere le sue storie e di leggerle ogni sera, altrimenti lo ucciderà. Lo affianca a una giovane ragazza di nome Yazmin, che anni prima era stata attirata nell'appartamento di Washington e messa a lavorare come governante. Alex apprende da Yazmin che l'appartamento si sposta in tutto il mondo e che le uniche uscite sono la porta principale e quella posteriore, che rispondono solo alle chiavi magiche di Natacha.
Yazmin mostra ad Alex l'enorme biblioteca della strega, dicendogli che Natacha ha sentito tutte le storie spaventose che contiene, per questo la strega gli ha dato il compito di scriverne di nuove. Alex è riluttante e dice di non saper scrivere, anche se non le dice il perché. Yazmin lo informa che il gatto magico di Natacha, Lenore, che può diventare invisibile, li sta spiando e le dirà tutto ciò che vede.
Ogni sera, Natacha non è soddisfatta delle storie di Alex e chiede che finiscano in modo infelice. Inoltre, chiede ripetutamente ad Alex di raccontarle il motivo per cui intendeva bruciare i libri di Night, ma Alex riesce a eludere le sue richieste distraendola ogni volta. Mentre legge la collezione della biblioteca in cerca di ispirazione, Alex trova delle note a margine di vari libri scritti da un'altra ragazza intrappolata che racconta i suoi tentativi di fuggire dalla casa della strega. Il suo tesoro, una collana di unicorno, lo spinge a soprannominarla "Ragazza Unicorno".
Yazmin e Alex iniziano a legare mentre si dedicano ai lavori domestici e alla fine conquistano la fiducia di Lenore. Yazmin rivela in lacrime che aveva paura di diventare sua amica perché tutti gli altri bambini con cui aveva stretto amicizia erano stati uccisi per essere stati trasformati in statuette conservate nell'armadio di Natacha. Alex si rende conto che tutte le statuette hanno ancora i loro effetti personali, come gli orologi e gli orecchini che avevano nella vita reale e deduce che, poiché nessuna ha una collana di unicorno, la Ragazza Unicorno deve essere riuscita a fuggire. Lui e Yazmin cercano tra gli appunti della Ragazza Unicorno e scoprono la ricetta di una pozione per dormire che ha usato sulla strega, con l'intenzione di rubarle le chiavi. I due preparano la pozione e Lenore la mette nel flacone di profumo di Natacha, con cui la strega si inzuppa abitualmente ogni notte.
Quando lei si addormenta, le rubano le chiavi e aprono la porta di un bosco. Scappano, ma presto si accorgono che il bosco è solo un'altra area contenuta nell'appartamento. Persi, alla fine trovano una casetta fatta di caramelle. Yazmin viene attirata dalla casetta, che la porta a vagare senza pensieri. Quando entrano, Yazmin inizia a staccare le caramelle dalle pareti e le mangia, mentre Alex è riluttante. Anche Alex finisce per mangiarle, a causa dell'influenza della casetta magica. Entrambi cadono a terra privi di sensi. Quando si svegliano, si ritrovano nel seminterrato della casetta con Natacha. Lì, Natacha rivela di essere la Ragazza Unicorno. Era stata attirata dalla strega originale, che aveva addormentato per scappare, solo per scoprire che i suoi genitori si erano trasferiti. Non avendo un posto dove stare, torna a casa della strega dove studia stregoneria sotto la sua guida e alla fine riesce a soggiogarla usando la sua ossessione per le storie di paura per cullarla nel sonno. Le nuove storie tragiche e spaventose che Alex le legge ogni sera aiutano a far addormentare la strega, mentre Natacha raccoglie la sua magia sotto forma di flaconi di profumo che utilizza. La strega minaccia Yazmin e chiede ad Alex di raccontarle il motivo per cui intendeva bruciare i suoi libri della Notte, affermando che la sua paura di raccontare la storia la rende la storia spaventosa per eccellenza. Alex inizia tristemente a raccontare la storia. Il giorno del suo compleanno, il suo migliore amico ammise che si vergognava a farsi vedere con lui perché era ossessionato dalle storie di paura. Di conseguenza, nessuno partecipò alla sua festa di compleanno; Alex si sentì così imbarazzato e ferito che decise di bruciare le sue storie e di nascondere ciò che lo rendeva speciale. Questo tranquillizza Natacha e la strega addormentata, ma Alex conclude la storia dicendo di essere contento di essere stato rapito perché ha incontrato Yazmin e Lenore, amiche che apprezzano lui e la sua unicità.
La strega addormentata viene svegliata da questo lieto fine e sopraffà Natacha, che fa cadere la sua bottiglia di profumo. Yazmin la afferra e fugge con Alex e Lenore. Usando la magia di Natacha, Yazmin apre la porta d'ingresso, permettendo loro di uscire nel complesso di appartamenti di Alex. La strega li segue mentre fuggono verso la stanza del forno, con l'intenzione di mangiarli. Alex riesce a distrarla con una storia spaventosa che ha inventato e, prima di finire, getta il suo libro notturno nella fornace aperta. La strega si tuffa per sapere come finisce la storia mentre lui e Yazmin la spingono dentro, uccidendola. Tornano dai suoi genitori preoccupati e lui presenta Yazmin e Lenore come le sue migliori amiche. Yazmin si riunisce ai suoi genitori.
I due continuano a essere amici: Yazmin gli regala un nuovo quaderno e incoraggia la sua passione per la scrittura di storie spaventose. Nel frattempo, le statuine dei bambini nell'armadio di Natacha iniziano a muoversi e a liberarsi, mentre Natacha ride e si scopre che è sopravvissuta alla lotta con la strega.