原是一片浅海湾。
春秋时期,珠江的泥沙淤积成沙洲。
三国后期始成陆地。
西晋开始有人类活动。
宋末元初,大批士民经南雄珠玑巷迁此。
宋开宝五年(972)立村,因此地为靖康盐场而得名靖康。
清末,改称莲溪。
1912年属虎门行政公署辖,称下里。
1941年,锦厦乡绅李学斌等人在沙埔头筹建新圩,以其祖先为唐宗室之后且发端于长安(今西安)而冠名,今之“长安”之名由此而始。
1949年10月同虎门合编为东莞县第六区。
1953年初,长安区域改属第九区,7月,第九区并入第十区。
1955年9月,第十区改称虎门区,长安区域属之。
1957年撤区设联乡,称沙头大乡。
1958年改称长安大乡,同年公社化,与虎门合并为虎门公社。
1959年析设长安公社。
1960年,长安公社再次并入虎门人民公社。
1961年从虎门公社分出,成立长安公社。
1983年撤公社改区,称长安区。
1986年撤区建镇,称长安镇至今。