当战事进入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人,改变了西北战场的形势,毛泽东特地为此写了《评西北大捷兼论解放军新式整军运动》,称“在西北战场上,这是第一个大胜仗”。
宜川战役之后,彭德怀佯攻洛川以迷惑敌人,自己却率主力西进向西府地区(指西安以西的泾河与渭河之间