1947年11月12日,历时6昼夜的石家庄战役终于结束,大片的解放区连成一片,方圆千里,只剩下元氏孤城一座。
11月17日,解放军开始攻打元氏,与先期围困元氏城的太行三十五团部队将元氏城包围得水泄不通。然而,元氏城一向以“石头城”著称,四周一马平川,地域开阔,解放军可利用改造的地形地物几乎没有,而敌军却是城高石坚,易守难攻。解放元氏不可避免成了一场“攻坚战”。
当时的元氏城墙为石头筑成,城基宽二丈五尺,城顶宽一丈,城高达三四丈,沿城顶筑有大量碉堡,各碉堡之间修有很多单人掩体,城墙中布满了枪眼。城外则有两道围城沟,第一道在城关以外,第二道在城关与城之间,深宽都在二丈左右,沟内壁筑有地堡和碉堡,城墙与围城沟之间有盖沟。城内主要街道与街口筑有工事,城四角各有一个大碉堡,坚固程度可想而知。当时的童谣这样唱到:“铜获鹿,铁井陉,生铁铸就元氏城”。
元氏城虽易守难攻,但石家庄战役的胜利给了敌人极大的打击。作为石家庄战役的一部分,解放军在攻打石家庄时对元氏围而不打。聂荣臻在其回忆录中写道,“如果在打石家庄的同时打元氏,势必分散兵力,又拖延解决石家庄敌人的时间。所以,我们一决定打石家庄,就派部队把元氏包围起来。”
蒋介石曾几次夸赞元氏县“固若金汤”,这让当时驻守元氏的国民党保安团第五团团长魏永和甚是骄横,其手下小兵经常抢夺老百姓的粮食。石家庄解放后,魏永和的部队失去了石家庄方面的后勤和军火支撑,只能靠空投。
11月15日,解放军突破了两道外壕,迫近了东、南、西三关,与敌人形成对峙。为了迫近元氏城,解放军开始挖坑道。11月22日,首次实施坑道爆破,但由于缺乏经验,第一个地洞引爆点深度离第一道围城沟相差十公尺,再加上敌火力封锁严密,突击并未成功。23日拂晓,各团在火力掩护下强攻数次未果,独八旅二十三团两个连突进南关的第一道围城沟,占领150余米的一段沟壁,敌人拼命地组织反击达16次之多,均被我军击退。至此,敌人于23日下午慌忙将各城关工事焚毁,撤离各城关,固守城垣及第二道围城沟。我军总结了第一次挖坑道未成功的教训,开始不分昼夜地轮班挖掘。司令员和领导们都分头到各部队检查挖掘的进度和方向,部队的挖掘热情非常高,许多战士连挖四五个小时都不下来休息,他们手上打满了血泡,血水殷红了锹把,可没有一个停手的,有的战士一天挖了十五公尺。
12月2日下午,再次进行坑道爆破,十九团、二十团爆破成功,三四丈高的城墙差不多被掀平,趁着爆炸的尘烟及火力掩护,部队突入城中。3日天亮之时,魏永和败降,元氏县城宣告解放。