明洪武十年(1377年),始设长安驿,相传东晋长安人氏避乱到此落籍,因称长安。清代时期,属王禾上、下里。民国初,分隶一、二、四区。民国六年(1917年),粤汉铁路通车,设车站于此,遂成集市。民国十九年(1930年),县治由陆城搬迁至此,重建县城。民国三十八年(1949年)8月,为长安镇。1953年,改名城关镇。1960年,成立城关人民公社,辖长安、五里牌各一部分。1961年,撤销城关公社,恢复城关镇。1972年,又将五里牌公社的城乡大队划归城关镇。2007年,撤镇设长安街道。2015年12月,白云镇、城南乡、长安街道成建制合并设立长安街道。2018年3月,长安街道分设为长安街道和云湖街道。