1885年,法军攻打越南凉山,清军不战而退。清政府的统治地位受到威胁。慈禧召集众臣商议谁当主帅。终于用上了年近七十的退伍老兵冯子才(刘佩琪饰)。然而,当时的广西军民已经被法军的残暴手段吓坏了,对战争产生了严重的恐惧。为鼓舞军民,冯子才成功伏击了攻占龙林镇的北非佣兵,俘虏了黑船长克拉克,并当众与他决斗。冯子才亲自勘察地形,修筑前垭口,率部伏击尼格里的炮弹运输车,却落入尼格里的圈套,损失惨重。亦南也被法军俘虏,幸好法军驻守的越南女子阮月偷偷放她走,并指点她去找黑旗军将领刘永福。愤怒的尼格里不等炮弹和援军到来,就向观前关发起了全面进攻。冯子才率先用刀杀敌。