因为不能面对丈夫自杀的事实,吉伯特(约翰尼·德普 饰)的母亲不停进食,致使体重剧增至六百磅,难以行动。吉伯特的智障弟弟阿尼(莱昂纳多·迪卡普里奥 饰)一出生就被医生诊断活不过十岁,却即将过十八岁生日,最小的妹妹爱伦却正值叛逆的青春期。整个家庭的生计及阿尼的日常起居成了吉伯特的生活全部,姐姐是他唯一的帮手。。根据真实事件改编,一个充满活力的十几岁的女孩莎拉,她期待着她的18岁生日,这样她就可以离开她控制她的父亲唐(贾德·尼尔森)。但在她吹灭蜡烛之前,唐把她关在他们家的地下室里,她的世界变得非常黑暗。当唐试图说服妻子艾琳(乔莉·费希尔饰)莎拉离家出走时,他会偷偷到地下室探望她,折磨并强奸她,而艾琳和她的妹妹艾米(艾米丽·托普饰)继续住在楼上。随着时间的流逝,莎拉生下了几个孩子,独自在地下室里 。唐最终抚养了他们最小的儿子,把他留在了门阶上,艾琳发现了他和一张便条,便条上是莎拉写的,说那是她的儿子,她不能照顾他,艾琳最终接受了唐关于莎拉的说法。在被囚禁禁了几十年之后,莎拉终于逃脱了,她的家人知道了20年来发生在他们脚下的毁灭性真相。。为了对付黑社会,联邦调查局的探员皮斯顿(约翰尼•戴普 饰)不得不告别妻子和三个女儿,化名唐尼•布拉斯科打入黑帮鲁吉罗家族卧底。为了取得帮派内部成员的信任,唐尼在头目“老左”(阿尔•帕西诺 饰)的带领下,参加了一系列的犯罪活动,也逐渐掌握了他们的犯罪证据。
然而,长时间的相处中,“老左”对唐尼信任有加,唐尼也见识到“老左”温情的一面,慢慢地对他产生了敬佩之情,傍徨不定,不再向上级及时汇报情况;同时,由于卧底工作的特殊性,唐尼极少和妻女见面,家庭生活濒临崩溃。
此时,帮派内部的仇杀开始了,“老左”的上级黑桑铲除异己,掀起了一场腥风血雨。唐尼也将面对或“忠”或“奸”的抉择。。