W odległych czasach obok ludzi zamieszkały hordy goblinów, potworów i złych duchów. Wśród nich były dwa węże, biały i zielony. Pewnego dnia młody zielarz Xu Xian (Raymond Lam) udał się w góry i przypadkowo wpadł do jeziora. Biały Wąż, pod postacią pięknej kobiety (Eva Huang), przyszedł mu na ratunek. Pomiędzy demonem a człowiekiem narodziło się uczucie. Wkrótce prawdę o małżonce XU odkrywa czarownik i poskromiciel złych duchów Fa Hai (Jet Li). Rozpoczyna bezkompromisową walkę w imię uwolnienia duszy mężczyzny od ciemnych mocy.
Yan zostaje zmuszony do opuszczenia akademii, gdy wychodzi na jaw jego rodzinne powiązanie z triadą, którą postanawia infiltrować jako tajny agent. Tymczasem Ming za namową gangstera Sama wnika w szeregi policji jako mafijny szpieg.
Yan jest policjantem, który pod przykrywką rozpracowuje hongkońską mafię, z kolei Ming to mafijny szpieg pracujący w policji. Obie strony odkrywają, że są infiltrowane.