故事发生在那个知青上山下乡的年代……
女知青夏晓虹和男知青李建华情到深处,犯了错误,晓虹偶然怀上了建华的孩子,而且已经有三个月了。建华本想向组织坦白从宽,和夏晓虹结婚,可现在这样的情况队里根本就不会同意。
为了隐瞒这件事,赤脚女医生女知青白鸽忧心忡忡,想出了让晓虹假装患肺结核的方法,以保全母子两人的安全。白鸽将晓虹患病的事告知给刘队长,并提出要让晓虹住到后山的破庙里隔离治疗,队长只能同意了。
知青队男组长石英与建华用担架将晓虹抬到隔离的破庙里,石英看这房子条件太差,担心白鸽会被传染,一番关心下,白鸽差点将晓虹怀孕的实情告诉石英。建华见状,及时拦住,支走石英后对白鸽说了原因,告知白鸽石英前途无量,知道实情对石英的前途不好,白鸽这才放弃将实情告诉石英的念头。
白鸽与晓虹商量,要解决这个问题的办法,就是让建华回家办回城手续,再来接晓虹走。男知青崔放一直爱慕着晓虹,听说晓虹因病被隔离后想去探望晓虹,却被白鸽拦了下来。
李建华谎称父亲病重,需请假回家照料父亲,可刘队长说建华前阵子才请了假,且说请这假需要医院开的证明,所以不批,然而建华却执意要回去。石英料到建华会偷偷地走,便让崔放盯着建华,不让建华回家。
李建华给晓虹送了大枣,两人幻想着以后的美好生活,建华更是作势要听听晓虹肚子里的动静,两人正甜蜜的打闹着,在外头放风的白鸽及时通知两人崔放来了。
建华和崔放两人一见面,就充满了浓浓的火药味。崔放放肆地说,石英让自己盯着建华。李建华不想让崔放进去看晓虹,便拽着崔放一起离开晓虹住的屋子。
清晨,大家还在熟睡,建华想趁机离开,小心翼翼地关上门,却被崔放发现,而后崔放便一直跟着建华。建华挑水时故意称崴了脚,白鸽配合着让崔放去挑水,从而支走崔放,谁知崔放并不上钩,又拦住了建华,两人扭打了起来,白鸽听到声音,拿着根棍子赶过来,故意将崔放打晕,建华这才顺利回家。
大家知道建华擅自离开后欲追回建华,而建华已经搭上路过的拖拉机,追不上了,队长回来质问白鸽,白鸽找了个借口,再三保证,这才瞒过去了。建华回家后跟父母说与夏晓虹谈恋爱后,遭到父母的坚决反对,建华的态度也非常的坚决,说非晓虹不娶。建华找人帮忙关于回城的事,帮忙的人是建华同学兼前女友爱萍的爸爸,不料爱萍一见到建华又心生爱意,跟建华说答应建华回城的条件竟是要娶自己。而这边,晓虹因缺钙腿痛,白鸽便去偷村里一位大娘的鸡蛋,却被大娘发现了,白鸽一半真一半假的道出实情,没想到大娘并没有怪她,还对她一番嘘寒问暖,把鸡蛋送给了她。
建华的手续在王爱萍父亲的帮助下,很快就办理了回城手续,可爱萍的父亲也提醒着他要好好对待爱萍。回村途中,李建华遇到小偷拿一位大妈的钱包,他上前劝阻,反而遭到小偷陷害,说是建华偷的,建华情绪激动,一直说不是自己偷的,可人证物证之下,警察也没办法,于是建华就进了警察局。
晓虹在破庙里的木板上一天一天的计算建华离开的日子,苦苦等待,期望着建华能够早早归来。这时,白鸽进来告知晓虹,建华失去了联系,白鸽情绪失落,认为建华要甩了自己逃跑了,她坚信建华不会回来了,白鸽急忙抱着晓虹安慰着她。
半年后,在一个雷雨交加的夜晚,晓虹把孩子生下来,此时此刻,建华也被洗清了冤屈,从监狱出来,爱萍来接建华,对建华嘘寒问暖,叫建华回家,但建华说有急事,要回云南农场一趟。
晓虹抱着孩子,知道白鸽要外出,就叫白鸽再打电话找找建华,谁知白鸽打了电话还是找不到建华。晓虹正一针一线地缝着孩子的衣物,看见白鸽走进来,急忙询问建华的情况,白鸽谎称厂里不给接电话,晓虹很生气,直骂建华混蛋,哭着说不想活了,把孩子吓得也哭起来。
石英和崔放听到哭声寻来,知道哭声是从晓虹住的破庙传来,并且是婴儿的哭声,两人去到破庙门口,问白鸽是怎么回事,白鸽说是庙里的猫叫春,崔放不信,要去里面瞧瞧,白鸽立马拦着,以传染为由,才把石英和崔放骗走。
崔放走后找到队长,说是经过晓虹住的破庙时听到哭声,怀疑晓虹病情加重,队长却说前两天白鸽说晓虹的病减轻了,一番交谈之后,队长便要去探望晓虹。晓虹听到队长要进来,很慌张,白鸽在外面一再阻拦,终于将老队长支走,可晓虹却忧心忡忡,转来转去,很是焦灼,白鸽安慰晓虹说,建华也许快回来了,很快就能接晓虹回去结婚了。晓虹像疯了似的说建华靠不住,为自己的未来担忧着。
从监狱出来得的建华飞快地跑去车站坐火车。却不知此时晓虹已经对建华失去了信心,自己已经写完了那面墙,建华还是没回来。晓虹神志不清幻想着组织上发现自己跟建华的事,然后把建华抓走,枪毙了建华。晓虹消沉地把自己的孩子托付给白鸽,让白鸽发誓一辈子对孩子好,随后把孩子抱到床上,静静地看着孩子,哭着亲了一口孩子,像是要做最后的告别。
晓虹趁着孩子和白鸽都睡着了,一个人走出破庙。石英跟队长说,晓虹与白鸽已经在破庙住了大半年也不见晓虹有什么好转,半威胁半说服队长,话还没讲完,白鸽就跑进来说晓虹失踪了,于是大家都在寻找晓虹。白鸽一个人在荒野找到了晓虹,跑过去阻拦晓虹时陷入了沼泽,晓虹把白鸽救起,自己却起不来,无论白鸽怎么拉也无济于事,晓虹就这样走了。白鸽嚎啕大哭,大家听到白鸽的哭声急忙赶了过来。
因为晓虹的离世,白鸽哭哭啼啼,无法接受,她向刘队长解释说晓虹是因为在沼泽地里救自己才会牺牲的,应该列为英雄,刘队长却不这么认为。原来,刘队长亲自到破庙里寻找晓虹,发现了晓虹留在床上写给李建华的绝义书,感觉到事有蹊跷。
刘队长召集来所有的知青,集合大家训话,并当着大家的面念出晓虹的绝笔信。但因为信中没有写道信是写给谁的,刘队长只能让男知青们围着夏晓红的尸体转圈,让知错的男知青自己走出来。崔放走着走着,突然就跪了下来,说自己对不起晓虹。这时,毫不知情的李建华正开开心心的回来,看到这个场面,吓得腿软了下来,双手颤抖得拉开了晓虹尸体上的白布,也大喊着对不起晓虹。
刘队长把李建华和崔放拉到一起,责问两人到底谁才是始作俑者,崔放坚持说自己深爱着晓虹,自己早就和晓虹好上了。李建华也掏心掏肺的说,自己和晓虹学生时代就在一起了。李建华和崔放都相互争着说自己才是晓虹的男朋友,还打起架来,大家只好把两个人硬生生的拽开。
刘队长把李建华和崔放都关了起来,再一次以晓虹的事情召集大家训话,提出恋爱一定要有真诚的感情,不能乱来胡闹,指出像晓虹这样的事情以后绝对不可以再次发生。
白鸽来到大娘的家中,看着熟睡的孩子内心一片凄凉。大娘告诉白鸽,孩子饿得哭了好久,听得白鸽更加伤心难过了。白鸽向大娘哭着说孩子的妈妈没了,掉到沼泽地里没有救上来,大娘听了大吃一惊,也慌了神。孩子没了妈,不知该怎么办,走投无路之下,白鸽只能请求大娘帮忙照顾几天,自己再想想别的办法,把孩子接走。通情达理的大娘立刻就答应了,还让白鸽放宽心。
李建华和崔放在关押的房间里又起了争执,相互打起架来,结果害得崔放受了伤。刘队长要求李建华向崔放道歉,但李建华怎么也不肯。
刘队长正为晓虹的事发愁,石英给他出主意说把晓虹的死和感情分开,缓一缓,放了李建华和崔放,让大家先为晓虹举办葬礼。因为晓虹的家远在他乡,父母年老都来不了,大家伙凑了点钱给晓虹买了个墓碑,把晓虹葬了。李建华在墓前深深的鞠了一个躬。李建华拿着晓虹的相片和为孩子买来的拨浪鼓,回想起和晓虹在一起的点点滴滴,扑在床上大哭起来。