Lewis Barnavelt (Owen Vaccaro), ebeveyninin ölümünden sonra Michigan'daki amcası Jonathan'ın (Jack Black) yanına gönderilir. Tuhaf görünümlü amcasıyla korkutucu bir eve gelir gelmez hem Jonathan, hem de komşusu Florence'ın (Cate Blanchett) büyü ve sihirle fazlasıyla iç içe olduğunu görür. Lewis de kitaplardan ve amcasından birşeyler öğrenmeye başlar. Ancak evin sakladığı büyük sırrı da kısa süre sonra anlar. Bir zamanlar o konakta yaşamış kötü kalpli büyücü Isaac Izard, durduğunda kıyamet gününü tetikleyecek bir saat tasarlamış, ancak saati tamamlayamadan ölmüş, saati de evin içine saklamıştır. Kıyameti önleyebilmek için hep birlikte çaba gösterip saati bir an önce bulmaları gerekmektedir.