清代,属保山县旧乃汛(汛署驻旧乃山),设有蛮云喧、蛮雷喧、蛮岗喧、古里喧、奔嘎喧及练地土司。
民国初年,属上江县佐(县佐驻敢顶),裁县佐后属保山县上江第五、六、七保和练地独立乡。
1953年,属保山县第十四区,设蛮英、丙贡、付坝及赖茂4乡。
1954年前,上江属于保山县。
1954年6月,划全区4乡归泸水县辖,4乡建制不变,仍称上江区。
1958年10月,改上江公社,乡改管理区后,付坝、赖茂2乡的部分自然村置大练地管理区。
1959年,恢复区名,5管理区均改乡。
1969年,改为上江公社,乡改生产大队,同时划蛮英大队部分生产队置丙奉大队。
1976年,划大练地、赖茂2大队部分生产队置新建大队,全区调增至7生产大队。
1983年3月,赖茂大队划归六库镇。
1984年,恢复区乡体制,公社改区,生产大队改乡。
1987年7月,区改乡。
2011年7月15日,上江乡改上江镇。