民国元年(1912年)后,为永登县第八区。
1949年,为古山区。
1957年,改古山乡。
1958年,划归皋兰县红光公社。
1959年,划归永登县,成立古山公社。
1967年,更名东风公社。
1971年,复更名古山公社。
1981年,改古山乡。
2001年,撤乡改为上川镇。
2022年9月,兰州新区对上川镇实施整建制委托管理。
2023年12月,永登县上川镇1个建制镇和所辖15个建制村划入皋兰县,继续委托兰州新区管理,上川镇人民政府驻地、名称不变。