西漢元鼎六年(前111年),設臺登縣。
元世祖至元十五年(1278年),設瀘沽縣。
明洪武二十七年(1394年),設瀘沽巡檢司,屬寧番衛。
清朝,屬長、阜2鄉。
民國三十年(1941年),設瀘沽鎮。
1952年,分為新瀘、瀘沽2鄉。
1956年,新瀘鄉并入瀘沽鄉。
1958年10月,瀘沽、先鋒、河邊3鄉合并為瀘沽大公社,設瀘沽管區。
1961年3月,析置瀘沽公社。
1966年7月,設瀘沽鎮。
1983年12月,公社改鄉。
1986年7月,鄉改鎮。
2019年12月,撤銷先鋒鄉和鐵廠鄉,將其所屬行政區域劃歸瀘沽鎮管轄。