传说发生在宋朝时的杭州、苏州及镇江等地。白素贞是千年修炼的蛇妖,为了报答书生许仙前世的救命之恩,化为人形欲报恩,后遇到青蛇精小青,两人结伴。
白素贞施展法力,巧施妙计与许仙相识,并嫁与他。
婚后金山寺和尚法海对许仙讲白素贞乃蛇妖,许仙将信将疑。后来许仙按法海的办法在端午节让白素贞喝下带有雄黄的酒,白素贞不得不显出原形,却将许仙吓死。
白素贞上天庭盗取仙草将许仙救活。
法海将许仙骗至金山寺并软禁,白素贞同小青一起与法海斗法,水漫金山寺,却因此伤害了其他生灵。
白素贞触犯天条,在生下孩子后被法海收入钵内,镇压于雷峰塔下。
后白素贞的儿子长大得中状元,到塔前祭母,将母亲救出,全家团聚。