周老财(范伟 饰)是周家镇首富的地主,红军打到了周家镇,他慌忙打点,带着家眷逃向在省城的姐夫田子方家。半路上遇到了进镇的红军,周老财用计,最终带着夫人皮娘娘(王雅捷 饰)安全离开。红军某部一营进驻了周家镇,机枪班战士诸葛旦受令带着相机底片到镇上的蔡记照相馆洗印,偶遇批斗鸡包迁(钱波 饰)的游行队伍。
红军大部队决定转移,但有一批物资不便携带,营长和教导员(谭涛 饰)找到周家镇农协主席,周老财家的佃户郭老根,暗中商议把物资埋在郭老根家的二亩三分地中。营长让郭老根从红军战士里挑选一名留在周家镇保护物资安全。郭老根左右为难之际,见到了和失踪的儿子 郭小宝(毛孩 饰)长得一模一样的诸葛旦,引起一片混乱。
营长和教导员将计就计,决定留下诸葛旦,顶替了郭小宝的身份。 周南北(顾宇峰 饰)想去上海念书,周老财不高兴儿子有赤化思想,父子俩争辩起来,田子方认为年轻人出去闯闯是好事,但应该知道什么该做什么不该做。为了假扮的身份不穿帮,郭老根让侄女郭米花(李舒桐 饰)负责教郭小宝怎样扮得更像自己的儿子。
被红军惊吓的周老财为了找个“枪杆子”撑腰,替女儿 周粉红(张一鸾 饰)找了某军团长曹家康为夫,作为聘礼,曹家康送了一批枪械给周老财建立护商队。另一边,周家镇有名的二流子周勺(来喜 饰)向郭老根提亲,郭米花誓死不嫁,两人争抢之间把郭小宝卷了进来……