丛林里,神箭手徐荫祖带着两个孙女徐一航、徐二航在打猎。徐二航心地善良不忍杀生,故意和爷爷姐姐走岔了,不料却路遇一群胡子正在抢劫杀人。眼看着一名吊在树上的村民要被活活烧死,徐二航出箭救了他。但徐二航却因此被胡子们围住。胡子头目见徐二航长得漂亮,欲非礼徐二航。关键时刻,徐荫祖和徐一航赶到,施展神箭绝技,赶跑了那些胡子。胡子没跑出多远,又被一支国军骑兵赶了回来。他们是奉命前来剿匪的贺岭守军骑兵连,为首的驻守贺岭的徐家军作战参谋赵华。而徐家军的旅长徐司令正徐一航的父亲。赵华和徐一航一见钟情。
徐荫祖是个神箭手,凭着一身百步穿杨的本事,成为了前清武进士。可惜英雄无用武之地,那时候打仗都改用枪了。后来他把一身绝技传给了三个孙子孙女。徐锦川、徐一航和徐二航兄妹三人深得爷爷真传,个个都是百发百中的神箭手。但是姐弟三人从小就讨厌战争。徐锦川为逃避战争,也为了追寻理想,远赴莫斯科学习音乐去了。
九一八事变之后,日寇侵占了东三省,扶持溥仪建立了伪满洲国,继而又企图将热河划入满洲国。他们部署了全面进攻热河的计划,而冯玉祥旧部徐铁军独守的热河重镇贺岭城,将是他们最难啃的一块骨头。
这一天,是徐铁军大女儿徐一航大婚的日子。新郎官赵华愿意给徐家入赘为婿。就在徐家紧锣密鼓地准备婚礼的时候,日军一个旅团和伪满一个支队已经兵临城下,埋伏在距离贺岭城数里的辽河源山林里。日军计划派小队长小野和伪军连长吕良彪率领一个五十多人的日伪军小队化装成平民,以给徐家庆贺的名义混进贺岭城。只要城里枪声一响,大批日伪军立刻涌向贺岭。日军带队的是旅团长竹木纯一少将和伪军支队长张一平。
承德商会副会长、英俊潇洒的富二代荣石正开着他新买的轿车,带着弟弟妹妹在义勇军基地兜风。这里有一支共产党领导的从东三省退进热河的抗日义勇军,大队长张贺和荣石是北伐时的战友,荣石那时候是射击教官,退伍之后,张贺加入了共产党,荣石回承德继承了祖业。并逐渐成为了黑白通吃的黑帮老大。荣石答应张贺帮他解决一部分武器和物资。
荣石和弟弟妹妹返回承德的路上,途径辽河源的路上,意外地发现了日军的动向。荣石判断出了日军攻占贺岭的意图,忙欲去贺岭报信,不料他们却被日军发现了。竹木纯一忙令井口植树开着运兵车和骑兵追赶荣石。
荣石刚学会开车,车技很烂,自知逃不掉,让弟弟妹妹跳车前往贺岭报信,他自己开着车引开了运兵车和日军骑兵。荣石和日军一番周旋,利用熟悉的地形和精湛的枪法,击毙了数名日军,成功逃脱,奔向贺岭。
荣意和荣树在赶往贺岭的途中,遇到了小野和吕良彪率领的伪装成为徐家送贺礼的日军小队。姐弟二人慌张的神色引起了吕良彪的注意,吕良彪派人去干掉荣意和荣树。荣意和荣树一直跟哥哥学习打枪,枪法很准,干掉了前来追他们的日伪军,顺利逃脱。
小野大怒,痛打逃回来的伪军。吕良彪是草莽出身,看不得自己的兄弟受欺负,出手痛打了小野。