Ziemia jest zniszczona wskutek wojen z wampirami. Walkę z bestiami prowadzili księża oznaczeni specjalnymi tatuażami. Ocalali ludzie schronili się w twierdzach, w których władzę absolutną sprawuje organizacja zwana Kościołem. Z kolei wampiry, którym udało się przetrwać wojnę, mieszkają w odizolowanych rezerwatach. Pewnego dnia Ivan (Paul Bettany), były wojownik walczący z upiorami, dowiaduje się, że żądne ludzkiej krwi istoty zaatakowały małą osadę, zabijając jego siostrę oraz szwagra i porywając ich córkę, Lucy (Lily Collins). Ivan lekceważy rozkazy swoich przełożonych i razem z narzeczonym siostrzenicy, Hicksem (Cam Gigandet), rusza na jej poszukiwania. Prałat Orelas (Christopher Plummer) wysyła za nimi grupę wojowników.