时值九十年代的香港,父亲楚帆(梁家辉饰)讲义气爱吹牛,儿子楚原(梁朝伟饰)却冷漠实际,二人无法沟通,矛盾不断,母亲(刘嘉玲饰)夹在二人中间左右为难。中秋节楚帆心软放走匪导致自己受伤昏迷,楚原却借探望父亲的机会又和医院女医生鬼混,女友阿夷(袁咏仪饰)好心劝慰却无法令浪子回头。 当夜正值木星和月亮交叠,楚原误打误撞掉入一口施工用井中,却重返几十年前和风华正茂的父亲及春风街邻居重新相识。
整日醉生梦死的小工人林守一(李修贤 饰)当年曾是一名优秀干练的皇家警察,后来他因酒后殴打嫌疑人而被停职查办,感情一向不和的妻子Judy也趁机与其离婚。数年后,重案组警探程曦(梁家辉 饰)及其助手铁男带着男孩小念找到林,原来林的前妻不久前被人入室杀害,只有儿子小念幸免于难。经过一段时间相处,父子俩由疏远逐渐亲密起来,林也决定找出杀害前妻的凶手。
郑明宝(郑丹瑞 饰)是香港某电台播报猪肉价格的DJ,他的朋友陈七本想托他走私药品,没想到郑明宝把事情搞砸,害得他锒铛入狱。郑明宝无意中得到了一把雨伞,并由此结识了冥间女鬼方茵(陶君薇 饰),为此,郑明宝专门做了一档晚间鬼故事的节目,由方茵现身说法,收听率居高不下,连当红DJ蕾莎(顾美华 饰)也对他另眼相看,暗送秋波。 节目中,方茵讲述了自己的一段被负心汉欺骗、惨遭情敌迫害致死的过程。
重案组探长文方(黎明 饰)自两月前妻子遇害后,脾气变得暴躁古怪,因对犯人动粗经常被人投诉。一桩妓女被杀案的调查过程中,文方认识了总区重案的高级督察纪少群(任贤齐 饰),并派手下帮他找回了被偷走的手机。妓女被杀案调查与一宗枪火案交织在一起,重案组和调查枪火案的分队联合行动,不料伏击行动遭泄露,双方在茶楼展开激战,文方手下兄弟身受重伤,纪警官也随后赶到,在协助追赶嫌犯途中被嫌犯开枪击中。
,