西漢于今縣城南5千米蒲子村置蒲子縣,屬河?xùn)|郡。三國魏改屬平陽郡。晉永嘉三年(309)于縣置大昌郡,縣屬之。北魏初年置新城縣,屬吐京郡。太平真君年間改嶺東縣,太和二十一年(497)復(fù)為新城縣,隋廢。
唐武德三年(620)于今縣城東北25千米溫泉村置溫泉縣和北溫州;不久析置新城、高唐2縣,俱屬北溫州。貞觀元年(627)廢北溫州,新城縣廢入溫泉縣,高唐縣廢入隰州,溫泉縣屬隰州。
金改屬石州,貞佑四年(1216)屬汾州。蒙古至元三年(1266)廢入孝義縣。1971年析孝義、靈石、隰縣、中陽4縣地置交口縣,縣以縣政府駐地交口鎮(zhèn)而得名,屬呂梁地區(qū)。
1997年,交口縣轄4鎮(zhèn)5鄉(xiāng):城關(guān)鎮(zhèn)、康城鎮(zhèn)、雙池鎮(zhèn)、桃紅坡鎮(zhèn)、石口鄉(xiāng)、川口鄉(xiāng)、回龍鄉(xiāng)、溫泉鄉(xiāng)、壇索鄉(xiāng)。縣政府駐城關(guān)鎮(zhèn)。
2000年第五次人口普查,交口縣總?cè)丝?07461人,其中:城關(guān)鎮(zhèn)24210人,康城鎮(zhèn)15128人,雙池鎮(zhèn)18008人,桃紅坡鎮(zhèn)10435人,石口鄉(xiāng)5191人,川口鄉(xiāng)8212人,回龍鄉(xiāng)11042人,壇索鄉(xiāng)5104人,溫泉鄉(xiāng)10131人。
2001年,區(qū)劃調(diào)整后,全縣轄4個鎮(zhèn)、3個鄉(xiāng):水頭鎮(zhèn)、康城鎮(zhèn)、雙池鎮(zhèn)、桃紅坡鎮(zhèn)、石口鄉(xiāng)、回龍鄉(xiāng)、溫泉鄉(xiāng)。縣政府駐水頭鎮(zhèn)。