男孩亞歷克斯(溫斯洛·費格雷飾)是一位恐怖故事迷,他被邪惡的女巫(克里斯滕·里特飾)囚禁在魔法公寓里,要想活下去,必須每晚講一個恐怖故事。他與同樣被囚禁在此處的亞絲敏(莉婭·朱厄特飾)聯手,尋找逃脫的方法。兩人通過解讀公寓內的魔法線索,發現女巫的真實身份是三百年前被封印的邪靈娜塔莎,其力量來源依賴于故事講述者的恐懼能量。在最終對決中,亞歷克斯利用女巫名字的發音漏洞創作新故事,使娜塔莎失去對公寓的控制權。隨著魔法崩塌,亞歷克斯與亞絲敏帶著記載真相的手稿逃出生天,并將女巫的詛咒徹底終結。