抗日战争时期的河北白洋淀,调皮莽撞的少年张嘎目睹奶奶为掩护八路军逃跑被日寇杀害后,只身来到县城要找到游击队排长罗金保,好让他帮忙为奶奶报仇,哪想真遇见罗金保时,他将对方当作了汉奸,闹了笑话。误会解除后,张嘎梦想成为一名小八路,并想拥有一把枪,结果因为太想得到枪,他不但在和胖墩打赌时耍赖,还违反纪律将某次战斗中收缴到的真枪偷偷藏在了树上的鸟窝里,再闹笑话。张嘎可没将笑话当笑话看,想不通的他约上胖墩又来到县城,要自个替奶奶报仇。在县城,张嘎遇到鬼子龟田和胖翻译,一番斗智斗勇,两人没从张嘎身上捞得什么好处。一些列事情经历后,张嘎由鲁莽捣蛋的少年成长为真正的八路军小侦察员。。“九一八”事变后,侵华日军在中苏边境修建了号称“东方马奇诺防线”的军事要塞。苏联将军的中国养女安娜潜入中国东北,调查要塞,不幸被日军抓获。东北抗联派出侦查员文龙营救安娜。魔术师高小庄、猎人胡大壮、国军女特工谭卓茹、东北军军官魏坤宁等人参与营救。文龙把安娜从虎头要塞劳工营救出后,劳工营日本军官小泉清带兵追击。文龙原计划把安娜从东北的中苏边境送出,可日军提前封锁边境,于是文龙改变计划,决定把安娜送到关内,安娜手上握有记录日军暴行和机密的照片,为避免泄密,日军又派出阿部宽参加抓捕。在护送安娜的过程中,文龙带领众人摧毁了日军铁路、毒品工厂地等一系列军事设施,发现了大量日军侵华罪证。为保护我们掌握的日军罪证,胡大壮、谭卓茹、魏坤宁等人相继牺牲。经过与日军殊死较量,最终把安娜送到了安全地方。12月24日平安夜,一个普世欢腾、充满希望的日子。
在挤满人潮的闹市中,女扒手Mari(真家留美子饰)亦在找寻她的“希望”。她打扮得像一个游客一样,寻找她的猎物。黑社会小头目合金铃携着手提包刚从银行出来。Mari利用自己的美色,略施小计,便将手提包骗到手!可惜当她回到自己家里,发现皮包内只是一本名册时,不禁大叹倒霉。
然而,香港第一大黑帮东兴社的坐馆O.D(蔡一智饰)却出大事了。因为名册正是属于东兴社的!O.D接到帮中长老四叔的命令:午夜四时半前务必找回名册,否则莫讲竞逐连任,甚至连性命也将会不保!O.D立即召集手下翻转整个香港,并出暗花500万,务求于限时前取回名册,可怜调酒师Peter(曾国祥饰)亦被强征入伍,只因他曾经学过三个月日语。
那边厢,热血探员Paul(洪天明饰)亦透过反黑组女友菲菲(张咏妍饰)收到了东兴社失名册的线报!Paul不禁热血沸腾,因为只要能够先取得名册,便能一举捣破东兴社,更重要的是可以向一直看不起他的前上司李督察(吴嘉龙饰)显一点颜色。
入夜,Mari独个儿在酒吧喝闷酒,却不知O.D的手下正四出寻找她!不幸地竟然被合金铃撞个正着。Mari施展浑身解数,好不容易甩掉他,但她的行踪已被Paul发现。
在挤满人群的兰桂坊,Mari被Peter擒个正着,Peter押Mari回家欲取回名册。然而在言谈间,二人竟发觉双方都喜欢海明威的小说《老人与海》,大家更有一个共同的愿望──在圣塔玛丽亚(Santa Maria)海滩开酒吧!结果在Mari的提议下,决定化敌为友,并以名册换取东兴社的500万赏金,实现自己的梦想!正当二人兴高采烈,以为真的置身在阳光与海滩之际,房间内却出现了一个不速之客Paul。
一番扰攘之下,三人最后达成协定,拿名册和O.D见面,Peter和Mari照样取得暗花,Paul则安排警方突击,一举将东兴社歼灭!
三人齐声欢呼,毕竟,这是一个愿望成真的平安夜!三人坐言起行,照计划进行,里应外合,希望一举成功。但O.D又岂是善男信女,他早已布下天罗地网,等着三人上钓……。