北宋時曾設榷場。
北宋元符二年(1099年),筑通秦寨。
金正大三年到元至元六年(1226—1269年),改寨設縣達43年。
清屬榆林府。
清末民初屬十二地方之岔道鋪地方。
民國二十三年(1934年),設通鎮聯保處,轄10保。
民國三十一年(1942年),設通鎮區,轄6鄉。
1952年7月,改屬八區(駐地通鎮)。
1958年10月,成立通鎮公社,轄36個生產大隊。
1984年7月,改設為通鎮,轄36個行政村。
2001年11月,撤銷西山鄉并入通鎮。