上江乡位于香格里拉县西南部,介于北纬27°19′—27°36′东经99°33′—99°46′之间,地势东北高、西南低。地处横断山脉地段,山脉河流均为北南走向,北高南低,金沙江由北向南流过辖区,沿岸地势多为平坦,人口密集,农业较发达,东与小中甸镇相连,南与金江镇接壤,西南隔金沙江与玉龙县巨甸镇相望,北邻五境乡。乡政府所在地格鲁湾,海拔高1920米,距香格里拉县城150公里。全乡国土面积372平方公里,其中耕地面积18782亩,园地5亩,林地444021亩,牧草地36728亩,水域11778亩居民点占地4562亩,交通占地1291亩,未利用荒山27269亩。农田和居民区沿金沙江东岸呈梯状分布,属河谷地区,土层较厚,坡度均在5度至10度之间,形成缓坡梯田地带,岩石为紫色砂页岩、沉积岩、河谷阶地上均为紫砂页岩风化物的新冲击层、新砂层与砾石层。境内最高点为东部与小中甸镇交界处的三碧海,海拔4248.6米,最低点为士旺马厂,海拔1865米;境内有毛坡河、龙洞河、士旺河两条较大河流驻入金沙江。上江乡有耕地2408.2公顷,是香格里拉县的粮食主产区之一。