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