原是一片淺海灣。
春秋時期,珠江的泥沙淤積成沙洲。
三國后期始成陸地。
西晉開始有人類活動。
宋末元初,大批士民經南雄珠璣巷遷此。
宋開寶五年(972)立村,因此地為靖康鹽場而得名靖康。
清末,改稱蓮溪。
1912年屬虎門行政公署轄,稱下里。
1941年,錦廈鄉紳李學斌等人在沙埔頭籌建新圩,以其祖先為唐宗室之后且發端于長安(今西安)而冠名,今之“長安”之名由此而始。
1949年10月同虎門合編為東莞縣第六區。
1953年初,長安區域改屬第九區,7月,第九區并入第十區。
1955年9月,第十區改稱虎門區,長安區域屬之。
1957年撤區設聯鄉,稱沙頭大鄉。
1958年改稱長安大鄉,同年公社化,與虎門合并為虎門公社。
1959年析設長安公社。
1960年,長安公社再次并入虎門人民公社。
1961年從虎門公社分出,成立長安公社。
1983年撤公社改區,稱長安區。
1986年撤區建鎮,稱長安鎮至今。