影片讲述了梦想成为一名职业赛车手的网瘾少年萧寒漪正值青春叛逆期被父亲萧大海送进了戒网瘾学校。不料在学校受到了非人类待遇,最终手部致残终生不能成为一名赛车手,从此与父亲结下了不解之仇,甚至逃离家庭、与父亲永不相认。可是萧大海却在不惑之年被诊断出得了绝症,面对命运的不幸,萧大海在生命中最后时期独自承受了病痛的折磨,并希望在临终前得到儿子萧寒漪的原谅。于是萧大海主动接近儿子,却多次遭拒。无奈之下萧大海通过接近儿子身边的朋友与萧寒漪拉近了关系,甚至闹出了种种笑料......。1998年香港近海,赤柬出身的一伙恐怖分子从北韩雇佣军手中夺走了拥有巨大杀伤力的生化武器。双方激战中赤柬成员多特(吴彦祖 饰)受伤失忆,香港警方将其收治。反恐怖组织指挥官马力(周华健 饰)接手此案,将多特身上的磁盘文件破解后始得知赤柬头目食客(甘国亮 饰)和关艾(何超仪 饰)将生化武器夺走后,计划将其射入天空形成剧毒的紫雨,届时香港将变为一座死城。马力与心理专家Shirley(陈冲 饰)合作,使失忆的多特认为自己是警方安插在食客身边的卧底。食客威逼警方交出多特,双方激战后食客成功将多特带走,失忆的多特重新得到了食客的信任并试图履行自己卧底的任务,然而渐渐恢复的记忆令多特左右为难……。