Nach dem Unfalltod seiner Mutter Renee zieht der 13-jährige Jeff Matthews mit seinem Vater, dem Tierarzt Chase, nach Ludlow, Maine, der Heimatstadt seiner Mutter. Er lernt den streitlustigen Sheriff der Stadt, Gus Gilbert, und seinen Stiefsohn Drew kennen, den Gus gnadenlos misshandelt. Jeff zieht auch den Zorn des örtlichen Tyrannen Clyde Parker auf sich, der ihm von der Geschichte der Familie Creed und der Legende des Miꞌkmaq-Friedhofs erzählt.
Eines Nachts erschießt Gus Drews geliebten Hund Zowie, nachdem der Hund ihn beim Sex gestört hat. Drew bittet Jeff, ihm zu helfen, den Hund auf dem Miꞌkmaq-Friedhof zu vergraben, um zu sehen, ob die Gerüchte stimmen, dass er Tote wiederbeleben kann. Zowie kehrt tatsächlich von den Toten zurück, ist aber uncharakteristisch heftig. Chase behandelt Zowies Schusswunde, die sich weigert zu heilen; noch bizarrer ist die Tatsache, dass Zowie keinen Herzschlag hat. Chase schickt eine Probe von Zowies Blut in ein Labor. Es stellt sich heraus, dass Zowies Zellen völlig verfallen sind und sich nicht von denen eines toten Hundes unterscheiden.
Jeff und Drew gehen an Halloween auf den Haustierfriedhof, um mit den Jungs aus der Umgebung eine Nacht voller Gruselgeschichten zu erleben. Als Gus herausfindet, dass Drews Mutter ihm erlaubt hat, trotz Hausarrest zu gehen, eilt er zum Friedhof und bricht die Party ab. Er greift seinen Stiefsohn an, doch gerade als er ihn mit einem Grabstein schlagen will, erscheint Zowie. Der Hund zerfleischt Gus tödlich, den die Jungs anschließend auf dem Indianerfriedhof beerdigen. Gus kehrt ins Leben zurück; er bewegt sich nun steif und spricht selten, behandelt Drew aber besser. Mit der Zeit wird Gus immer grober und sadistischer, er vergewaltigt Drews Mutter und häutet brutal die Kaninchen für das Abendessen.
Zowie bricht aus der Tierklinik aus und tötet drei Katzen, bevor er in Chases Haus eindringt und ihn angreift. Einen Tag später trifft Jeff auf Clyde, der gerade dabei ist, Jeffs Nase mit den Speichen seines eigenen Fahrrads abzutrennen, als Gus auftaucht. Er schickt Jeff nach Hause und ermordet dann Clyde, während Drew dabei zusieht. Gus verfolgt Drew dann bis zu ihrem Haus, wo der Junge mit dem wilden Zowie gefangen ist. Er entkommt durch ein Fenster, gerade als seine Mutter mit ihrem Auto nach Hause kommt, und die beiden machen sich aus dem Staub. Gus verfolgt sie mit hoher Geschwindigkeit in seinem Polizeiauto und tötet schließlich beide, indem er ihr Auto in einen entgegenkommenden Kartoffeltransporter rammt. Gus kehrt dann zu Clydes Leiche zurück und packt sie in einen Leichensack, um sie ebenfalls auf den Friedhof zu bringen.
Nach Drews Beerdigung beschließt Jeff, seine Mutter mit Hilfe der Kraft des indianischen Friedhofs wiederzubeleben. Gus exhumiert ihren Leichnam und bringt ihn zu Jeff auf den Friedhof. Als Chase erfährt, dass das Grab seiner Frau ausgeraubt wurde, eilt er zum Haus der Gilberts. Dort wird er von Zowie und Gus angegriffen und er schießt und tötet beide.
Nachdem sie wieder zum Leben erwacht ist, ersticht und tötet Renee Marjorie Hargrove, die Haushälterin der Matthews. Jeff konfrontiert seine untote Mutter auf dem Dachboden, und sie umarmen sich. Chase kommt nach Hause und drängt Jeff, sich von Renee zu trennen, die sagt, sie wolle Zeit mit ihrem Mann verbringen. Ein untoter Clyde kommt an und versucht, nachdem er Chase niedergeschlagen hat, Jeff zu töten – zuerst mit einer Axt und dann mit einem Schlittschuh. Renee sperrt Chase und beide Jungen auf dem Dachboden ein, den sie dann in Brand setzt.
Jeff tötet Clyde mit einem durchtrennten Stromkabel und bricht dann die Dachbodentür auf, um zu entkommen. Da sie sowohl Jeff als auch Chase nicht gehen lässt, sagt Renee, dass sie und die drei die Sache klären wollen. Renee möchte, dass Jeff bleibt und sich ihr im Tod anschließt und sagt, dass sie ihn liebt. Aber Jeff zerrt seinen Vater aus dem Haus, während Renee von den Flammen vernichtet wird, während sie schreit: „Tot ist besser!“ In der Schlussszene schließt ein sich erholender Chase seine Tierklinik ab, bevor er und sein Sohn Ludlow zurücklassen.