Segundo os acontecimentos de The Shining, após receber um acordo dos proprietários do Hotel Overlook, Danny Torrance permanece psicologicamente traumatizado à medida que a sua mãe Wendy recupera lentamente dos seus ferimentos. Os dois estão agora a viver na Florida. Os fantasmas furiosos do Overlook, incluindo a mulher do Quarto 217, ainda querem encontrar Danny e eventualmente consumir o seu fenomenal poder “brilhante”. Dick Hallorann, o cozinheiro do Overlook, ensina Danny a criar lockboxes na sua mente para conter os fantasmas, incluindo o do antigo dono do Overlook Horace Derwent.
Como um adulto, Danny (agora por Dan) assume o legado de raiva e alcoolismo do seu pai. Dan passa anos à deriva nos Estados Unidos, mas acaba por ir para New Hampshire e decide desistir de beber. Estabelece-se na pequena cidade de Frazier, trabalhando primeiro para o departamento municipal de Frazier e depois no hospício local, e participando em reuniões de Alcoólicos Anónimos. As suas capacidades psíquicas, há muito reprimidas pela sua bebida, reaparecem e permitem-lhe proporcionar conforto a doentes moribundos. Ajudado por um gato, “Azzie”, que consegue sentir quando alguém está prestes a morrer, Dan adquire a alcunha “Doutor Sono”.
Entretanto, Abra Stone, uma menina nascida em 2001, começa a manifestar os seus próprios poderes psíquicos quando aparentemente prevê os ataques do 11 de Setembro. Ela estabelece lenta e involuntariamente uma ligação telepática com Dan. À medida que ela cresce, o contacto torna-se mais consciente e voluntário, e o seu brilho torna-se mais forte do que o dele. Uma noite, Abra testemunha psiquicamente a tortura ritual e o assassinato de um rapaz pelo True Knot, um grupo de vampiros psíquicos quase imortais, muitos dos quais possuem as suas próprias capacidades de “brilho”. Os membros do True Knot vagueiam pelos Estados Unidos e alimentam-se periodicamente de “vapor”, uma essência psíquica produzida quando as pessoas que possuem o brilho morrem de dor. A líder do True Knot, Rose the Hat, toma consciência da existência de Abra e formula um plano para raptar Abra e mantê-la viva, fazendo-a produzir um fornecimento ilimitado de vapor.
O True Knot começa a morrer de sarampo contraído da sua última vítima, um rapazinho chamado Bradley Trevor; eles acreditam que o vapor de Abra pode curá-los. Abra pede a ajuda de Dan, e ele revela a sua ligação com Abra ao seu pai David e ao seu médico de família, John Dalton. Zangado e céptico no início, David começa a acreditar em Dan e concorda em seguir com o seu plano para salvar Abra. Com a ajuda de Billy Freeman, um dos amigos de Dan, eles matam um grupo de assalto enviado por Rose, liderado pelo amante de Rose, Crow Daddy. No entanto, Dan percebe que Rose caçará incessantemente Abra para se vingar. Ele visita a bisavó de Abra, Concetta, que está a morrer de cancro, e aprende telepaticamente com ela que ele e a mãe de Abra, Lucy, são meias-irmãs do mesmo pai: Jack Torrance. À medida que Concetta morre, Dan toma o vapor da sua doença para dentro de si. Entretanto, a dissensão nas fileiras de The True Knot, juntamente com a obsessão de Rose por Abra, leva à divisão do grupo, deixando Rose com ainda menos seguidores.
Na sequência de mais uma tentativa de rapto que Abra desfila com a ajuda telepática de Dan, ela lança o isco para que Rose a confronte no local onde outrora se encontrava o Hotel Overlook nas Montanhas Rochosas do Colorado, agora lar de um parque de campismo propriedade do True Knot. Dan e Billy viajam para o local enquanto Abra os ajuda, utilizando a sua projecção astral. À espera, Dan liberta o vapor recolhido de Concetta para o restante grupo de membros do True Knot, matando-os a todos. Ele também liberta o fantasma de Horace Derwent para matar o último membro, Silent Sarey, à espera de o emboscar a ele e a Abra, e os dois lutam com Rose numa longa luta psíquica. Com a ajuda de Billy e do fantasma do pai de Dan, Jack Torrance, empurram Rose de uma plataforma de observação, de modo que ela cai no chão, quebrando o pescoço e morrendo. Antes de sair do acampamento, Dan vê o seu pai acenar adeus, tendo finalmente encontrado a paz.
No epílogo, Dan celebra 15 anos de sobriedade e assiste à festa de 15 anos de Abra. Ele fala-lhe dos padrões de alcoolismo e comportamento violento que correm na sua família e avisa-a para não os repetir, começando a beber ou a submeter-se à raiva. Abra concorda que ela se comportará, mas antes que eles possam terminar a conversa, Dan é chamado de volta ao seu hospício, onde consola um colega moribundo que o tinha antagonizado no passado.