周老財(范偉 飾)是周家鎮(zhèn)首富的地主,紅軍打到了周家鎮(zhèn),他慌忙打點(diǎn),帶著家眷逃向在省城的姐夫田子方家。沒想到,半路上竟遇到了進(jìn)鎮(zhèn)的紅軍;紅軍某部一營進(jìn)駐了周家鎮(zhèn),機(jī)槍班戰(zhàn)士諸葛旦受令帶著相機(jī)底片到鎮(zhèn)上的蔡記照相館洗印,偶遇批斗雞包遷(錢波 飾)的游行隊(duì)伍。
紅軍大部隊(duì)決定轉(zhuǎn)移,離開前,營長(商子見 飾)和教導(dǎo)員(譚濤 飾)暗中找到了周家鎮(zhèn)農(nóng)協(xié)主席、周老財家的佃戶郭老根(張嘉禾 飾)家;大部隊(duì)決定留下一名戰(zhàn)士,營長讓郭老根到紅軍戰(zhàn)士中挑一名,郭老根左右為難之際,見到了和失蹤的兒子郭小寶(毛孩 飾)長得一模一樣的諸葛旦。
營長和教導(dǎo)員將計(jì)就計(jì),決定留下諸葛旦,頂替了郭小寶的身份。周南北(顧宇峰 飾)想去上海念書,周老財不高興兒子有赤化思想,父子倆爭辯起來;為了假扮的身份不穿幫,郭老根讓侄女郭米花(李舒桐 飾)負(fù)責(zé)教郭小寶怎樣扮得更像自己的兒子。被紅軍驚嚇的周老財為了找個“槍桿子”撐腰,替女兒周粉紅(張一鸞 飾)找了某軍團(tuán)長曹家康(魏翔 飾)為夫。
另一邊,周家鎮(zhèn)有名的二流子周勺(來喜 飾)向郭老根提親,郭米花誓死不嫁,兩人爭搶之間把郭小寶卷了進(jìn)來。