秦始皇一统六国后,唯匈奴烧杀掠夺,扰乱边境安危。为解除匈奴对秦的威胁,秦始皇派大将军蒙恬北逐戎狄,收付河南地,蒙恬率三十万大军不日启程。
此时,单于年轻气盛的儿子——乌兰,正带领着他的急行军一路攻城略地,直逼阳城。如果阳城再失,意味着中原的最后一道防线被攻破,匈奴的铁骑将跨过黄河,长驱直入中原腹地。然而,阳城已把大部分兵力支援出去,不成想前方节节战败,使得阳城只剩下一支守城军。因此,当密探成武告诉阳城守将杨翁子这个消息时,杨翁子知道,他必须带着他的弟兄们死守阳城,直到蒙恬大军的到来。
当晚,杨翁子便命副将吉安带领众人加固防御工事。城楼上蒙搭响铃针网,布置强弓硬弩,城外深掘壕沟,摆放勾刀和硬刺,城墙上糊泥,使墙壁湿滑。守城军昼夜巡视防奸,不敢懈怠。
阳城百姓听着外面的动静,惶惶不安。杨翁子、吉安和成武三兄弟刚到杨家中,就被隔壁家古灵精怪的小妹桦阳捉弄一把,姐姐桦玥贤惠的将一篮饭菜摆放在桌上,用手势让三人坐下吃饭。和豪爽好武,嚷嚷着要加入战斗的桦阳不同,桦玥是个哑女,温柔内向,和成武情投意合,心照不宣的等着战事结束。三人短暂休息后,便回到城楼严阵以待。临行前,桦玥给成武带上了自己亲手编的红绳,用手语告诉他:平安回来。
时值秋末,塞北已是寒风凌厉,乌兰的急行军第二日便已抵达城外,一场大战在即,杨翁子的守城军毫不畏怯。乌兰大军咆哮着、呼喊着冲向阳城城楼,然而湿滑的泥墙却让他们难以登城,云梯上的匈奴也被从天而降的滚木击中,这滚木周身竟插满了利刃。几波攻势,匈奴都被杨翁子改良的各种守城武器打退,损失惨重,乌兰无奈撤回营地。
一场胜仗,众人欢呼庆祝。正当大家稍作放松的时候,乌兰派人潜入杨翁子的武器库和粮仓,将那些改装的木质武器,还有粮草一把烧毁,熊熊烈火惊醒了正在庆祝的人们。吉安冲出抓捕放火之人,杨翁子来不及责问,立刻让成武带侦察小队去刺探敌情,并让吉安确认蒙恬大军的行军状况。谁料第二天一早,却在城外看到了侦察小队几人的尸首,而乌兰就在阳城门外,在杨翁子的面前,将成武残忍杀害。乌兰的暴行激怒了杨翁子,却也震慑住了守城军的士兵。而此时,吉安派人传来了更坏的消息,蒙恬大军因为天气原因将会延迟抵达的时间。
这场大火让杨翁子失去的不只是武器和粮草,扑灭大火也浪费了很多水源,阳城的百姓可能撑不过五天。乌兰知道,此刻他要做的就是等待,等到军心涣散,不攻自破。前一晚还欢腾的阳城,这晚已陷入一片恐惧无助之中。凄冷的塞北夜,只留下桦玥紧握红绳,无声的哭泣。
塞北的深秋,饥寒交迫,几日后,终于有一个士兵撑不住了,说出了要投降的话,杨翁子为了不让军心涣散,当众杀了他。为平民心,他带头忍痛杀掉了一部分战马来饮血,可他知道这维持不了多久。
正当杨翁子一筹莫展之时,桦阳和桦玥一身戎装走了进来。桦玥依旧温柔,但脸上神情坚毅,她用手语告诉大家:宁城破人死,也绝不困毙。守城军中皆知桦玥与成武青梅竹马,看着这个柔弱的女子,每个人心中的那份恐惧不禁成为一种悲愤。
这晚,他们三人连夜募集一百位先行敢死士兵,并将城中仅剩的牛马集中起来,在马颈和牛角绑上利刃,尾巴浸油芦苇,身上披易燃的麻布外衣。
在凌晨破晓十分,乌兰的扎营守卫被悄悄杀掉,此时,阳城的大门悄然打开。杨翁子下令点燃牛马尾巴上的芦苇,牛马负痛狂奔乌兰的扎营,100名敢死的勇士紧随于后,城楼上军民擂鼓击器,呐喊助威。手中并无兵器的百姓也登上城楼,揭下自家房子上的砖瓦随时准备扔向敌人。
乌兰的急行军仍在睡梦中,就看到火光中无数角上、头上有刀,身后冒火的怪物直冲而来,惊惶失措。阳城的勇士们乘势冲杀,城内的军民们也紧跟助战。匈奴来不及操起兵器,便被牛马冲散,夺路逃命,互相践踏。
一片混乱中,杨翁子身着铠甲,直向营地最中间的帐篷冲去,带着一腔愤怒与乌兰短兵相接。一番鏖战,两人皆伤痕累累,就在乌兰的剑要刺向杨翁子时,桦玥突然出现挡在了杨翁子的面前,当桦玥倒下时,悲愤至极的杨翁子终于将乌兰手刃。
太阳即将升起之时,杨翁子奄奄一息的躺在一片尸横遍野中,恍惚中,他似乎看到了吉安正带着蒙恬大军向他冲来。