身患癌症并且只剩四个星期寿命的华(刘德华饰)打劫财务公司,抢去钻石并胁持人质。刚被调任为文职兼任谈判专家的何尚生(刘青云饰)赶到现场,想劝华自首,华扬言要和他玩一场七十二小时的游戏后逃掉,何尚生为此深深不忿。华在押离进程中,遇上警方路障,于是挟持梁婉婷(蒙嘉慧饰)假扮情侣,欲盖弥彰得以成功遇险,有意的相遇,令二人相互留下了深深的印象。《暗战》海报七十二小时的游戏由一颗华寄给生的螺丝钉末尾。何尚生夜闯财务公司,不料上了华的当。原来华不时监视生,并应用他意图抢劫财务公司隔壁运输公司幕后主脑人陈的珠宝。华应用何尚生调虎离山,并假扮陈的容貌从陈的手下取得宝石后逃离现场。何尚生在调查中发现陈走私珠宝,而且多年前曾出卖过华的父亲。华在父亲死后从英国赶回以报父仇。为将华逍遥法外,何尚生不得以容许和华协作共同对付陈。华男扮女装,应用何尚生智取陈的两千万巨款后携带宝石趁乱逃走,陈因华的移花接木之计被警方拘捕。何尚生等候在汽车上,但再次被华骗,他也输得心服口服。第二天儿童癌症基金会失掉了一笔两千万捐款,华从此消逝无踪.三年后,何尚生有意中在公车上遇见梁婉婷,见她还挂着那条宝石颈链,原来华送颈链给梁婉婷时说是假货,但是何尚生也不愿说出真相,就让梁婉婷此生都记着这段浪漫奇缘。