商代,属唐境。西周,境属北唐。春秋时期,县境属晋国。战国时期,境地属赵。
秦王政元年(前246年),秦夺赵晋阳,置太原郡,现境属之。
西汉高祖二年(前205年)九月,魏灭,境属西汉河东郡晋阳县西陲、大陵县东北陲。初始元年(8年)十二月,王莽易大陵为大宁,县境仍为晋阳、大宁二县分属。[15]
东汉时期,晋阳、大陵二县隶于并州刺史部太原郡。建安二十一年(216年),置匈奴中部都尉于大陵。三国黄初元年(220年),魏文帝改太原郡为太原国,境地属魏太原国晋阳西境。 东汉晋阳、大陵位置图
西晋时期,地属并州太原国晋阳、大陵二县。建兴四年(316年)十二月,司空长史以并州降汉,境地复属汉。
南北朝,北魏皇始元年(396年)九月,境地始属北魏。永熙三年(534年)十月,北魏分裂,境地遂属东魏。为晋阳西陲,隶于并州太原郡。[15]
隋开皇初,境地北属晋阳;南隶受阳;开皇十年(590年),改受阳为文水县;开皇十六年(596年),析晋阳西陲、文水北境置交城县。县治设于古交,取古交西北20里镇城底之汉代交城以名县。初隶并州,大业三年(607年)隶太原郡。
唐代武德年间,改为郊城府,旋复为县。天授二年(691年),县治南迁却波村即今治。先天二年(713年),分交城北境置灵川县(亦曰卢川)于古交西北炉峪口,开元二年(714年),废,复属交城县。唐初,隶于并州太原府。 唐初交城县政区图(《交城县志》载)
宋代,太平兴国四年(979年),以交城置大通监,隶于路;宝元二年(1039年),以大通监,隶太原府。
金天会四年(1126年),隶于金太原府。[15]