香港警察李探长(成龙饰)和美国洛杉矶警探詹姆斯-卡特(克里斯-塔克饰)前往香港度假。卡特原本指望凭着随身携带的一本汉英词典,来好好享受一下这个期盼已久的假期,领略一下这个城市的异国风情。但是一心献身警察的李探长忠于职责,不断地在“折磨”着卡特他们到达香港后不久,就面对着一宗他们联手以来最大的案子--枚炸弹在美国领事馆爆炸,2位美国海关官员遇难。这2个官员正在着手调查一桩伪钞走私集团案,这个案件涉及制造和贩运数以百万计的制作精良的美元伪钞。香港警方怀疑这起爆炸案的幕后主使是里基-唐(尊龙饰)--恐怖的伏苍龙帮(Fu-Cang-Long Triad)的那位举止优雅,诡计多端的老大。李探长被指派来侦破这个案子,卡特对此感到尤为恼火,十分不情愿地卷入这个案子的他只能眼睁睁地看着他的度假计划化为泡影。而对于李探长来说,这个案子对他个人来说也是要查清的,里基-唐曾是他父亲在香港警察部队的拍档,他父亲的死亡可能与里基有着直接的原因。就在香港和美国官员们争夺着这个案子管辖权的时候,李探长和那位十二万分不情愿的卡特开始自己跟踪唐。但是这次卡特探员就象一条离开了水的鱼,李探长终于有机会在他家乡的草地上来给卡特上上课了。诸如:李探长用他并不十分精通的英语对卡特说:"在香港我是迈尔克-杰克逊(Michael Jackson),你是图图(Toto)。但是这位快嘴的卡特也有他自己独特的东西来传授给当地人。李探长和卡特很快就跟踪上了里基-唐和他的手下,试图找到那块印刷伪钞的无价印制版。他俩在香港各地弄出了不少事,包括:在一个卡拉OK歌厅--在那里卡特教那些喽喽们怎么唱那首经典的《Don't Stop till You Get Enough》,在一家“人间天堂”(Heaven on Earth)按摩院,以及在风景如画的维多利亚港(Victoria harbor)内的游艇上举行的一次舞会。一路上,他们必须与唐的美丽又凶残的女心腹胡莉(章子怡饰),拥有一家价值亿万的旅馆并是里基-唐主要助手的斯蒂文-赖恩(爱伦-金饰),以及那位诱人、神秘,看似腐败的美国特工官员伊莎贝拉-莫利纳(罗塞莉-桑切斯饰)斗智斗勇。片中的打斗场面从洛杉矶绕了一圈又回到美国国内,一连串的打斗开始于红龙旅馆(Red Dragon Hotel)的夜晚,并在拉斯维加斯(Las Vegas)赌场的赤身裸打而达到了高潮。