西门是一名普通的出租车司机,他的女朋友小洁是一名警察。两人虽然身份不一样但恩爱有加。这天西门照常开车拉客,却在交班之际因为顺路多载了一名女乘客,女乘客觉得他很熟路况,于是提出包车的要求,在重金的诱惑下西门答应了。就在西门为今晚能赚多一点而开心的时候,一个死人从天而降砸在他的车上,原来这人正是女乘客所杀,她是不法集团为了争夺一块价值连城的宝玉派来杀人灭口王牌杀手阿离。身份暴露后阿离没有立即杀人灭口,而是胁迫西门继续带她完成任务,不想两人一路上却发生许多意外,遇到了警察查车,又因为西门反抗被扔掉了枪。出租车一路前行,来自不同世界的两个人价值观产生激烈碰撞,对与错、生与死在这次旅途中得到重新的审视。。宜和百货的老板林文生在深夜被杀害,颈上被印上百合图案,凶手在死者口中留下纸条,上面是数字密码。探长上官云峰百思不得其解,经过调查也一无所获。杀人案又发生,与林文生的死几乎如出一辙。在方晴等人的引见下,上官云峰从市立大学的陈水寒教授那里得到了关于案子的一些线索。经过努力求解,终于明白了密码的含义。可是在盯梢时,又被凶手得逞,第三个人被杀害。然而,市立大学发生的事情引起了上官云峰的怀疑,经过他的分析和调查,终于弄明白了多次出现在陈水寒办公室的蒙面纱女人的真实身份,而凶手竟然是众人万万没有想到的一个人。。华探长张铁柱(李修贤 饰)打拼十几年才有了探长地位,此人嫉恶如仇不事逢迎,与新任督察罗Sir多有摩擦,辛苦破案结果反被后者刁难。另一方面,悍匪“法官”(成奎安 饰)一伙购枪策划大行动,偷车贼伟仔(周星驰 饰)被法官收为外围助手,向其提供犯罪用车。法官与手下狂牛(黄光亮 饰)和鸡翼( 何家驹 饰)等人洗劫赌档,同一天伟仔因偷车嫌疑被张铁柱抓捕入监,赌档事发,罗Sir不顾张铁柱作证将伟仔定为嫌疑人,令张与伟仔二人大为不满。张铁柱将伟仔释放,同时要求伟仔合作抓捕法官一伙。购入武器的法官一伙战力大增,行事愈发嚣张,与其他帮派当街火并,伟仔被卷入杀人案件,只得配合张铁柱,一警一贼终于开始合作……。