清朝末年,中法海军在福建马尾海域进行了一场海战。关带领于得水(孙兴 饰)率领大军迎战。关键时刻,水手们报告枪打不响:原来船上的火药大部分是假冒伪劣产品,炸药都用沙子代替。清军船只无力还击,一艘又一艘被击沉。官兵死伤。于得水和大副沈寿昌脱离包围圈,冲向敌舰队,欲与敌人决一死战。在敌舰上,沈寿昌为帮助于得水挡子弹而壮烈牺牲。侥幸活下来的于得水,与敌人斗智斗勇,在敌人毫无准备的时候带走了敌人的统帅。成功逃脱后,于得水匆匆赶回北京,准备向主管海军事务的徐大军控诉徐虎臣(海波 饰),为死去的兄弟报仇。高登榜(喻恩泰 饰)这个读书人,苦读多年,只为功成名就,拯救没落的清朝,为他卖苦力换取考试路费,让妻子唐笑笑过上好日子。为了支付北京的考试费用,潇潇决定卖掉祖传的大房子。就在交易即将完成时,大房子被海战的炮弹击中,变成了废墟。最终,潇潇把自己当牛卖给了房东,换取了高登榜去北京的路费。高登榜在去考试的路上遇见了于得水。于得水担心路上没有马匹,高登榜则苦于不会驾马。杨排风(谢娜 饰)虽然年轻,但在天桥一带已经是小有名气了。她的下属收养了四小福(李佳锦 饰),都是拥有独特能力的流浪汉。杨排风很佩服京城第一角剑客梅秋生(娄宇健 饰),蒸大包子的祖传技艺不是为了谋生,而是为了梅秋生。为了给梅秋生送包子,她每天从城东跑到城西,练习飞毛腿技术。