春秋為晉國轄,戰國屬趙地,秦為沾縣轄,明朝屬樂平陡泉鄉,清沿明置,民國初年設沾城鎮,1914年,屬昔陽縣沾城鎮,1918年,實行區村制,全縣分4個區,屬一區,1938年5月,屬昔東縣,1946年6月,全縣調整為8個行政區,屬一區,1949年9月屬一區,駐東關,1950年2月,一區駐地改為南關,1953年-1955年屬北關鄉管轄,1956年9月,一區撤銷,實行縣對鄉的直管,城關鄉駐西大街,轄12個村,1956年4月,區級建制取消,全部實行縣對鄉的直接領導,全縣劃分為城關、巴洲、安坪等46個鄉,1956年-1957年屬安平鄉管轄,駐安平,1958年8月,實行政社合一的人民公社制,1959年-1960年屬大寨公社管轄,駐地南關,1961年-1983年屬城關公社管轄,駐西大街,1984年屬城關鎮管轄,駐西大街。