一代大俠李慕白(周潤髮飾)有退出江湖之意,託付紅顏知己俞秀蓮(楊紫瓊飾)將青冥劍轉交給貝勒爺(郎雄飾)收藏,不料當夜遭玉嬌龍(章子怡)竊取。俞秀蓮暗中查訪也大約知道是玉府小姐玉蛟龍所爲,她想辦法迫使玉蛟龍歸還寶劍,免傷和氣。但李慕白髮現了害死師傅的碧眼狐狸(鄭佩佩飾)的蹤跡,她隱匿於玉府並收玉蛟龍爲弟子。而玉蛟龍欲以青冥劍來斬斷阻礙羅小虎(張震飾)的枷鎖,他們私定終身。關係變得錯綜複雜,俞秀蓮和李慕白愛惜玉蛟龍人才難得,苦心引導,但玉蛟龍卻使性任氣不聽勸阻……