上允鎮位于縣境北部,地處東經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平方公里,由南向北貫穿上允鎮流入小黑江。.