Charlie Laird believes his stepmother is a witch. Because ever since he moved to her purple mansion he has been having nightmares.
Charlie had a nightmare where a witch swore she would drag him away.
time to go home
Charlie learns that his nightmares are in the Netherworld and that someone wants to trap his body there but Charlie refuses to let the witch take him there. But the witch took his little brother instead.
Charlie goes into the Netherworld to save his brother but in the Netherworld, he must face his worst fears and he encounters the nightmares of other children, while in the Netherworld he learns that his own fears are spreading throughout his town, and a creature from the Netherworld has been traveling through the portal between the worlds.
Charlie overcomes his own fears, said goodbye to his dead mom, and the portal closes so creatures can no longer travel from one world to another. Charlie's friends also overcome their fears.
Everything starts going back to normal and Charlotte tells the kids never to open the portal ever again because she is working on a book to close it forever.