1946年春夏,位於同蒲鐵路太原至大同段沿線的國民黨軍第19、第43軍等部為擴大其佔領區,不斷加緊向解放區進攻。晉綏軍區和晉察冀軍區部隊各一部,為打擊國民黨軍的進犯,切斷太原和大同間國民黨軍的聯繫,於6月中旬進行反擊,至7月初,分別攻佔朔縣、繁峙、山陰等城。隨即依據中共中央軍委的指示,組織晉北野戰軍司令部,統一指揮兩軍區部隊,發起晉北戰役,繼續向南發展攻勢。至7月中旬,連克代縣、崞縣等城。原平、忻口、五臺、定襄等地國民黨軍退集忻州固守。7月20日~8月155日,野戰軍司令部先後集中3個旅及地方武裝共10個團的兵力向忻州城進攻,3次攻城未果,僅在城南殲滅由太原增援忻州的國民黨軍第68師2個團。此役,計殲滅國民黨軍8000餘人,擊落飛機1架。