1948年11月下旬,林彪带领着一支规模庞大的百万大军,开赴东北,与华北解放军联合发起平津战役,目标是彻底歼灭傅作义领导的六十万国民党军队。在经过辽沈战役的洗礼后,第四野战军的综合实力已经达到了空前的强大。东北野战军的实力已进一步增强,俘获和改编了近四十万国民党士兵,而且从战场上缴获了大量美式与日式装备。凭借这些优势,他们可以轻松装备120多万大军。一个很有代表性的例子就是,东野的第四十五军已经扩展到四个师,兵员达到了5.6万余人,甚至比淮海战役中孙元良第十六兵团的规模还要大。这样的兵力规模,意味着一个军已经相当于老蒋手下的两个军,因此,我军士气高涨,信心十足。虽然蒋介石仍掌握着大量嫡系主力和地方派系力量,但所控制的领土已所剩无几。更糟糕的是,各派系之间缺乏统一,难以形成有效的抵抗力量。
东野入关时,华北军区第三兵团首先对张家口方向的敌军发起总攻,东野的程子华先遣兵团也成功抵达蓟县。中央军委的作战方针是采取围而不打的战术,力求将敌军困在华北地区。12月1日,华北第三兵团击溃了驻守张家口的敌军,成功占领了万全、怀安等地,并对张家口形成了全面包围。傅作义急忙调动郭景云的三十五军和怀来、安春山麾下的第258师协同作战,试图通过优势兵力围歼华北部队,然后集中力量应对林彪的主力。然而,傅作义并未意识到东野已经悄然入关,计划中的围歼行动因此受阻。三日,第三兵团在等待敌人三十五军时,程子华指挥的十一纵队已经悄悄围攻了密云。虽然歼灭了三个敌军团,但这一战果让傅作义意识到东野已经提前入关,加之华北第一兵团并未及时到位,局势变得复杂。
第三兵团的误判未能困住三十五军,郭景云部依靠汽车迅速逃脱。得知围歼三十五军未果后,毛主席亲自指挥,确保战局尽快扭转。12月8日,第二兵团接到紧急命令,四十一军迅速穿插到怀来、康庄一带,阻敌西逃,并掩护北平方向的敌人支援。与此同时,华北第一兵团也在4日后全力向新保安推进,并通过破坏道路、部署陷阱等手段,尽可能拖慢三十五军的撤退速度。一路上,三十五军已经疲惫不堪。郭景云将军最终带领部队进入鸡鸣驿进行休整,却没想到,杨得志的兵团很快赶到,迫使三十五军在新保安被完全包围,其他部队也被拦截在原地。随着局势急剧变化,傅作义的计划彻底陷入混乱,他下令104军的五个团从怀来出发,试图挽救局面。
程子华兵团的四十一军任务是切断傅作义的长蛇阵,并迅速推进至指定位置。主席亲自下达电令,要求四十一军在12月8日之前抵达目标。此时,四十一军的先锋部队122师已抵达指定地点,而剩下的121师和123师还在行进中。军长吴克华迅速部署,121师的一个团进攻屯军营和榆林堡,包围康庄敌军,主力则集结于下庄、西桑园一带,追击溃败之敌。122师一个团向康庄推进,切断怀来与康庄之间的敌军联系。程子华兵团上下积蓄已久的怒火终于爆发,各部队迅速行动,争分夺秒。8日当晚,军队陆续抵达指定位置。9日拂晓,三个师如天降神兵般出现在平绥线的怀来、康庄一带。敌军看到我军的到来,士气大幅下降。122师的366团和365团展开齐头并进,迅速占领小王庄,并与敌先头连展开激战。
由于事先有所准备,我军迅速击溃了敌军的阻击,过程中抓获了大量俘虏。经过审讯,得知这些敌军是十六军六十四团的,负责接应三十五军。两个营已经进入怀来,团部主力则还在赶路。六连立刻将这一情报报告给了张东林,在指挥下,六连二营和一营交换了位置,不久后迎来了急速赶来的敌军。战斗仅持续了20多分钟,五百余名敌军被我方俘虏。122师的各团顺势推进,成功完成了对康庄和怀来敌军的切断任务。121师主力团在9日上午8点占领了杨岭,尽管途中遭遇了敌军强烈反抗,但通过师部调整,团主力快速转移至铁路以北,并在当天晚上12点成功包围康庄敌军。与此同时,123师在9日上午推进到新宝庄地区,中午其主力团占领了火车站等重要阵地,为接下来的行动打下了坚实基础。四十一军的周密部署与迅速隐蔽行动,使得敌军几乎无法反应,完全被压制。
10日晨,敌人十六军的军部、109师、94师一个团及二十二师第六十六团被彻底困在康庄。傅作义原计划在9日之前让104军打通新保安的道路,但眼下,四个师的主力已经被困,整个局势变得岌岌可危。康庄战斗一触即发,十六军虽然是半机械化部队,但周围还有六七个敌军团配合,仍然尝试突围。程子华指挥第四十二军迅速攻占了青龙桥和康庄岔道,切断了104军的退路,集中主力向怀来发动猛攻,104军陷入了腹背受敌的困境。实际上,郭景云曾两次有机会突破包围圈。第一次发生在他抵达新保安时,副军长王雷震建议趁夜赶路,按照行军速度,两个小时就能抵达怀来,但郭景云选择了等到第二天再行动,错失了突围的最佳时机。
9日,104军终于打出缺口,但因为郭景云的迟疑与指挥失误,三十五军与104军的撤退未能同步,错过了最后的逃脱机会。安春山此时已决定撤回怀来,并在10日抵达后听到康庄失守、十六军全军覆灭的消息。此时,他重新规划逃生路线,并指示全军向横岭关和镇边城推进。第四十一军迅速穿插到镇边城,其他两个师分头抵达高岩口和白羊城,切断了104军的退路。由于敌军因长时间战斗和连续撤退,战斗力已经大幅下降,10日中午,敌军的1.3万人全部被歼灭。安春山则乔装成伙夫顺利逃回北平。
最终,我军以伤亡740人的代价,全歼了傅作义手下的两个军。三十五军再无生还的希望,最终彻底失败。