民國元年(1912年)后,為永登縣第八區。
1949年,為古山區。
1957年,改古山鄉。
1958年,劃歸皋蘭縣紅光公社。
1959年,劃歸永登縣,成立古山公社。
1967年,更名東風公社。
1971年,復更名古山公社。
1981年,改古山鄉。
2001年,撤鄉改為上川鎮。
2022年9月,蘭州新區對上川鎮實施整建制委托管理。
2023年12月,永登縣上川鎮1個建制鎮和所轄15個建制村劃入皋蘭縣,繼續委托蘭州新區管理,上川鎮人民政府駐地、名稱不變。