1947年12月运城解放后,临汾是国民党军在晋南的唯一据点。该城区地势高于城外,城防设施坚固。解放军晋冀鲁豫军区为配合中原、西北战场的作战,孤立晋中和太原之敌,决心攻取临汾。根据中央军委的命令,于2月3日组成以徐向前为司令员的临汾前线指挥所,统一指挥本军区第八纵队、第十三纵队、炮兵团和太岳军区8个团及晋绥军区两个旅,兵力总计53000余人。1948年3月7日发起战役,至29日,基本扫清外围据点。4月初至11日,全部肃清外围据点,攻占东关,歼灭国民党守军大部。4月15日至5月17日,全歼临汾城内守军。此次战役共歼灭国民党军2.5万余人,拔除了国民党军在晋南的最后据点,为尔后解放军北上晋中,与阎锡山部进行决战创造了有利条件。