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