当一名士兵从战场上逃脱时,他很快就通过一位年轻英勇的黑人发现了战争的真正代价,他教会了他自由的真正含义。
国军的抗日战士小杰(李连杰 饰)经浴血奋战终于迎来抗战胜利,但是英雄的荣誉却属于美国军人。小杰赶到青岛投奔自己在军中的救命恩人张大哥(赵尔康 饰),其时张大哥刚把做陪酒女郎的女儿小蕊(宋佳 饰)赶出家门,小杰与张二人靠拉黄包车度日。在中国的美军飞扬跋扈,撞伤路人,小杰与美国军官汉斯对峙,引发群众将美军车辆烧毁。小杰在混乱的酒吧中响应美军挑战,登上拳台将对方击败。张大哥不堪女儿被美国兵调戏,却被对方殴打重伤。小杰为了给张大哥治伤筹钱,落入了美国兵的圈套,登上拳台做了人肉靶子。汉斯趁机再次向小杰挑战,二人混战之后张大哥和小蕊父女团聚,然而美国人的报复却仍然没有终止……
罗马尼亚山村,奎恩的角色因其妻子拒绝治安官的非分之想而被以犹太身份投入集中营。后同犹太狱友脱狱逃去匈牙利,又被以敌国公民为由抓捕,后被送往德国做苦工。在那里,他被德国军官认定是雅利安血统,释放并强迫加入党卫军。战后,因此身份而遭俄国人毒打,被美国人收押判刑。最终获释,与妻子团聚。
故事发生在1940年代的香港,妙龄少女方兰(周迅 饰)和母亲(叶德娴 饰)一起过着相依为命的生活,两人将家中的二楼租住给了作家茅盾(郭涛 饰)和其太太孔德沚(蒋雯丽 饰)。方兰十分热爱茅盾的文字,在其中感受到了火热的革命热情和澎湃的民族气节,然而对于身边动荡的时局和紧张的政治氛围,方兰却知之甚少。 刘锦进(彭于晏 饰)是拥有着矫健身手的进步青年,受组织委托,他负责护送滞留在香港的一批重要文人返回大陆,茅盾一家人便在名单之列。在误打误撞之中,方兰被卷入了这一危险的行动之中,并在刘锦进的建议和鼓励之下,加入了革命队伍之中去,母女两人因此被卷入了历史的滚滚洪流之中。