春秋戰國時,為楚國屬地。
西漢為皖縣與湖陵邑地,后漢省湖陵入皖縣。
南北朝時,太湖隸屬南豫州晉熙郡,南朝宋武帝永初元年(420)初置縣,隋開皇初設置晉熙縣,以縣名而成治所之地名,悠悠歷史名重一千五百余載。
歷史上晉熙鎮曾名城廂鎮、震宇鎮、新治鎮、城關鎮。
清代屬縣市鄉。
1912年,縣城區轄城廂內外(舊縣城保)。
1936年,晉熙鎮屬第一區,名城廂鎮。
1942年,始稱晉熙鎮。
1944年,更名震宇鎮(后改新治鎮)。
1946年,復名晉熙鎮。
1949年新中國成立后,仍名晉熙鎮,屬城關區。
1956年,城關區改名涼亭區,晉熙鎮改名城關鎮,并升為區級鎮。
1958年,城關鎮改為晉熙大隊。
1961年復名城關鎮。
1985年,城關鎮下轄東關、西關兩個居委會和南園、沙改兩個村委會。
1992年,城關鎮、岔路鄉、劉羊鄉的汪洋村合并設立晉熙鎮,下轄13個行政村和東關、西關兩個居委會。
2004年,花園鄉的燈茗村、李杜鄉的何嶺村、羅溪鄉的汪嶺、梅河2村以及城西鄉的芭蕉、下塢、九龍3村并入晉熙鎮。
2005年,村級調整,現下轄14個行政村、8個社居委。