1947年3月,根据中共中央军委对晋南作战的指示,解放军晋冀鲁豫野战军四纵向国民党晋南部队发起反攻作战。其中,四纵十旅旅长周希汉率领部队,通过神速的急行军和猛烈的攻击战,于4月初先后攻取高显、蒙城、新绛。此后,周希汉率领部队快速奔袭,进抵山西省荣河县(今万荣县),伺机解放荣河县城。
当时的荣河县城城坚墙高,城墙上碉堡林立,环城有5至10米宽的护城河,并设有鹿砦、铁丝网,城中守敌有阎锡山派驻的国民党“爱乡团”、保警大队、县警区、政府人员共700余人。这伙敌人自恃有利地形和坚固工事,自吹“固若金汤、易守难攻”,扬言和解放军“决一死战”。
4月9日凌晨,解放荣河县城的战斗正式打响。解放军三十团首先向城墙守敌发起试探性进攻。担任东门突击任务的一营一连猛攻猛打,迅速登上了东城门楼,和守敌激战,并向纵深发展。敌人见状,急调两个连的兵力拼死向解放军的突破口猛攻,和解放军的后继部队展开激战。战至黎明时分,城墙仍未完全突破,而暴露在城墙开阔地段的解放军战士有可能遭到敌人重型火力的射击。鉴于此,指挥部立即命令攻城部队就地构筑工事,巩固已取得成果,寻机再战。4月10日夜晚,解放军前敌指挥部组织工兵爆破城墙,并再次发起冲锋,由于城墙过于坚固,也没能取得进展。国民党荣河地区联防指挥官、少将李绪守,城防司令兼县长少将薛子栋还因此向阎锡山“请功”,阎锡山大喜,特意给他发了嘉奖电报。
十旅旅长周希汉不仅深谋韬略,精通军事,而且指挥作战英勇果断,机动灵活,是解放军中的一员猛将。他在指挥部队攻克河津、禹门口后,亲率二十九团4个步兵连和旅山炮大队一连及工兵连,于11日拂晓赶到三十团前敌指挥所。在听取汇报后,周希汉又亲自组织指挥员勘察地形,并制定了周密的部署:三十团三营负责主攻,一营助攻;仍以东门为主要突击方向;二营佯攻西门,旅工兵连和炮兵用于主攻方向,二十九团4个连为预备队,分别置于东、西、南门相继投入战斗。
4月12日22时30分,周希汉发出进攻命令。二营“猛攻”西门,给敌人造成错觉,迫使守敌向西门转移兵力。见敌人上钩,周希汉随即命令工兵在东门实施爆破,三营战士很快排除了障碍物和摧毁敌人的地堡,迅速越过护城河,架起云梯爬城,不久便夺取了城墙,突入城内,随即各部沿大街向敌县政府、保警大队部、警察局及“爱乡团”指挥部进击,很快将敌人分割歼灭。少数逃向城外的敌人,也被二十九团截击歼灭。战斗在两个小时内结束。
4月13日,荣河县城宣告解放。此次战斗,十旅全歼敌守军,活捉李绪守、薛子栋,并缴获了阎锡山给他们的嘉奖电报。