秦、漢時設水洛亭。
東晉時期稱水洛城,東晉義熙七年(411)西秦攻后秦于水洛城,為史冊最早記載(見《晉書·載記第二十五》)。
《水經注》稱水洛亭。
金皇統二年(1142)設水洛縣。
元初并入隴干縣。
明、清為靜寧州南部大鎮。
1940年設水洛鎮,屬靜寧縣。
1942年劃屬莊浪縣。
1949年設水洛區。
1951年莊浪縣人民政府由南湖遷至水洛城。
1956年撤水洛區設城關鎮。
1958年撤城關鎮建水洛公社。
1983年改置鄉。
1984年從水洛鄉析置水洛城鎮(駐水洛城禮堂巷)。
2004年撤水洛鄉并入水洛城鎮,同時水洛城鎮更名為水洛鎮(駐地遷至原水洛鄉駐地李家莊),形成現今區域范圍。