Lewis (Owen Vaccaro), de apenas 10 anos, acaba de perder os pais e vai morar em Michigan com o tio Jonathan Barnavelt (Jack Black). O que o jovem não tem ideia é que seu tio e a vizinha da casa ao lado, Sra. Zimmerman (Cate Blanchett), são, na verdade, feiticeiros.