秦、汉时设水洛亭。
东晋时期称水洛城,东晋义熙七年(411)西秦攻后秦于水洛城,为史册最早记载(见《晋书·载记第二十五》)。
《水经注》称水洛亭。
金皇统二年(1142)设水洛县。
元初并入陇干县。
明、清为静宁州南部大镇。
1940年设水洛镇,属静宁县。
1942年划属庄浪县。
1949年设水洛区。
1951年庄浪县人民政府由南湖迁至水洛城。
1956年撤水洛区设城关镇。
1958年撤城关镇建水洛公社。
1983年改置乡。
1984年从水洛乡析置水洛城镇(驻水洛城礼堂巷)。
2004年撤水洛乡并入水洛城镇,同时水洛城镇更名为水洛镇(驻地迁至原水洛乡驻地李家庄),形成现今区域范围。