路小星(杨幂 饰)是一位实习女警,她擅离职守,跑去找正在练歌的弟弟梁聪,她劝阻弟弟不要再唱歌了,因为他已经被要求退学了,还跟父母骗了学费却拿去买乐队的装备。她把弟弟绑在了车里,一路飙车把梁聪带走,可是路上梁聪挣扎,误踩了刹车,出了车祸。他和车一起掉下了桥,当场身亡。路小星因为这场事故失去了光明,也失去警察这份工作。
尽管失去了视觉,但路小星的其他感官却因此而意外的活跃起来,即便生活在黑暗之中,路小星却依旧能够敏感的感受到周遭的一举一动。嗅觉、味觉、听觉都异常发达~她也自学了盲文,每天导盲犬聪聪陪着她,度过每一个日日夜夜。
在一次下雨回家的路上,她本来打出租车, 但是却有一辆黑色高尔夫6停在她面前,可是她看不见,她顺利上了车,开车的正是本案的犯罪嫌疑人唐铮。本来唐铮想给路小星一杯有麻醉药的咖啡,但是后来发现她看不见,也不是他要接的人,就是弄错了。他想抢回咖啡,但是路小星不给,这样又出了一场车祸。唐铮把受伤的女人放进车里就跑了,但是路小星的日记却落在了他的车里。
一场车祸中,路小星马上去警察局报警,这样就认识了鲁警官。路小星就成为了证人,凭借着自己的特殊能力,她做出了准确的证词,路小星超强的感官和记忆力吸引了老刑警鲁力(王景春 饰)的注意。林冲(鹿晗 饰)是车祸的另一位目击者,他所做出的证词确实那辆车是高尔夫6。而杨幂坚持说是出租车,那一个是视觉正常的人,一个是盲人,鲁警官到底该相信谁的?
唐铮发现了林冲,很快就对他采取了行动,一路追杀林冲。结果因为林冲的朋友们及时感到,唐铮没有得手。他又盯上了路小星,也开始追杀他,但是被林冲发现,一路追随路小星的踪迹,和警察及时救了路小星,但是在搏斗中,聪聪却牺牲了。
在电影里面唐铮从来不会在白天动手,只有晚上才会去找人啊,给人整容啊,打人,或者杀人,猜测第一种可能唐铮在唐楠死之后心里受阴影,也是很责怪自己,虽然大部分恨那个软件和用那个软件的女的,但是心里多少还是责怪自己,觉得自己不配活在阳光下,在唐铮只是在晚上动手也有关系,另一种可能,唐铮在晚上失手杀死了唐楠,只有在晚上或者傍晚才会发病,唐铮可能是精神分裂,第二人格只会在晚上出现,平常是正常的,或者两者兼。
朱亚文这回演的是一个变态杀人狂,连自己老婆沈佳妮都说:“你别回家了!"朱亚文是个戏痴,他自己说“演不好恨不得抽自己”的人,可想而知和等极端变态。性感大叔的回归,人们也开始关注这些有着成熟韵味的实力演员。
因为错杀私生活混乱不听话的妹妹,之后心理扭曲,开始疯狂报复是使用交友软件的女生。因为上错车和车祸,他的命运被颠覆了,和路小星、林冲纠缠在一起。他看完了路小星的日记以后,发现这个女孩与他有相同经历的前女警。他一方面想杀掉目击证人,一方面又拼命想在路小星身上找认同感。扭曲的心里黑暗面,和变态的言行,都被朱亚伟演绎的淋漓尽致,让人又爱又恨。