改编自畅销全球的惊悚小说《雾中的女孩》。在一个浓雾瀰漫的山中小镇,办案手法令人费解的侦探沃格尔正著手调查16岁少女安娜卢的失踪案件。随著侦办过程演变成一场媒体风暴,警方和罪犯之间的善恶界线开始变得模糊不清,导致人人都有可能是头号嫌犯……
数年前的一桩谋杀案让警探沃格尔 名声大噪——为了快速破案,沃格尔构陷了当时的犯罪嫌疑人罗密欧导致罗密欧在舆论的呼声之下含冤入狱候审长达4年之久,虽然最终罗密欧被无罪释放,获得了一大笔赔偿,入狱伤害却无法弥补,反倒是沃格尔受到了很大的关注。
几年后一个冬天的夜晚,阿尔卑斯山脚的小镇上,大雾引发了一场交通事故。一辆汽车失事了,司机毫发无伤,但他身上却沾满了斑斑点点的血迹,这个人正是警探沃格尔。
原来,就在几天前,镇上的一个名叫安娜卢的16岁女孩无故失踪了,而负责调查此案的正是混得风生水起的沃格尔。
这一次,沃格尔故技重施,再次利用并不确凿的证据和媒体舆论的压力将一切矛头指向了刚刚搬来镇上不到半年的中学文学老师马提尼。很快,当年发生在罗密欧身上的事情在马提尼身上重演了,他的妻子、女儿、邻居等等所有人都开始怀疑真的是马提尼绑架了安娜卢,但他本人却始终宣称自己并不认识她。
就在被关进看守所的马提尼想尽一切办法希望洗脱罪名的时候,另外一条线索神奇般地帮助了他:一位资深记者爆料,三十年前在这个小镇上曾经陆续发生过六次类似的案件,案中也都是红头发、脸上有雀斑的少女在镇上无故失踪。这条出乎沃格尔意料的线索再次引发了媒体的轰动,大家开始转而相信马提尼是无辜的,“真凶”另有其人。
当“真凶”秘密和沃格尔取得联系,沃格尔开始犹豫不决了,是应该还马提尼以清白呢,还是为了保全自己而隐瞒事实的真相。但不管怎样,这一切的真正主谋正在默默看着沃格尔越陷越深……。一直以来,黑人青年卡尔(小库珀·古丁 Cuba Gooding Jr. 饰)都将成为美国海军中的一员当做自己的毕生理想,然而,当他真的加入到了海军队伍中去之后,卡尔才发现,现实远不如想象中美好。在种族歧视之风盛行的军队里,卡尔理所当然的成为了众人伤害和排挤的对象,但个性坚韧的卡尔却并没有因此而退缩和气馁,正相反,他通过比别人多百倍的努力和出色的成绩证明了一个人的成功和失败与肤色无关。 比尔(罗伯特·德尼罗 Robert De Niro 饰)的出现让卡尔坚定了想要进入潜水艇搜救队的信念,然而,这支秉性白人至上主义的团队中,还未曾有过黑人加入的先例。通过近两年的不懈努力,卡尔终于加入了潜艇队的训练计划之中并最终成为了其中的一员。同时,他和比尔之间的紧张关系也因为一次不幸的事故而产生了质的改变。。