丹尼(伊万·麦克格雷格饰)在经历了可怕童年之后,和母亲相依为命,但一直被237房间的老幽灵所困扰,惊恐到一度拒绝说话。自闭的他直到遇见导师迪克,告诉他一个冥想的办法,用类似假想的潘多拉魔盒将老妪幽灵和其他恶毒的幻影引入其中,然后永久封闭。成年后的丹尼酗酒,吸毒,也变得越来越暴戾。他飘荡到了新罕布什尔州的一个小镇上,内心终于平静,在朋友的帮助下租了小阁楼,在一家养老院找到工作。在一只有预知生死能力的猫宠的帮助下,他尝试用其残余的闪灵之力为垂死之人提供临终关怀。他成为了睡眠医师并遇见了同样拥有闪灵的女孩阿布拉(凯丽·卡伦饰),女孩纯净的闪灵触动了丹尼,为了守护女孩,丹尼与邪恶的部落展开了一场善与恶的斗争。