809年,昌江縣城由中縣坪遷鶴嶺,以常有鶴鸛棲于此嶺得名,此時(shí)城區(qū)僅限于汨水北岸。
923年,昌江縣改為平江縣,縣治駐此不變。
1935年鶴嶺改名漢昌鎮(zhèn)(漢末時(shí)期,將羅縣東部劃為漢昌縣,漢昌鎮(zhèn)由此得名)。
1950年漢昌鎮(zhèn)改名城關(guān)鎮(zhèn),取自此地為城關(guān)。
1958年城關(guān)鎮(zhèn)改名彭黃公社,1960年改為城關(guān)公社,1964年恢復(fù)城關(guān)鎮(zhèn)之名。
1995年,城關(guān)鎮(zhèn)兼并東源鄉(xiāng)(鄉(xiāng)政府駐地首家坪社區(qū)),漢昌與城關(guān)之名混用。
2008年城關(guān)鎮(zhèn)兼并天岳經(jīng)濟(jì)開發(fā)區(qū),恢復(fù)漢昌鎮(zhèn)之名,建成區(qū)以汨羅江兩岸為界,分為老城區(qū)與新城區(qū)。
2020年,以原漢昌鎮(zhèn)的行政區(qū)域?yàn)樾略O(shè)立的漢昌街道的管轄范圍。