话说在古代,杭州的金山寺附近是一片茂密的森林。那里有许多蛇和其他动物,过着自由自在的生活。然而金山寺的新住持法海和尚一心扩建该寺,不但强拆了旁边书生许仙的家,还要将附近的森林夷为平地。哪知僧人刚进森林就只见一条白蛇突然出现又消失,然后就倒下一大片。蛇精的传说开始在周围流传开来……
再说那个可怜书生许仙,上告无门只能去找老师张斌。谁知为路费在山里采药迷了路。天黑后干脆在一棵树下睡着了……
他醒来时却发现自己躺在一间茅屋里,旁边还有一青一白两个女子。“蛇精啊!”许仙吓得一身冷汗。“你才是妖精呢!”女子笑道。
原来在十年前,白衣女子白素贞的父亲被奸人所害,丫鬟小青和两个老仆人保护她逃进了这片森林。经过几年的艰难困苦,两个仆人死了,姐俩相依为命的在森林里隐居起来。两人从小练武,在与林中野兽战斗中得到了磨练。那些金山寺的和尚当然也是她们杀的。许仙和白素贞一见钟情,在草屋里结为夫妻后重新上路。
法海的扩建计划受到了挫折,于是乎心生毒计。他请来一群日本和尚到森林里杀蛇取蛇蛋,以每个10两银子的价钱卖到日本,日本人将其做成茶叶蛋再以每个1000两银子的价钱卖给去日本的中国游客。
白素贞当然不能看着这群鬼子毁掉这片净土,可是几次同日本和尚交手都失利了。这时她又发现自己怀了许仙的孩子,只得和小青无奈地离开森林。
许仙一路跋涉到京城找张斌,路上碰到一伙土匪,幸亏遇见女侠马双才脱险。马双得知张斌在眉县给人看病,立刻带许仙赶去。张斌给一位大官千金鸽治病,许仙的遭遇让他火冒三丈。鸽请她父亲出面,可昏君惧怕日本人不理此事。
鸽父亲请来几个江湖上的朋友帮忙。于是许仙和张斌、马双、鸽和几位高手回到杭州。此时金山寺的扩建工程正如火如荼,法海不但大肆毁坏森林,还欺骗附近的住户其房子是“凶宅”,堂而皇之地进行强拆。许仙找不到白素贞,又听说法海要在金山寺当众烧死“蛇精”。张斌派人夜探金山寺,发现白素贞和小青被关在雷锋塔里。
张斌决定将计就计,第二天在金山寺里当众戳穿“蛇精”的闹剧,随即大战恶僧救出二人。
法海在日本和尚帮助下逃跑了。日本和尚建议他将金山寺的法器卖掉,拿钱去移民日本。法海此时已经是“铁杆汉奸”,一门心思要当日本公民。他和几个死党去挖金山寺附近水坝下埋藏的佛祖舍利,结果正好上游下大雨,河水暴涨冲垮了大堤,水漫金山寺。
法海得到了应有下场,那几个日本和尚也因为强奸妇女被官府处死了。白素贞给许仙生了儿子,张斌和鸽出钱给许仙重盖房子,马双拜张斌为师。从此大家又开开心心过日子了。