20世纪初,北方活动着一支威震四方的响马。他们在首领黑龙的率领下,打家劫舍,杀富济贫。在一次抢劫中,他们遭到守备队的追击。突围前,黑龙将自己的儿子交给了师父李全义,要他趁乱逃走。
15年后,响马曹彪的儿子少彪惨遭日本人杀害,黑龙决心为弟兄报仇雪恨。在复仇归山的途中,黑龙的妻子金凤被抓,新任县警备队长李念祖亲自过问此案。为救金凤,黑龙再闯县衙,在枪战中误杀了李念祖的未婚妻幽兰。一个风雪之夜,黑龙和念祖偶然相遇,念祖向黑龙打听响马的驻地,黑龙便将原驻地的地图画给念祖。为了讨还血债,黑龙准备捣毁日本人的老巢。而与李全义意外相遇后,黑龙和金凤才知道,李念祖正是他们失散了15年的儿子。念祖按黑龙画的地图,找到了响马的驻地,面对空无一人的山间盆地,方知上当。这时,山头枪声大作,日本人向警备队开火了。念祖率队奋力突围,危急时刻,黑龙、金凤率弟兄赶来援助。混战中,金凤不幸中弹,死在黑龙的怀中。当念祖举枪对准杀妻的仇人黑龙时,李全义赶到,向他说明了真相,念祖不禁悲喜交加。就在这时,背后一声枪响,念祖踉跄着扑倒在黑龙的怀里。面对惨死的妻儿,黑龙举枪冲向敌群……。中士约翰·金利(杰克·吉伦哈尔饰)最后一次在战场上执行任务,在他和当地翻译艾哈迈德一起调查该地区时,他们的部队在巡逻中突然遭受到伏击,幸运的是,两人还活着,不幸的是,只有他们两人成为了幸存者。在伏击中金利受了重伤危在旦夕,这无疑增加了他们的逃跑风险,在敌人穷追猛打的追击下,艾哈迈德冒着生命危险带着受伤的金利穿越数英里岖崎地形,终于到达安全地带。回到国内后,金利得知艾哈迈德和其家人并没有像承诺的那样获准离开战区,他决心报恩并保护艾哈迈德及其家人,他重回战区在当地民兵到达之前救出艾哈迈德一家。。