1935年,中国北部与蒙古交界处,当地军阀混战,匪患横行,美国传教士在此开设了一家女子修道院,主持嬷嬷是个严苛古板教条的中年妇女,一名女医生的到来,打破了原本相对平静的修道院生活,时尚与保守产生了巨大的撞击。不久,蒙古土匪们的闯入,修道院 被土匪占领,躲在院中避难求医的平民全部被杀害,七名外国女子则被关进了院内的茅草房……
1948年解放战争时期,连长谷子地(张涵予 饰)率领九连47名战士在汶河岸执行掩护大部队撤退的任务,团长刘泽水(胡军 饰)下令,以集结号为令,听见号响就撤退。 惨烈的战争在炮弹的轰鸣中开始,九连的战士死伤惨重,排长焦大鹏(廖凡 饰),牺牲前说自己听见了集结号,谷子地自己没有听见,他决定死守阵地。九连打退了敌人三次进攻,炸毁二辆坦克,歼敌无数,全连除连长谷子地,47人全部阵亡。 这场战争改变了谷子地的人生。由于部队改了编号,谷子地找不到组织,九连牺牲的烈士们也被认定为失踪。谷子地开始了艰难的寻找,为九连的兄弟们讨个说法,也为了探明当年集结号的真相。
富商儿子红鱼(唐从圣饰)从父亲那里学到很多骗人之术,他和纶纶(柯宇纶饰)、牙膏(王启赞饰)、香港(张震饰)组成一个四人小集团,到处敛财骗色。有一次,他们在咖啡店里遇见从法国来台北寻找男友的女孩马特拉(维吉妮亚•雷多尔恩饰),红鱼就此盯上了她,意图欺骗对方。