故事以抗日战争时期的河北省保定市白洋淀为背景,以嘎子(谢孟伟饰)梦想参加八路,梦想得到一支属于自己的真枪展开。奶奶为了保护八路老钟(杜源饰)牺牲了,嘎子只身上县城找罗金保(金宏饰),打鬼子替奶奶报仇。
在县城结识了集贤居少掌柜佟乐(张一山饰),嘎子仇没报,反而陷入鬼子追杀。在佟乐和一个神秘便衣的帮助下,脱离险境。便衣原来是罗金保,将嘎子带到区队秘密隐藏之地,钱队长(崔金华饰)收留了嘎子。
嘎子从此以小八路自居,紧接着又和区队八路打了一场挑帘战,嘎子缴获一把真枪。眼看梦想全部实现,枪却被区队长收了。嘎子想不通,和打赌认识的小伙伴胖墩(杜雨饰)一起重返县城。嘎子要单独替奶奶报仇。