这天晚上,一艘豪华游轮上正在举办化装舞会,躁动的音乐和凌乱的灯光让现场气氛更加暧昧,午夜十二点过后,这场舞会的主角董磊与苏静静,邀请几人前去包厢吃蛋糕,然而就在他们有说有笑准备切蛋糕时,苏静静却发现自己的好友肖扬还没有来。无奈之下,几人只能分头寻找,推理小说家柳飞云最终在甲板上找到了肖扬,但让他震惊的是,此时脸戴面具的肖扬竟然已经莫名身亡了,这场豪华游轮游本是董磊为未婚妻苏静静,特意准备的一场浪漫之行,如今竟然发生命案,这让大家一时有些惊慌。
柳飞云反应过来后让董磊赶紧打电话报警,他们决定先将肖扬的尸体转移,然而就在董磊把尸体抱起来时,一个类似贝壳的东西突然从肖扬裙子的口袋里掉落,经过几人辨认,苏静静的记者同事韩菲菲说这种东西名叫鸡心螺,她曾在自己的专题报导中拍过这种螺,鸡心螺是一种含有剧*的海洋生物,被它刺到四分钟内足以致命,而且无药可解,船长说警方让他把船开到下一个渡口,估计天亮就能到。另外鸡心螺也已经按警方的要求放在冰箱里了,上面还贴了封条。紧接着,柳飞云和董磊前往试衣间寻找线索,两人翻看了所有人的裙子,裙子口袋的位置隐蔽不容易寻找,别人不可能在很短的时间内,靠接触就能找到它准确的位置,而肖扬也根本没有理由要将一个螺带去舞会,所以鸡心螺很可能在舞会之前,就被人放进了肖扬的口袋。
听到这里,几人瞬间慌了神,据苏静静所说,化装舞会的服装一直都在化妆间里,当时她们四个拿了其他人的衣服准备发放出去,期间也锁了门,后来苏静静六点钟左右来到化妆间打扮,韩菲菲怕她们的衣服会有褶皱,所以就全都挂了起来,一旁的朱迪听后也说鸡心螺只有在热带海域才有,衣服是她从市儿童剧院租来的,他们市顶多算个亚热带,连海都没有,所以鸡心螺也不可能是在那时被人放进去的。朱迪对鸡心螺的了解程度瞬间引起了韩菲菲的怀疑,一般人连鸡心螺长什么样子都不知道,朱迪又是怎么知道鸡心螺生长在热带海域的呢?除此之外,韩菲菲还说自己亲眼看到,朱迪和肖扬曾在化装舞会上争吵过,当时朱迪正拉着肖扬不让她走,豪华游轮上美女肖扬遭人杀害,凶器竟是含有剧*的鸡心螺,朋友韩菲菲说她曾在舞会现场,看到朱迪与肖扬发生过争执,莫非是朱迪将鸡心螺放入肖扬的口袋中吗?韩菲菲带着众人来到甲板上,她说朱迪当时就是在这里拦住肖扬的,据她所知,肖扬前一阵在微博上提到一篇获得大奖的专题,竟然是失实报道,而这个专题就是朱迪所写的时尚运动与死亡事件,她们都是记者,自然知道这件事的严重性,朱迪为了拿到奖居然编造了一段故事,所以肖扬打算把它拍成纪录片揭露这件事,朱迪听后彻底慌了神,她解释说自己根本不是编造,而是受访者没有说实话。
十多年前,一对闺蜜潜水天然洞穴遇险,两人不离不弃,放弃独自求生而双双葬身水下,但事实却并非如此美好,其中一人为了独自逃生割断了伴侣绳,而另一个人不过才刚刚学会潜水半年。她毫无求生经验所以只能葬身海底,当初肖扬也是在朱迪的微博评论里,发现有知情人说这件事根本是假的,所以她才要揭露朱迪事,朱迪知道自己已经成为众矢之的,于是她佯装心脏病发被几人送回了房间。几人离开之前,韩菲菲还把她的心脏病药拿出来放在了桌子上,柳飞云和李晓峰回房后怎么都睡不着,李晓峰还是觉得朱迪的嫌疑最大。然而就在这时,隔壁朱迪的房间突然发出巨响,柳飞云没有多想就赶紧撞开朱迪的门。此刻的朱迪一句话都说不出来,她艰难地将手指向窗户外,柳飞云看向窗外时似乎发现了一个人影,他将朱迪交给李晓峰和董磊,随后从窗口翻了出去,紧接着,听到动静的韩菲菲和苏静静也前后赶来查看朱迪的情况。与此同时,柳飞云也已经拿着斧头来到了甲板上,只是此刻的甲板上一个人影都没有,他站在船边看向海里,结果突然有人从背后推了他一把,幸好手里的斧头挂住了船身,董磊和李晓峰及时赶到才将他救了起来,可是韩菲菲突然跑来说朱迪已经没有呼吸了,几人回到房间后让船员将朱迪的尸体挪到了冷库。处理完尸体后,柳飞云突然想起刚刚朱迪的心脏病药突然消失了,经过几人寻找也没有找到,看来这又是一场精心谋划过的凶杀案。
柳飞云认为,如果刚刚的窗口的确有人,那么这个人就只能从他们这几间屋的窗户出去,因为这一层就住着他们几个人,房间门对着的是走廊,如果凶手从门出入肯定会被人看见,所以窗户就成了唯一的通道,那么究竟是谁去了窗外呢?一夜之间,豪华游轮上出现两起凶杀案,推理小说家柳飞云,推测凶手就是二层住户中的某一位,而这个人就一直隐藏在他们中间,那么凶手到底是谁,他又为什么要杀害两人呢,此刻,韩菲菲已经将矛头对准了柳飞云,她说柳飞云是第一个冲进朱迪房间的,而所有人里也只有他看到了窗外有人,难不成这会是柳飞云的幻觉吗?听到韩菲菲口中所说的幻觉,柳飞云还真的想到了什么,当时他们从朱迪房间离开后,柳飞云曾在电脑上看过韩菲菲的博客,在她所写的那篇报导上曾提过一种治疗精神疾患的药物,它能诱发人的心脏病,还能让人产生幻觉,韩菲菲解释道博客上所提的药名她根本就记不住,而且那些都只是专家给她的资料。只不过这一次,柳飞云怀疑的对象根本不是韩菲菲而是苏静静,那种药物是治疗忧郁症的,苏静静的母亲自杀之前一直在服用治疗忧郁症的药物,所以她最熟悉这种东西,刚才柳飞云差点被人推入大海,他觉得自己一定是知道了什么事情所以才让人想到除掉他,结合朱迪和肖扬的死亡,柳飞云发现她们都共同
原来,朱迪纪录片上那对在潜水中丧生的闺蜜就是苏静静的家人,她的母亲林萌是潜水教练,而另一个是林萌的好友宋兰。十三年前,她去洞穴里潜水时却发生了意外,其中一人的确割断了伴侣绳,但割断伴侣绳的是宋兰,逃生的却是林萌,为此,林萌因自责患上了忧郁症,直到自杀时她也没有原谅自己,苏静静说自己之所以杀死朱迪和肖扬,就是怕她们要继续跟踪报导这件事,她怕别人知道她是精神病家庭长大的孩子,所以她将鸡心螺带上船养在了浴缸里,然后趁机塞进了肖扬的口袋,至于朱迪,其实也根本没有什么药物,她只需要偷走朱迪的药瓶就可以了。至此,两起案件似乎真相大白,然而就在大家回到房间内准备睡觉时,游轮却突然触礁,冷却水阀门破损,船长让大家穿上救生衣去救生筏上。可就在这时,李晓峰却说苏静静不见了,几人穿上潜水服入海去寻找苏静静,但此刻的董磊却想试图谋害柳飞云,等柳飞云好不容易逃到案板上时,他才终于想明白了一切。
苏静静之所以不承认是她将柳飞云推入海中,是因为这件事根本就是董磊做的,他故意推柳飞云入水,就是为了让柳飞云怀疑苏静静,从而让柳飞云揭示苏静静小时候的家庭,除此之外,虽然苏静静当时偷走了朱迪的药瓶,但她怎么知道朱迪到底会不会心脏病发呢?在房间时,柳飞云明明发现了空调里留有诱发心脏病的药物痕迹,可苏静静却说她根本没用药物,这也就证明那种药物就是董磊放入空调机里的,董磊一早就知道了苏静静的计划,所以他才利用苏静静将自己的计划也顺利实施,董磊听后坦然承认了自己的罪行,她之所以要这样报复苏静静,是因为他怨恨宋兰。原来,董磊竟然是母亲央求宋兰用别的男人的精子,和自己的卵子创造出的试管婴儿,而这件事也是董磊上高中时才知道的,他父亲是本市有名的富豪,所以父亲根本就接受不了他这样的儿子,也正因此,董磊恨上了赋予他生命的宋兰,后来他得知宋兰一直未婚,但她却对苏静静视如己出,所以他才故意接近苏静静,然后再将这些罪名安到她的头上,苏静静听后面如死灰,她没想到自己深爱的男人竟然一直在利用自己。与此同时,为了不让董磊伤害苏静静和李晓峰,柳飞云重新穿上潜水服潜入水中,董磊一看也跟着进入海里,两人在海里进行了一番较量。影片最后,苏静静和李晓峰成功上了救生艇,而柳飞云也已经奄奄一息被船员们救了起来,至于董磊,他已经葬身大海。
影片中,与案件有关的几个人为了摆脱嫌疑相互控诉猜忌,这也反映出人在自身难保的情况下总是想拖别人下水,或许人性就是这样,而董磊,他可能觉得自己是掌控全局的那一个,但天网恢恢,疏而不漏,只要是做过的事情就一定会留下蛛丝马迹,而这些蛛丝马迹也是后来柳飞云查出真相的证据。