柯姆是一名经验丰富功夫了得的保镖,负责贴身保护一身份十分尊贵的富商。然而,在一场意外的暗杀之中,富商不幸中弹死去。柯姆为此陷入了深深的自责之中,虽然富商的妻子明白柯姆并未失职只是这悲惨的结局无法避免,但富商的儿子却始终不愿意原谅柯姆,将他开除了。 之后,这名血气方刚的少爷成为了仇家下一个想要暗杀的目标,所幸他躲过了杀手强大的火力袭击,隐姓埋名留在了贫民区,养精蓄锐要为死去的家人复仇。在此过程中,柯姆也在不坚持不懈的寻找着少爷的踪迹,最终他们两人冰释前嫌,并且联手开始一起寻找真正的罪魁祸首。
香港七十年代初期,当时还没有成立廉政公署,贪污情况泛滥成灾,民不聊生。警局沙展王一冲(狄龙 饰)为人正直不阿,不肯同流合污,因此而不容于其他同僚,在警局受到排挤。在一次行动中,王一冲的手下莫森(任达华 饰)甚至从背后开枪将他打成重伤。与此同时,港督麦理浩委派百里渠爵士调查香港的贪污情况,其助手马安妮找王一冲帮忙。经过调查,王一冲了解到莫森击伤自己也是出于无奈,莫森其实为势所逼,于是找到了莫森并在警校中挑选了一批精英学员,共同开始搜集贪污集团证据,打响香港廉政第一击!
汪家大宅每一位当上大太太的女人都会在子夜12点离奇自杀,新进门的太太秀清嗅到了事情的蹊跷,展开了调查,并发现几位太太可能是被人所害。最终,秀清也当上了汪家大太太,陷入危机,而真凶也浮出水面。然而,真凶却是出乎意料的。 福寿堂棺材铺的汪老太爷去世,汪老爷为父亲赶制棺材,因规矩太阳下山必须收工,而汪老爷决定破例加班,导致招来了不干净的东西。当夜,汪家大宅堆满了花圈和棺材,大钟敲响12下,此时汪家大太太凝香却因为某种原因哭闹着要自寻短见。下人认为是老太爷召唤大太太,而汪老爷则认为是自己破了规矩,招来了煞气。第二天深夜,大家发现大太太自杀身亡,吊死在房间里,钟表正好指向12点。之后,二太太月娥和三太太桂荣相继自杀,时间都是深夜12点,加深了人们对于子夜招魂的信念。然而,四太太秀清因为留过洋见多识广,对于这种超自然说法并不相信。她认为只有亲身经历才能弄清事情的真相,于是决定成为汪家的下一任大太太。