北宋时,由于失去了幽云十六州,雁门一线是边境,宋辽双方在雁门关一带没少打仗,杨家将镇守三关的故事家喻户晓。980年,杨业在雁门关外大破辽军,杀得辽军胆寒。北宋北伐辽国时,西路军副将杨业兵出雁门关,可惜的是受累于东路军之败,而战死在雁门关附近的陈家谷口。
雁门关有两关四口十八隘,历史上关址也是不断变化的。明朝之前,旧雁门关在西陉关。明朝时,北部边疆常受鞑靼袭扰,为此设九边重镇,其中大同镇、山西镇二镇均在晋北,肩负拱卫中原的重任。明朝在东陉关处新建雁门关,北口为广武口,南口为南口。另外,修建长城,连接各关隘,共同组成抵御游牧势力南下的有力防线。