Durante o inverno, um homem (Jack Nicholson) é contratado para ficar como zelador em um hotel no Colorado e vai para lá com a esposa (Shelley Duvall) e seu filho (Danny Lloyd). Porém, com o passar do tempo, o contínuo isolamento começa a desequilibrá-lo mentalmente e ele vai se tornando cada vez mais agressivo e perigoso, ao mesmo tempo em que seu filho Danny passa a ter visões de perturbadores acontecimentos do passado do hotel.