Young Norman Babcock (Kodi Smit-McPhee) has the ability to speak with the dead and he often prefers their company to that of the living. Norman receives word from his strange Uncle Prenderghast (John Goodman) that a centuries-old witch's curse on their town is real and about to come true. Norman Babcock is the resident of an ill-fated town that is reeling under a deadly curse. Norman, with his unique ability to talk to ghosts, and a few companions must together save the town.