香港某个国际伪钞集团重要分子宋子豪(狄龙 饰)和Mark(周润发 饰)情同手足,某次宋子豪带手下谭成(李子雄 饰)去台北交易时被其出卖受枪伤被捕入狱,为替好兄弟报仇,Mark孤身赴台,结果被人打成瘸子,江湖地位自此一落千丈,而宋子豪的父亲也在不久丧命。 一向视宋子豪为偶像的宋子杰(张国荣 饰)得知哥哥的真实身份后,对黑社会及他恨之入骨,立誓利用警察身份将黑帮势力斩草除根,宋子豪出狱后不顾苦等他想重创辉煌的Mark的劝阻,决心弃暗投明,无奈得不到宋子杰的谅解。而此时已成帮会老大的谭成欲找宋子豪再合作,遭拒绝后放言会害宋子杰,被逼走投无路,宋子豪决定再与Mark连手共抗强敌。
汪家大宅每一位当上大太太的女人都会在子夜12点离奇自杀,新进门的太太秀清嗅到了事情的蹊跷,展开了调查,并发现几位太太可能是被人所害。最终,秀清也当上了汪家大太太,陷入危机,而真凶也浮出水面。然而,真凶却是出乎意料的。 福寿堂棺材铺的汪老太爷去世,汪老爷为父亲赶制棺材,因规矩太阳下山必须收工,而汪老爷决定破例加班,导致招来了不干净的东西。当夜,汪家大宅堆满了花圈和棺材,大钟敲响12下,此时汪家大太太凝香却因为某种原因哭闹着要自寻短见。下人认为是老太爷召唤大太太,而汪老爷则认为是自己破了规矩,招来了煞气。第二天深夜,大家发现大太太自杀身亡,吊死在房间里,钟表正好指向12点。之后,二太太月娥和三太太桂荣相继自杀,时间都是深夜12点,加深了人们对于子夜招魂的信念。然而,四太太秀清因为留过洋见多识广,对于这种超自然说法并不相信。她认为只有亲身经历才能弄清事情的真相,于是决定成为汪家的下一任大太太。
在他们迷失在另一个维度之后,拉泽团队再次联合起来对抗新的威胁。