Študent medicine Michael Corvin se nekega večera nepričakovano znajde sredi spopada med - tako je vsaj videti - elegantno oblečenima uličnima tolpama.
Toda Michael ne ve, da je bil v resnici priča spopadu med smrtonosnima podzemnima skupnostima, za kateri smrtniki ne vedo in ki se med seboj bojujeta za prevlado - to sta pleme vampirjev in trop volkodlakov. Selene (Kate Beckinsale), vrhunska lovka na volkodlake, izve, da nameravajo volkodlaki ujeti človeka, ki je bil priča njihovi bitki.
Zato začne Michaelu slediti po mestu, da bi ga zaščitila. Toda njena čustva postanejo ovira, ko Michaela napade vodja volkodlakov Lucian (Michael Sheen). Nato moški, ki ga želi rešiti, postane njen zagrizeni sovražnik.