当战事进入1948年的时候,敌我双方力量的对比较之过去已经发生了很大的变化。因为仅在1947年的下半年,我军共歼敌军总数75万,国民党军的总数已降为365万人,其中正规军为279个旅181万人。由于这些正规军有不少是由原来的地方保安团队编成的,所以战斗力已经大为削弱,在整个战局上处于被动挨打的境地。蒋介石不得不把原来的重点进攻改为分区防御,将作战地区划分为20个绥靖区,防守点线。而将主力组成若干机动兵团,用来对付我军的进攻。此时我方的总兵力已达到249万,其中有野战军50个纵队132万人。特别是我们的解放区不仅扩大了,而且已经连接成片,中原解放区已将江淮河汉的大片地区作为自己的战场,我们完全可以按照自己的意图来拟定作战计划,已经改变了过去处于守势的被动局面,正在并将继续主动地向敌人发起攻击。
根据中央军委的统一计划,1948年上半年仍然贯彻将战争引向国民党统治区的方针,我军的主战场仍然是中原地区。在中央军委的统一布置下,刘、邓大军的主力转出了大别山,在淮北、豫西地区与华东野战军参谋长陈士榘、政治部主任唐亮率领的三纵、八纵、十纵,陈赓、谢富治的四纵、九纵会合成一支强大兵团,在其他部队的配合下,展开了一场中原逐鹿大战。
1948年3月,中央军委决定由陈士榘、唐亮指挥华东野战军四个纵队的兵力,加上陈赓、谢富治指挥的晋冀鲁豫野战军的两个纵队,攻取中州重镇洛阳并消灭前来救援的援军。古都洛阳筑有永久性的防御工事,守军是号称蒋家“御林军”的青年军第二零六师。我军于3月9日完成包围,11日发起进攻,14日就攻克洛阳,全歼敌守军两万余人,活捉敌第二零六师师长邱行湘。蒋介石急令各军包围洛阳,我军在占领洛阳之后三天即主动撤出洛阳,让蒋军扑救了一座空城。4月5日,我军又杀一个回马枪,再克洛阳,又消灭了敌军4600余人。从此,古都洛阳永在人民手中。
为了主动消灭敌人的有生力量,为了拥有3000万人口的中原解放区的巩固,我军连续打了宛(即南阳)西战役、宛东战役、豫东战役(又称开封、睢杞战役)、老(河口)襄(阳)战役。6月22日攻克了另一中原重镇开封,三天之后又主动撤出开封而以四个纵队的兵力围歼敌区寿年兵团,活捉兵团司令区寿年。7月16日攻克了军事重镇襄阳、樊城,活捉敌第十五战区司令、国民党著名特务头目康泽。1948年2月至7月的六个月中原逐鹿,共消灭敌正规军17万人,地方武装10多万人,解放了一大批城镇,使中原解放区得到了巩固,并在攻克设防坚固的洛阳、开封、襄阳的战斗中取得了丰富的攻坚经验,为下一步打更大的大仗奠定了良好基础。
在西北战场上,通过近一年的作战,西北野战军发展到7.5万人,已歼敌7.1万人,敌我兵力的对比已由原来的10比1转变为5比1,我西北野战军已经开始掌握战场的主动权,可以转入外线作战了。经周密策划之后,彭德怀决定南下陕中,先打宜川,再复延安。1948年2月22日,我军向宜川发动了攻势,并做好了歼灭援军的准备。胡宗南得知宜川被围,立即命令第二十九军军长刘戡率部驰援,我军则为刘戡准备好了铁桶般的口袋。3月1日,我军向敌军发起总攻,敌二十九军被我全歼,刘戡自杀。3月2日,我军再攻宜川,守军整编第二十四旅又被我全歼。此次宜川战役共消灭蒋军2.9万多人,击毙和俘虏敌将级军官9人,改变了西北战场的形势,毛泽东特地为此写了《评西北大捷兼论解放军新式整军运动》,称“在西北战场上,这是第一个大胜仗”。
宜川战役之后,彭德怀佯攻洛川以迷惑敌人,自己却率主力西进向西府地区(指西安以西的泾河与渭河之间地区,包括今天的宝鸡、咸阳、凤翔等地)进攻,占领了多座县城,包围敌军的重要后方基地宝鸡。彭德怀这一着棋是既要占领西府,消灭敌人的有生力量,又要将陕北的敌人陷于孤立无援的困境,让敌人“不战自退”。战事的发展果然完全在彭德怀的预料之中,早在我军于4月26日攻克宝鸡之前,延安的守军敌整编第十七师就看到了自己即将灭亡的处境,于21日弃城南逃,我军未使用一枪一弹,就收复了被敌人占据了一年一个月又三天的革命圣地延安。从2月到5月间,我西北野战军总共消灭敌军5.3万余人,收复了延安,摧毁了宝鸡的后勤基地,扩大和巩固了解放区。从此,蒋介石、胡宗南妄图从地图上抹掉陕甘宁边区的梦想被彻底粉碎。
在陕北大捷的同时,华北战场上也是捷报频传。我晋察冀野战军顺利地进行了察南和绥东战役,歼敌1.8万余人,其中包括被老百姓切齿痛恨的曾经长期为日寇效忠的暂编三十一师。不过,这段时期华北战场上最令人鼓舞的胜利是在山西战场上。我晋冀鲁豫军区在徐向前副司令员的指挥下,进行了晋南的临汾战役。临汾是晋南的军事重镇,守军由阎锡山部和胡宗南部的主力共同组成,构筑了十分坚固的工事。特别是临汾的城墙高15米,底宽25~30米,顶宽10米,外有宽和深各有十几米的城壕,是一道极难突破的防线。从3月7日起,我军开始攻打临汾。敌军下令死守,甚至施放了毒气,蒋介石又从西安、天津、太原派飞机前来助战。我军战斗十分艰苦,历时72天,挖掘了破城坑道数十条,最后用于炸城的两条坑道各长110米,一条装黄色炸药6000公斤,一条装黑色炸药12000公斤,才成功地炸开城墙,歼灭了守军,活捉了敌第六集团军中将副总司令梁培璜。
在整个解放战争中,攻打敌方坚守的城市是最重要的战斗任务之一,而当时几乎所有的城市都有着高大的城墙,城外又是无一例外地有着敌人修筑的大量工事。我军当时破城和摧毁敌方工事的主要手段就是用炸药进行爆破。所以,临汾攻坚战的经验对以后我军的攻城作业提供了有益的借鉴。在攻打临汾战役中挖掘坑道和破城中担任主攻的我八纵第二十三旅被中央军委命名为光荣的“临汾旅”,“临汾旅”至今仍是我中国人民解放军的一支铁军。临汾战役是一场攻城的恶仗,消灭了敌军2.5万人,我军伤亡也有1.5万人之多。这一仗拔除了晋南地区敌人最后一个据点,使太岳解放区和吕梁解放区连成一片,使整个晋南地区都处于了我军的控制之下。
在晋南取得大捷的同时,我华北兵团和太岳、太行、吕梁、北岳四个军区的部队又展开了晋中战役,向统治山西多年的土皇帝、时任国民党太原绥靖公署主任的阎锡山挥出了重拳。在从6月上旬开始的一个月战斗中,经多次连续作战,共歼敌10万人以上,其中包括阎锡山的亲训师七十二师和由数千名阎锡山留用的侵华日军组成的“第十总队”,解放县城14座,俘虏了敌野战军总司令赵承绶,击毙了被阎锡山任命为野战军副总司令的日本战犯、原日本侵华军独立第十四旅团长原泉福(原名元泉馨)。晋中战役的结果,使太原陷入了我军的四面包围之中,基本上成为一座孤城。
到了1948年秋天,解放战争已经进入了第三个年头。我军在前两年的战斗中虽然共损失兵力80万人,但是由于解放区的翻身农民有100万人踊跃参军,还有80万被俘和投诚的蒋军战士(当时称为解放战士)掉转枪口,参加我军,所以我军的总兵力已达280万人,其中正规军有149万人。特别是在南方各地我党还有游击队4万多人,是我军日后解放南方的一支奇兵。而国民党军方面,虽然还有兵力365万人,其中正规军198万人,但是由于蒋军经过我军多次打击,新组建和新补充的兵员占了不少,战斗力已大不如前。从双方兵力对比上看,敌我双方的比例已由战争初期的3.4∶1,变为如今的1.3∶1。从武器装备上看,我军虽然较之用美式装备武装起来的蒋军要差,但较之过去已有很大的改善,已有重型火炮1100余门。更重要的是,我军在两年的战斗中不仅大大丰富了自己打大规模运动战的经验,而且有了打大中城市的攻坚战经验。在进行了新式整军之后,战斗力更是大有提高。我党的解放区不仅日益扩大,而且在很多地区进行了土改,故而更加巩固,广大翻身农民参军、支前积极性空前高涨。而国统区,不仅被军事上的连续失败所困扰,且内部矛盾加剧,财政日益走向崩溃,民怨沸腾,蒋介石集团处于风雨飘摇之中。
国内形势的变化,人民革命情绪的高涨,预示着革命战争新时期的到来,预示着我军组织大规模的战略决战时机已经到来,预示着打倒蒋介石、建立新中国的日期就在眼前了。