Фильм основан на старейшей легенде о Белой Змее. Действие происходит в древнем Китае, во времена обостренного конфликта между людьми и демонами. Противостоять демонам могут только буддийские монахи: они борются с бесами и защищают людей. Могущественный демон Белая Змея неожиданно для себя спасает молодого ученика монаха, врача-травника Сюй Сяня и влюбляется в него. Вскоре отношения героев осложняются вмешательством монаха-экзорциста Фахая. Любовь Белой Змеи и Сюй Сяня подвергается испытаниям, а судьбы всех героев переплетаются в напряженном противостоянии добра и зла