春秋為晉國轄,戰(zhàn)國屬趙地,秦為沾縣轄。
明朝屬樂平陡泉鄉(xiāng)。
清沿明置。
1914年,為昔陽縣沾城鎮(zhèn),駐西大街,領199村。
民國初年,全縣分1鎮(zhèn)3鄉(xiāng),隸屬于沾城鎮(zhèn)。
1917年,山西實行“村本政治”,為城關一區(qū)。
1918年,實行區(qū)村制,全縣分4個區(qū),屬一區(qū)。
1938年5月,屬昔東縣。
1946年6月-1949年9月屬一區(qū),全縣調整為8個行政區(qū),駐東關。
1950年2月,一區(qū)駐地改為南關,所轄村數(shù)不變。
1953年7月,區(qū)下設鄉(xiāng),全縣設80個鄉(xiāng),一區(qū)轄城關、巴洲、安坪等26個鄉(xiāng)。
1954年,實行縣對鄉(xiāng)直管。
1956年9月,一區(qū)撤銷,城關鄉(xiāng)駐西大街。
1958年改為城關人民公社。
1959年3月,城關公社改為大寨公社。
1961年,大寨公社分為城關、大寨、李家莊、閆莊窩等4個公社。
1984年8月,撤銷城關公社,設立城關鎮(zhèn),轄26個村民委員會,安坪公社改為安平鄉(xiāng),轄25個村民委員會,巴洲公社改巴洲鄉(xiāng),轄24個村民委員會。
2001年7月,城關鎮(zhèn)、安平鄉(xiāng)、巴洲鄉(xiāng)合并為樂平鎮(zhèn)。