Em um mundo de fantasia, habitado por criaturas fantásticas e monstros, um homem chamado Fa Hai (Jet Li) tem uma missão muito importante: manter os demônios longe da humanidade a todo o custo. Hai é um mestre das artes marciais e um poderoso feiticeiro, vindo do Templo Jinsham, e viaja o mundo fazendo muito bem o seu trabalho. Quando o jovem curandeiro Xu Zian (Raymond Lam) está coletando ervas na montanha, conhece uma linda jovem (Eva Huang) por quem se apaixona. Porém, a bela jovem é uma Serpente Branca, um demônio metade humano, metade cobra, que vive com sua irmã, uma Serpente Verde. Do amor proibido entre os dois pode surgir o desequilíbrio das forças que regem o mundo e Fa Hai, junto de seus aliados, fará o impossível para evitar que isso aconteça.