北宋时曾设榷场。
北宋元符二年(1099年),筑通秦寨。
金正大三年到元至元六年(1226—1269年),改寨设县达43年。
清属榆林府。
清末民初属十二地方之岔道铺地方。
民国二十三年(1934年),设通镇联保处,辖10保。
民国三十一年(1942年),设通镇区,辖6乡。
1952年7月,改属八区(驻地通镇)。
1958年10月,成立通镇公社,辖36个生产大队。
1984年7月,改设为通镇,辖36个行政村。
2001年11月,撤销西山乡并入通镇。