芝加哥发生了一桩震惊全城的恐怖血案。当地一间教堂的主教罗森惨遭杀害,身上被刻上神秘数字,警方逮捕了当时在场身染血迹的犯罪嫌疑人阿伦( Edward Norton 饰)。马丁(理查•基尔 Richard Gere 饰)作为阿伦的辩护律师,和他的前女友检控官珍妮特较上了劲。 马丁并不在乎事实,他为阿伦辩护的唯一目的就是要赢得官司,让自己一战成名。而珍妮特作为正义的代表当然寸步不让。珍妮特(劳拉•琳妮 Laura Linney 饰)调查得知罗森主教生前曾对阿伦等人进行性侵犯,而阿伦关于自己患有“时间失忆”症的辩解亦显得荒唐,关于他提到的凶案证人一直都未找到。珍妮特认为杀人动机等一切证据俱全。 马丁借口阿伦患精神病使其成功脱罪,然而,一切皆出人意料。
“暴食”、“贪婪”、“懒惰”、“嫉妒”、“骄傲”、“淫欲”、“愤怒”,这是天主教教义所指的人性七宗罪。城市中发生的连坏杀人案,死者恰好都是犯有这些教义的人。凶手故弄玄虚的作案手法,令资深冷静的警员沙摩塞(摩根•弗里曼 Morgan Freeman 饰)和血气方刚的新扎警员米尔斯(布拉德•皮特 Brad Pitt 饰)都陷入了破案的谜团中。他们去图书馆研读但丁的《神曲》,企图从人间地狱的描绘中找到线索,最后从宗教文学哲学的世界中找到了凶手作案计划和手段的蛛丝马迹。凶手前来投案自首,这令众人都松了一口气,以为案件就此结束,怎料还是逃不出七宗罪的杀人逻辑,这次凶手瞄准的目标,是那个犯了“愤怒”罪的人……
半岛大厦天井,警员徐泰被发现时身负重伤,奄奄一息。同时,警方还在现场找到了昏迷不醒的督察凌光(郭富城 饰)。结合近期发生的电钻杀人案,警方怀疑此案为同一凶手所为。凌光苏醒后失忆,导致其无法解释与徐泰相会之事,因此陈安哲(钱嘉乐 饰)等警员指责其为凶手。余总警司(董勇 饰)让他不要插手此案。凌光深感委屈,身边只剩好友阿鬼(张兆辉 饰)力挺。记事簿显示,凌光在案发时均在请假,他询问妻子希爱(张钧甯 饰)和养子仔仔(谭真一 饰)希望唤起当时的记忆,无济于事。他的脑中不停闪现血腥场面,精神极度失控,不但冷淡妻儿,而且忽视了刚离婚的妹妹凌敏(何超仪 饰)。收集证据时,凌光赫然发现,几名死者竟然跟自己有着特殊的关系,而且这背后还隐藏着更大的阴谋……
露丝(Sara Walker 饰)和露希尔(Andrea Burchill 饰)的母亲海伦(Margot Pinvidic 饰)将她们托付给了两人的外祖母之后,选择了自杀身亡。一晃眼七年过去,外祖母也去世了,露丝和露希尔成为了无依无靠的孤儿,还好她们的姨祖母希维尔(克里斯汀·拉蒂 Christine Lahti 饰)收留了两个可怜的孩子,虽然希维尔是一个喜怒无常非常古怪的女人,但是如果没有她,露丝和露希尔就将面临被送进孤儿院的悲惨命运。 露丝和露希尔常常和希维尔之间发生冲突,一天,在又一场激烈的争吵之后,愤怒的露西选择了离家出走,而对希维尔尚且还有一丝期望的露希尔选择了留下。