杰克·托倫斯(杰克·尼科爾森飾)是一名教師,后來成為一名作家為了擺脫工作上的失意,杰克去應(yīng)聘做遙望飯店的冬季看管員,該飯店會在大雪封山的時候關(guān)閉5個月,期間與世隔絕。老板告訴杰克他的上一任曾雇了一個看管員但他在其間殘忍的殺死了兩個女兒和他的妻子,原因是長期封閉而得的精神疾病。杰克表示自己不會發(fā)生這種事,他家人也會喜歡這里。 于是,杰克和他的妻子溫迪(溫迪·杜瓦爾飾)還有他的兒子丹尼(丹尼·洛伊德飾)住進了飯店。丹尼在要去飯店之前就有不祥的預(yù)感,但杰克沒有理會。丹尼和飯店里的廚師迪克·哈羅朗一樣都是擁有預(yù)知未來并進行心電感應(yīng)的超能力,哈羅朗把這種能力稱為“閃靈”(就是片名的來歷)。哈羅朗在離開之前警告丹尼無論如何不要進入237房間。 在飯店期間,丹尼不斷看到奇異的幻覺,又在母親的房間門口寫下含義不明的“REDRUM”字樣。杰克在飯店里寫作,當妻子來查看他的工作時,杰克顯得很暴躁,不讓妻子查看。其后杰克做了一個自己殺害妻兒的噩夢。杰克早年因為酒后傷害丹尼,其后戒酒。一次丹尼頸部受傷,妻子冤枉是杰克打傷的。杰克開始出入飯店的酒吧,意外的是原本應(yīng)該空無一人的酒吧居然出現(xiàn)了一名招待員。丹尼后來向溫迪承認自己是在237房間受傷,杰克前往237房間查看,卻看到了意外的一幕;其后杰克又在本應(yīng)無人的飯店大廳目睹了一場盛宴,并且和1970年的那個殺死全家的看管員格瑞第相遇…… 杰克認為妻子想離開飯店妨礙了他的信譽和工作。種種的懷疑,種種的猜測,種種的想像,使杰克和妻子產(chǎn)生爭執(zhí)并愈演愈烈。溫迪前往查看杰克寫作的結(jié)果,卻看到成疊的紙上都反反復(fù)復(fù)的只打印著一句話:All work and no play makes Jack a dull boy(只工作、不娛樂,杰克變成了一個傻瓜),表示杰克已經(jīng)失去理智多時了。后來在一場爭執(zhí)中,溫迪打暈杰克,把他關(guān)進了儲藏室;但是隨伴隨著格瑞第的聲音,門被打開了,杰克被放了出來……完全失去理智的杰克拿起斧頭砍向妻子的房門要殺死妻子和兒子,在這緊張時刻溫迪從鏡子里看到了丹尼在房門上寫的“REDRUM”,原來是反過來寫的“MURDER”(謀殺)。丹尼從窗戶逃走,而廚師哈羅朗早先感受到了丹尼通過“閃靈”傳來的預(yù)感,從邁阿密趕到,卻被杰克砍死。 杰克追殺妻子和兒子進了飯店外的迷宮,迷路后被冷死在里面,驚魂失魄的妻子和兒子坐著哈羅朗開來的車子離開了。 影片的最后鏡頭是飯店大堂墻壁上的一張飯店全體工作人員的合影,拍攝于1921年7月4日(故事情節(jié)發(fā)生前50多年),可以在照片的顯著位置上看到年輕的杰克。