没有看不见的客人,只有看不见的人心
艾德里安家中有美丽贤惠的妻子和活泼可爱的女儿,并且此时事业蒸蒸日上,事业家庭双丰收的他是旁人羡慕的对象。但是此时的艾德里安却是焦头烂额,他四处寻求资源为他洗刷罪名,并且把他在警局的信息除名。此时他正好约了从没有输过官司的大律师维吉尼亚古德曼。
艾德里安摊上了官司。他和一位名叫劳拉的女摄影师情人被发现了在一间密闭的酒店房间,而劳拉早已失去生命体征。所有迹象都只能说明艾德里安就是杀害劳拉的凶手。但是艾德里安否认他杀害了劳拉,宣称当时房间内还有第三人存在,第三人袭击了他,在他昏厥过去后杀害了劳拉嫁祸他。他需要古德曼帮他洗脱罪名。
古德曼告诉艾德里安,她必须了解所有情况才能帮助艾德里安洗脱罪名。毕竟她从未输过。但前提是她要知道所有真相。于是艾德里安慢慢说出他的真相。
野心勃勃的艾德里安并未珍惜来之不易的幸福美好生活,他很早就瞒着妻子偷偷劳拉保持着情人关系。趁着某次出差安排改变了行程和情人幽会,因为对妻子感到内疚的艾德里安在车上和劳拉讨论分手的问题,为了躲避冲出来的袍子,意外撞上另一辆汽车。23岁的车主丹尼受伤了,艾德里安想叫救援,但是劳拉阻止了他。即使路过的人主动伸出援手也被他们拒绝了。两人打算直接逃逸却发现车子启动不了了。于是在劳拉的安排下,艾德里安负责毁尸灭迹,而劳拉则开着他的车等待救援。意外的是劳拉没有等到救援却遇到了丹尼的父亲托马斯加里多。加里多还把劳拉带回家,帮助她修理汽车。得知丹尼是加里多的儿子,劳拉仓皇离开与艾德里安会合引起了加里多的注意。
劳拉与艾德里安会合后,提议把车子销毁,两人从此断绝联系。就当什么事都没有发生过。一切都回到原来的轨道上。但是因为丹尼的失踪,劳拉利用丈夫工作,栽赃丹尼卷款逃逸。而随着深入调查,警方也找到被销毁的车辆信息,找上了艾德里安。艾德里安利用自己的人脉提供了假机票等出差信息,并销毁在即在警局的记录。
古德曼又提出假设,凶手就是中途的目击证人。他诱骗艾德里安和劳拉到酒店就是为了勒索十万欧元作封口费。但是结论被推翻了,因为劳拉死了,钱也还在。
纸是包不住火的,加里多还是找上了艾德里安。在警局的多次碰壁,他只能靠自己去寻找真相了。他跟踪,监视艾德里安。古德曼顺着艾德里安的意思,引导艾德里安认为要洗脱罪名,只有把加里多牵扯进来。因为是加里多夫妇刚好可以利用在酒店的职务里应外合诱骗艾德里安和劳拉到酒店,杀了劳拉嫁祸艾德里安正好可以给丹尼报仇,这既合情又合理。但是推敲当中又陷入困局。
古德曼要求艾德里安必须说出,车处理到哪个地方。艾德里安终于松口说出处理尸体的位置,并且坦诚丹尼当时并没有死,而他还是把丹尼和车推向湖里。古德曼很愤怒,这已经变成一起谋杀事件了。她冷静下来,继续掌控全局,让艾德里安相信她绝对不允许自己输掉官司,并拿出劳拉的精神报告,重新复盘经过。终于艾德里安承认,他才是整个事件的主导者,并且劳拉因为过意不去告诉了加里多夫妇真相,艾德里安直到被设计后杀了劳拉,他期待着古德曼可以让他摆脱这些困局,重回巅峰。
当艾德里安发现事情有蹊跷的时候,他抬起头。古德曼就站在对面楼的窗前。她脱掉隐形眼镜,脱去假面具,假发套戴上属于自己的黑镜框眼镜。此时真正的古德曼出现在艾德里安的门前,一切已经无法挽回了。
艾德里安是时候该为自己的所作所为付出代价了。