解放战争时期,河北省徐水县城是保定以北、平汉路北段的一个重要城市,城墙高大坚固,高有3丈多,城墙上能走汽车。城墙南、北、西三面又有瀑河环绕,瀑河水深流急;城墙四周筑有钢筋水泥若干碉堡,并有电网相连;城外东西两侧各筑有三至四个炮楼作为外围阵地。在当时的国民党徐水驻军眼里,徐水城是一座“坚固的火城”。
1946年9月,为了回击国民党反动派对解放区的进攻,解放军华北部队发起解放平汉路北段的战役。冀中独七旅担负起攻占徐水城的任务,其中,十九团、二十团负责攻城,二十一团攻占徐水车站。
29日夜,独七旅参战各部队包围了徐水县城,经过激烈交火,肃清了外围敌人,并夺取了徐水火车站。
总攻开始后,攻城部队点燃了7箱炸药的导火索。只听一声巨响,城门楼飞上天。突击队员立即登上城楼的废墟,直插敌人的团部。经过激烈战斗,独七旅于30日凌晨7时全歼守敌1000余人,解放了徐水县城。
1947年,解放军晋察冀军区决定趁平汉路北段国民党驻军兵力薄弱之际,发起第二保北战役,命令二纵第四、第五旅再攻徐水县城。此前,为确保徐水县城“固若金汤”,守敌在原城防工事基础上进一步加固,又在城内构起巷战工事和密集的暗堡。但敌人哪里知道,中共徐水县委派遣的地下工作者,已将敌人的城防工事图秘密交到解放军的手中。
攻城战斗于6月24日11时打响,主攻徐水的第二纵队主力部队,先后攻占了南关、北关和车站;同时,另一部消灭了徐水至田村铺之间的敌人。26日下午5时半,解放军对徐水县城发起总攻,于22时再破县城。此次破城,解放军共歼守敌5000余人,缴获大批美式武器。
1948年7月,解放军华北军区决定,乘平汉路北线守敌兵力减弱之空隙,发起又一次保北战役,派华北野战军第二纵队攻击徐水。18日,第二纵队主力以急行军逼近徐水县城,于当晚完成对徐水县城的合围。总攻发起之前,二纵结合战例具体制定了捣毁守敌工事的方案,并组织战士进行演练。20日7时,解放军对徐水城内守敌发起总攻。突击队仅用10分钟便突破城墙。10时30分,红旗插上了徐水城头。此役,解放军全歼守敌2000余人,彻底结束了国民党在徐水的统治。