根据周梅森中篇小说《军歌》改编。 抗日战争初期,日军在几次大战之后,俘获了大批中国战俘。这些战俘中有当时的中央军、杂牌军,还有少数八路军。他们被一起押进了日军建立的“第九死亡营”。中央军的老侦察兵田德胜、刘子平与八路军的骑兵营长孟泽新、战士章德龙一起被关进了四号班房。在四号班房中,以川军营长老祁为首的一批战俘,正在秘密筹划冲出死亡营。他们利用在煤矿井下劳动的机会,不断寻空进入一些老洞子去摸路,期望能找到一条可以逃走的出口。与此同时,以孟泽新为首的一批战俘也在准备越狱,双方虽是同一目的,却互不信任,各行其是。死亡营司令官龙泽寿是个凶狠而又狡猾的日军少佐,为了给侵华日军提供更多的煤炭,他不仅指派汉奸来对付战俘监工,还在战俘中寻找告密者。不久,老祁被汉奸告发了。龙泽寿集合起全营战俘,放出狼狗将老祁咬得血肉模糊。游击队为了营救死亡营中的全体战俘,派张麻子混进...。金燕(汪明荃 饰)、阿凤和阿娇是上海有名的“三朵金花”。金燕与生意商人龙哥相恋,金燕更有了龙哥的孩子,岂料这时龙哥被人污蔑为汉奸,判了死罪。金燕回到乡产下儿子,然后独自回城继续她的演艺生涯。岂料日军飞机来袭,等金燕赶回乡时,家里已变成一片废墟,儿子亦失踪了。时过十多年,“三朵金花”亦躲避战乱来到了香港。金燕和阿娇组建了歌艺团培养徒弟四出演出谋生,而阿凤则嫁了夜总会老板常升,过起了少奶奶的生活。由乡下来港闯荡的罗带弟(郭晋安 饰)报名参加歌唱比赛,因参赛表格必须填师傅的名字,于是罗带弟就填了金燕的名字。岂料罗带弟一举夺冠,更是红遍了香港,取艺名凌丰。金燕认为凌丰用她的名字出名,而凌丰则认为金燕倚老卖老,两人一直互相斗气。其实凌丰就是当年金燕失散的儿子,被香港附件的一户村民收养。
同村和凌丰青梅竹马的大舌头阿兰(佘诗曼 饰)也来到香港谋生,得到凌丰关照在夜总会做清洁工。凌丰和金燕打赌如果她能培养出一个歌唱比赛冠军就斟茶认错,如果不能金燕则要退休。阿兰天生具有十分好的唱歌潜质,可惜她是大舌头,咬字不清。凌丰用计骗了金燕收阿兰做徒弟,等着下一届唱歌比赛时看她出丑。凌丰、金燕这对母子冤家能否最终相认?。