ארבעים שנה אחרי אחרי הביקור המזעזע שלו כילד בבית המלון "אוברלוק" בסרט "הניצוץ", דן טוראנס (יואן מקגרגור) כבר לא ילד, עדיין מצולק באופן בלתי-הפיך ועדיין נאבק בטראומות ילדותו ונלחם כדי למצוא טיפה של שקט. כשהוא פוגש את אברה (קייליה קורן), מתבגרת אמיצה עם "ניצוץ" – כישרון על חושי משלה, הם מגלים שהם חולקים את אותו כוח מסתורי שמאפשר להם לחוות את עולם הרוחות. אברה מבקשת את עזרתו של דן כנגד רוז (רבקה פרגוסון), מכשפה בעלת הכובע חסרת הרחמים ששואבת כוח מהניצוץ של אנשים תמימים בחיפושם אחר חיי נצח. בברית בלתי צפויה, דן ואברה נכנסים לקרב על החיים ועל המוות עם רוז. התמימות והאומץ של אברה מעודדים את דן לזמן את כוחו כמו שלא עשה מעולם, בזמן שהוא מתמודד עם פחדיו ומעורר רוחות מהעבר.