春秋时属晋国,元朝设晋州,民国二年改晋县。州、县皆晋国而得名。春秋时名为鼓国,属钜鹿郡,城址在今鼓城村。西汉时开始建县,为下曲阳。后魏改称下曲阳,县治均在鼓城村(原名坡城)。北齐废除曲阳县并入藁城。隋开皇十六年(596年)又从蒿城分出恢复建县,名为昔阳县,开皇十八年(598年)更名为鼓城县,隶属赵郡。元太祖十年(1215年)由县上升为州,名晋州。
民国二年(1913年)改州为县,称晋县。民国28年(1939年)1月16日,晋县被日军侵占。为抗日所需,1940年5月,以石德铁路为界,路北建晋北县,路南建晋(南)县,1941年晋(南)县与蒿城南部及正定县部分区域合并建晋蒿县,晋北县与深泽、无极合并为晋深极县,1942年晋深极县与束北县合并成立束晋县,均属冀中八专署。
1945年9月3日,日军北离晋县,恢复原晋县建置,晋县西留章村划归蒿城,辛庄划归无极县。1956年水灾后,无极县滹沱河南龙泉固村划归晋县。1958年11月,晋县、深泽并入束鹿县。1961年5月析束鹿县复置晋县(含深泽县)。1962年1月析晋县复置深泽县;晋县耿庄划归深泽县。1991年11月30日,经国务院批准撤销晋县,设立晋州市(县级)。
1956年7月撤区并乡,全县辖23个乡,1957年重新划为19个乡。1958年晋县成立6个大公社。2000年,晋州市辖8个镇、2个乡:晋州镇、马于镇、总十庄镇、小樵镇、营里镇、东卓宿镇、槐树镇、桃园镇、东里庄乡、周家庄乡。
2000年第五次人口普查,晋州市常住总人口520942人,其中:晋州镇117654人,总十庄镇51670人,营里镇32353人,桃园镇52909人,东卓宿镇43595人,马于镇42671人,小樵镇57906人,槐树镇56204人,东里庄乡50898人,周家庄乡15082人。
2002年,晋州市面积619平方千米,人口约51万人。辖8个镇、2个乡,9个社区、224个行政村。市政府驻市府街60号。
2010年第六次人口普查,晋州市常住总人口537679人,其中:晋州镇135521人,总十庄镇49014人,营里镇31981人,桃园镇53826人,东卓宿镇45748人,马于镇42147人,小樵镇59880人,槐树镇54246人,东里庄镇48686人,周家庄乡16630人。
全市现辖9个镇、1个乡:晋州镇、总十庄镇、营里镇、桃园镇、东卓宿镇、马于镇、小樵镇、槐树镇、东里庄镇、周家庄乡。