上允镇位于县境北部,地处东经99度41分2秒~99度58分03秒、北纬22度12分48秒~22度55分45秒,东靠大山、东河乡,南倚富邦乡,西邻木戛乡,西北接安康乡,北与文东乡和双江拉祜族佤族布朗族傣族自治县交界,土地面积433平方公里。214线由南向北贯穿全境,镇政府驻地位于214线国道旁的上允街,海拨980米,距勐朗坝91公里,至双江县城74公里。
明代为孟连长官司辖地,清代设上勐允土目、下勐允土千总治理。民国时期先后属上允县佐、第五区、上允镇。中华人民共和国成立后设为上允区、上允公社(1969年曾冠以向阳公社名称),1984年复为区,1988年设为上允镇,2000年改办事处为村民委员会。同年末,镇辖坝老、南洼、曼蚌、勐佛、那远、南乃、翁板、上允、电浪、芒角、下允11个村委会。
上允镇四周高山环绕,主要有北部干龙潭尖山,海拨2231米;东部白石头山,海拨2489米;南部后的丫口,海拨2294米;西部处马科,海拨2441米;中部为盆地型平坝,是县内最大的坝子,海拨850--1100米,面积67.3平方公里,主要由上允坝、下允坝组成。四周气候温和,坝了炎热,年平均气温19.3`c,年降雨量在940--1100豪米左右,具有降雨少、气温高、光照强、蒸发量大、全年无霜的特点。
镇内主要河流为上允河,因流经上允坝而得名,源头有曼蚌河、南洼河、富角河、汇入上允河的支流有千岗河、淘金河、南岱河、南栅河等,干流全长39公里,集水面积739平方公里,由南向北贯穿上允镇流入小黑江。.