南宋年間,世道離亂,更有各方妖孽爲害世間,亦有癡情種子因緣和合,演出千古傳奇。某深山老林,一青一白二蛇修煉千年,化得人身,終日在山中暢意遊玩,好不自在。二蛇偶遇上山採藥的郎中許仙(林峯 飾),白蛇(黃聖依 飾)傾慕許仙,並偶然救得他的性命,自此凡心觸動,決定下山尋找心上之人。適逢佳節,二蛇變作人形,以白素貞、青青(蔡卓妍 飾)之名來到城中。正所謂因緣際會,白素貞終與許仙相逢,結爲夫婦。
時有金山寺高僧法海(李連杰 飾)攜弟子能忍(文章 飾)四方遊歷,降妖除魔。追尋二蛇期間,能忍爲蝙蝠妖所傷,魔性大起,堅心動搖。其後師徒二人更與白素貞、青青二蛇上演正法與情緣的亘古糾葛……