1943年,在小街镇、塔湾村城乡,葛二蛋(黄渤 饰)为人耿直、侠义、敢作敢为;麦子(高虎 饰)擅长数学,极其自私,而且不择手段。特鲁姆普只是听着骰子,盖住了葛二蛋,他们每一注都赢了,这让对方有些摸不着头脑。两人出去后,葛二蛋将赢的钱交给了麦子,结果遭到赌场的人追赶。装完后,他又把它收回来,绑起来。葛二蛋回去取钱,把麦子留在那里作为人质。葛二蛋回家后,拿出了藏起来的钱。他父亲带他去相亲。葛二蛋甚至穿上了新衣服。他趁机跳出窗外去送钱,却被父亲追上了。葛二蛋只好去和父亲相亲,并说岳父叫孟富贵(韩童生 饰),葛二蛋趁机溜走。当父亲转过身来时,他意识到自己被骗了。葛二蛋将钱交给赌场的某人后救了麦子。一群日军的到来打破了村庄的平静。进入村子后,他们包围了欢迎队伍并将其杀死。村里的八路军听到外面的枪声就知道日军来了,这些日军就向他们走来。葛二蛋发现麦子藏鞋子里有钱,把他打了一顿。他们看到村子里冒出浓烟,大火在燃烧。当他们回到村子时,却看到遍地都是尸体。日军烧杀抢掠该村。葛二蛋急忙回家寻找父亲,却一无所获。发现还活着的八路军后,葛二蛋上前与他交谈。八路军知道村里肯定有特务,而且他们还活着。他们还杀死了九名日本士兵。葛二蛋村150余人被杀,八军伤员无一生还。葛二蛋答应找到村里的奸细,为村民报仇。葛二蛋开始怀疑麦子。他用枪指着麦子,问他钱从哪里来。葛二蛋只是想知道真相。麦子起身离开。葛二蛋想不通。麦子在村里没有家人。麦子立即成为葛二蛋怀疑的对象。麦子没有离开这个村庄。他们是在家里吃饭长大的。夜幕降临后,麦子发现有人在走动。他追他,葛二蛋也追他。他认为麦子已经叛逃到日本。葛二蛋收拾了一些东西,准备带去小街镇卖钱。村庄距此有一百英里。到了那里,姚看到了明查刚,他赶紧把枪扔进了草丛里。葛二蛋的汽车在进入小街镇时被伪军砸毁,进去后就看到了日本人。葛二蛋在街头小镇见到麦子后,与麦子大打出手。麦子说叛徒是小七,但葛二蛋不相信。当他确认小七还活着后,他就停止了与麦子的争斗。葛二蛋看到日本兵在街上欺负人,于是上前打架,麦子也赶来帮忙,自己被日本兵的刺刀刺伤,葛二蛋拿着镰刀把日本兵砍死了,她急忙逃跑了。