Ambientato in Messico agli inizio del '900 il film ha inizio con Ambrose Bierce(Micheal Parks),in viaggio in Messico per incontrare Pancho Villa,che giunge in uno sperduto paesino dove stà per essere impiccato il pericoloso fuorilegge Johnny Madrid(Marco Leonardi).Il provvidenziale aiuto di Rebecce,spietata criminale in fuga dagli Stati Uniti,consente a Johnny di sfuggire all'esecuzione e scappare con la figlia del boia,l'amata Esmeralda.Inseguito dal boia con un drappello di uomini armati,Johnny ricompone la sua gang.Bierce,nel frattempo,ha ripreso il suo viaggio quando la dilegenza lungo la strada viene fermata e rapinata da Johnny e i suoi loschi compari.Coma calma la notte,Johnny ed Esmeralda fanno sosta in un inquietante saloon-bordello dove da lì a poco giungono Ambrose Bierce con gli altri viaggiatori della dilegenza e il boia con al seguito i suoi scagnozzi.In realtà lo strano locale è un ritrovo di vampiri gestito dalla grande sacerdotessa Quixilla(Sonia Braga) che al calar delle tenebre scatena una guerra senza tregua contro i nuovi arrivati.