Terra Santa, 1099 dC. Alla fine della prima Crociata, il cavaliere cristiano Sir Gregory è rimasto con meno di una decina d'uomini quando, scoprendo una sacra reliquia, intraprende un viaggio verso Roma per recarsi dal papa. Arrivare nella capitale dell'impero cristiano sarà però un'impresa ardua, dal momento che strani e oscuri eventi cominceranno a perseguitare il gruppo con l'intento di distruggere ciò che si cerca di proteggere a tutti i costi.
Alla fine di una guerra secolare tra uomini e vampiri, il mondo conosciuto è completamente scomparso. Al suo posto, macerie e rovine delle vecchie città industriali e, un'ultima roccaforte dell'umanità rappresentata da un Ordine religioso filocristiano, ma evidentemente con altri scopi ben più loschi che l'unione dei popoli bensì il controllo del mondo. I superstiti dell'ultima guerra tra umani e vampiri vivono una città costellata da barricate e protezioni, dove la Chiesa ha il controllo di ogni cosa.
Catapultato indietro nel tempo, addirittura nel Medioevo, Ash (Bruce Campbell) viene catturato dalle truppe di re Arthur. Dimostrata la propria innocenza, si mette sulle tracce del temibile Necronomicon - il "libro dei morti" dotato di grandi poteri, - ma involontariamente libera dal sonno le forze del male. Per poter tornare alla propria epoca dovrà difendere il libro dalla brama di potere del suo alter ego malvagio, guidando la popolazione locale contro il suo esercito di morti.
"Dimenticate tutto ciò che avete sempre sentito sui Vampiri", avverte Jack (James Woods), leader di un implacabile gruppo di ammazzavampiri. Il temibile Valek (Thomas Ian Griffith) è alla ricerca della croce di Berziers, l'unico simulacro in grado di garantire alla sua stirpe l'esistenza alla luce del sole. Jack e l'amico Montoya devono fermarlo prima che si impossessi della croce: partono all'inseguimento di Valek aiutati da Katrina, una ragazza morsa dal vampiro che ha con lui un contatto psichico diretto. Nel deserto del Nuovo Messico sta per avere inizio lo scontro più sanguinoso di tutti i tempi!