隋末,瓦岗寨义军的营外忽然有人要与罗义认亲,罗义拒认,反诬是杨林派来的奸细。程咬金察出其中必有蹊跷,亲往南营视察。姜桂枝终于说出原委。原来,四十年前,罗艺赶考途中发病,被河南南阳姜家集员外带回家中调养,其女姜桂枝一见倾心,在父母应允下,与罗艺结为夫妻。后来,由于战乱,夫妻分离。罗艺因战功卓著成为隋朝大将,并另娶妻生子罗成。程咬金巧妙安排,使罗艺亲自出战,大败姜桂枝的花枪之下。罗艺理屈词穷,只得认错,结发夫妻重新团圆。
1949年的一天夜里,原国民党中将王约翰在香港的寓所中被人杀害。凶手是谁?《民报》的美籍华人记者麦克锋(王志文饰)不顾个人安危,进行了秘密采访。他的女友唐丽媛(卓雷饰)在报社的资料室工作,帮麦克锋找到一些线索,麦克锋发现这件谋杀案背景复杂……