清末属于城里和坊廓里,民国十九年七月以来称一区。
1953年8月一区辖城关镇及9个乡。
1958年9月改为卫星人民公社,同年11月划归济宁市,改称为嘉祥人民公社。
1962年恢复嘉祥县建制,改称城关人民公社。
1980年又将东部19个大队划归新挑河人民公社。
1982年改名为城关镇,1984年5月根据山东省人民政府〔1984〕104号文件更名为嘉祥镇。
2000年11月行政区域合并,撤销新挑河乡,合并为嘉祥镇,2008年9月,将嘉祥镇30个村划归疃里镇。
2010年5月撤销嘉祥镇改为嘉祥街道办事处,并沿用至今。