传说东海河有鲛,善诱惑人类,且食人剥皮。关于鲛人的传说传遍小镇,小镇中莫名失踪了不少的人,大家认为是鲛人在作怪。至此人们都不敢独自在岸边夜行。只有守城参将程沥敢独自乘船于河中,他想抓住鲛人。半年前与他许下婚约的妻子陆晴独自去对岸采药时途经这片河域,至此失踪鸟无音讯。程沥怀疑是鲛人所为,所以一直不放弃寻找鲛人,实际上是想探寻陆晴的踪迹。
鲛人萍萍独自生活在这片河海,她渐渐熟悉了每日夜间都来河上划船喝酒并说着一些奇怪话语的程沥。由于对人类世界的好奇,她很想与程沥对话,却一直寻不到机会。
程沥的挚交董潇霆对美鲛人十分感兴趣,他请来捉妖师刘舟,并将刘舟介绍给程沥。刘舟在河海中下蛊欲逼迫鲛人出现,没想到河海面一片平静。董潇霆并没有放弃寻找美鲛人,鼓励刘舟继续找下去。程沥因此让刘舟留宿自己家中。
刘舟下毒蛊害死了萍萍河中的其他鱼虾朋友,萍萍因此上岸寻找毒蛊解药,寻迹来到刘舟的房间,正在翻找解药时,刘舟听到动静赶来,萍萍无法逃出程府,慌忙中躲到程沥的卧室。
傍晚时分,佣人为程沥准备了热水洗澡。此时萍萍服用的化身药草过期,尾巴马上现形,顺势钻进了澡盆里。程沥回到房间,看到正在洗澡的萍萍,四目相对,萍萍不知所措之时,程沥激动地抱住了萍萍,喃喃自语称陆晴你终于回来了。
在程沥眼里,萍萍的长相恰似五年前的陆晴。程沥把萍萍当成了陆晴,萍萍却想找机会逃走。
萍萍趁着夜色离开程府,逃到河边一扭头,看到程沥一直在背后跟着她。程沥知道她失忆后可能会不习惯,他不能允许自己再次失去她。程沥的告白让萍萍感动,她决定再扮演一段时间陆晴,等时机成熟时再离开。
刘舟向董潇霆汇报了陆晴回来的消息,董潇霆看到萍萍年轻活泼,处事乖张,与印象里那个稳重大方的陆晴完全不同。董潇霆希望程沥认清现实,眼前的这个人并不是陆晴,程沥却坚信萍萍失忆的说法。程沥确实也发现萍萍的性格喜好与陆晴大不相同,但是程沥却在和萍萍的相处中,感受到萍萍拥有着和陆晴一样侠骨柔肠的内心。
董潇霆不甘心自己的朋友就这样被骗,请来了陆晴的哥哥陆离,试图让陆离证明萍萍不是陆晴。没想到陆离与萍萍见面后就一见如故,亲切地称呼她为妹妹。程沥反倒感激董潇霆帮助妻子回忆,让董潇霆束手无策。
刘舟通过秘术在海中寻到了鲛元珠,拿到程府,刘舟告诉程沥,鲛元珠是东海国的至宝,传说鲛人吞下鲛元珠变可以长久变成人形。程沥不太在意,萍萍因为无法长久维持人形的困扰对鲛元珠十分感兴趣。刘舟将鲛元珠藏到阁楼,故意留下破绽吸引萍萍来偷。萍萍觉得服食化身草很麻烦,果然来到阁楼,正中刘舟的陷阱。
刘舟使用蛊毒逼出了萍萍尾巴的真身,程沥却在关键时刻,将萍萍保护了起来,将刘舟逐出府外,驱散围观人群。
程沥看到如同惊弓之鸟的萍萍,双腿变成了鱼尾,不愿相信眼前所见的事实,他想听萍萍亲自跟他解释。萍萍不想让程沥伤心遂故意编造出自己是在一年前落水后被鲛人使用了诅咒所以才会变成这个样子,这也是造成她失忆的原因。
消息很快传遍了全城,乡绅上门希望程沥交出鲛人萍萍,程沥断然拒绝,并用武力相抗将他们赶走。程沥武艺非凡,众人不敢当面为敌,可渐渐地都与他疏远。流言四起,程沥从守城武将沦为了喜欢鲛人的异类。
萍萍看着对自己始终如一的程沥感到十分愧疚,她觉得是自己的谎言让程沥变成了现在的下场。她试图向程沥承认自己就是鲛人,却发现自己爱上了程沥,说不出口。
萍萍决定彻底扮演好陆晴的身份。她向唯一留在程府的贴身女仆询问关于陆晴的一切消息,全都默默记在心里。程沥生日那天,她谎称自己回想起了一切,与程沥对答如流,令程沥欣喜不已。
程沥认为如今陆晴记忆恢复,与萍萍同床共枕。拥抱时,程沥突然发现萍萍的后背没有了当年陆晴为掩护他时所受的伤疤。
程沥试探萍萍,故意询问一件只有夫妻两人才知道的隐秘,萍萍回答错误,令他额头冒出冷汗。他这才意识到自己很可能认错了人。
程沥猜测萍萍一定是问过了贴身女仆陆晴的过去,才能够瞒过自己。他找到女仆询问,却看到房间里女仆被人残忍地杀害。萍萍向他解释自己不是凶手,又问了一连串夫妻两人才知道的隐私,萍萍却回答不上来。萍萍知道自己没办法再伪装下去,此时只好承认自己骗了程沥。
听到萍萍亲口承认,程沥感到内心万念俱灰,怀疑是萍萍之所以和陆晴长的一样,是因为身为鲛人的萍萍杀死了陆晴,夺走了陆晴的皮囊。
萍萍告诉程沥,她天生就是这般长相,在大海里独自生活了十八年,从未见过陆晴。此时程沥已经不信萍萍,但又不忍心杀她,萍萍只好独自离开。
萍萍离开后,程沥的心中十分难过,陆离听说萍萍离开之事,向程沥讲出真相,其实陆晴从一开始就是个鲛人,这也是为什么他和萍萍能够一见如故。
五年前,程沥因护送珍宝鲛元珠途中遇袭,被鲛人萍萍相救。萍萍带着受伤的程沥来到渔村。程沥昏迷期间,萍萍对程沥悉心照顾。渔民陆离看到鲛元珠,告诉萍萍东海国有个传说。鲛人吞下鲛元珠,便可以变幻成人类。令萍萍没想到的是,自己吞下鲛元珠后,变成人形的时间只有五年,五年后鲛人身为人的记忆会被吸收进珠内,鲛元珠脱体,鲛人则会倒退回刚成年时的模样和心性,且鲛人一生中只能使用一次变化的机会。
五年后,萍萍发现自己无法再维持人形,故意坐船离开,伪装成自杀。萍萍知道鲛人和人注定无法在一起,恳求陆离发毒誓不能将真相告诉程沥,否则她知道程沥无论如何也会找回自己。
程沥这才明白,陆晴和萍萍原来自始至终都是同一个人。他连忙跑回河上寻找萍萍的踪迹。他回想起之前发生的一切,认定杀死女仆的人不可能是萍萍。他意识到当天只有刘舟和董潇霆有机会下手杀人。
程沥先找到刘舟,质问刘舟为什么要杀人。刘舟称自己曾经在董潇霆家看到过一件类似杀死女仆的凶器,程沥想起董潇霆是最后一个见过萍萍的人。
董潇霆在萍萍面前露出真面目。他讲述了自己从小得不到父亲重视,在残酷的体罚中长大,养成了喜欢杀生的爱好,每次他都会把死者的尸体处理干净后投入河海,所以之前小镇里失踪的人,其实都是他杀的。董潇霆激动地看着萍萍,感叹自己终于可以体会杀死鲛人的快感。
程沥赶到董府,看到庭院内有死亡的仆人。程沥闯进董潇霆的密室,与董潇霆打了起来。董潇霆自知不是程沥的对手,但是董潇霆却认为最终胜利的会是自己。因为官兵马上就会赶到,他们一定会认为是身为鲛人的萍萍杀死了董家的仆人,程沥和萍萍注定无法在一起。
经过拼死搏杀,程沥杀死了董潇霆,他背着萍萍逃走,外面围满了官兵百姓。程沥试图解释,却被官兵围剿,程沥使出浑身武艺,背着萍萍杀出一条出路,骑马逃到河边,抱着萍萍直接跳进了河海。
在河海中,程沥长出了和萍萍一样的尾巴与鳞片。萍萍在水中苏醒,程沥告诉萍萍,刘舟曾翻阅古籍告诉过他,因为鲛元珠本就属于大海,人类吞下鲛元珠,不会出现五年后鲛元珠脱体的状况,吞下鲛元珠的人会永远变成鲛人。程沥笑着看着萍萍,这样他们永远不会分开了。两人一起携手游向河海深处,从此再也没有人见过他们的下落。