富源县营上镇位于县城东南部,北邻富源县大河乡,南抵富源县竹园镇,西接富源县墨红乡,东与贵州省盘县的金竹坪接壤。镇人民政府驻地距县城富源37公里,海拔1785米,境内最高海拔2280.5米,最低海拔1598米,年平均气温14.3℃,无霜期330天,日照1773小时,年平均降雨量1299.6㎜,气候温和,水热适中,干湿分明,土质肥沃,土层深厚,冬无严寒,夏无酷暑,四季如春。
全镇土地资源总量22.8万亩,其中耕地36656亩,河流、林地、牧地等其他用地19.1万亩,84.2%的土地面积是山地和丘陵。森林覆盖率达22.5%,70%的村委会建立了各类小型林场,总面积达45000亩,占全镇有林面积的75%;流域总面积1430平方公里的块择河,流经营上镇那当、茂河、大坪、海丹、迤启、哈播、得戛8个村委会,总落差904米,平均坡降0.55%,是富源境内的第一条大河;矿藏资源丰富,开采价值大的就有煤炭、金矿、铜矿、铁矿、铅锌矿、硫铁矿、硫磺矿等,现已探明煤炭储量就达1.2亿吨。