故事描述廣西蛇山中有三條巨蛇──蛇王子(狄龍 飾)、黑蛇(吳杭生 飾)及黃蛇(汪禹 飾);一夜三蛇化成人形與苗寨男女載歌載舞,蛇王子更因此愛上苗寨女子黑琴(林珍奇 飾)。後苗寨旱災,蛇王子答應率蛇作法,引水入寨,但條件是要娶黑琴為妻……