小蓮(徐懷鈺飾)是一只鯉魚(yú)精,生活在大小姐牡丹(孫莉飾)的池塘里。閑暇中,貪玩的小蓮總喜歡化身成牡丹的樣子來(lái)到人間游山玩水。一次意外中,小蓮被書(shū)生張子游(郭晉安飾)出手相救從而結(jié)下不解之緣。其實(shí),張子游同牡丹早已私定終身,可是牡丹的父親卻擅自將她許配給了將軍之子。悲傷的牡丹無(wú)力抵抗,雖然小蓮企圖幫助牡丹從中阻撓也無(wú)濟(jì)于事。最終牡丹在送親轎中悲傷而亡,小蓮趁機(jī)進(jìn)入牡丹軀殼代替她與張子游展開(kāi)逃亡。此后小蓮一邊壓抑活潑本性維系偽裝,一邊躲避張子游對(duì)其性情大變的質(zhì)疑。隨著兩人情感漸深,小蓮更陷入身份暴露與真情難掩的雙重煎熬。天規(guī)森嚴(yán)的人妖界限終成劫數(shù),小蓮為救張子游甘愿魂飛魄散,以千年修為換其平安歸鄉(xiāng)。