娜姑镇位于云南省会泽县西部,东距县城23公里,东接金钟镇、五星乡;南邻大海乡;西濒小江和金沙江,与东川区及四川省会东县隔水相望;北与老厂乡和巧家县蒙姑乡接壤。地理位于北纬26o19'~26o 35',东经103 o 03'~103 o 14',镇境内东西最大横距17公里,南北纵距30公里。镇政府驻地地理坐标为北纬26 o31'东经l03 o09',海拔1920m。系滇、川两省交界的乌蒙山区腹地。
娜姑镇土地总面积264.9平方公里,其中:坝区25平方公里,占土地总面积的9.5 %;山区239.9平方公里,占90.5 %。西部边缘为小江断裂带和著名的泥石流区。由于受小江、金沙江的强烈切割,河谷部分岩层垂直裂隙,形成深邃峡谷。整个地势由东北向西南倾斜,呈阶梯式下降,形成三级阶地的小坝子:拖车坝子,海拔2180米,面积7千亩;娜姑坝子,海拔1920米,面积3万亩;干海子坝子,海拔1620米,面积3千亩。境内最高海拔2896米(白龙潭粱子),最低海拔695米(小河口),全镇相对高差220l米。
娜姑镇境内群山绵亘,有大小山峰33座,属乌蒙山脉,均为由西北东南走向。其中白龙潭梁子海拔2896米,大竹山海拔2865米,那红山海拔2679米,薄刀岭海拔2410米,莲花山海拔2271米。
主要河流有小江、以礼河及海河,皆属金沙江水系。小江发源于寻甸县清水海,由南向北流入金沙江,全长148公里,下游流经娜姑镇境内28公里,流域面积60.4平方公里,河床高差305米,平均坡度为10.9 %。以礼河发源于待补镇的野马川,由南向北流经巧家县汇入金沙江,全长122公里,流域面积2558平方公里,河床高差1400米,年均流量15.9立方米/秒。海河发源于娜姑坝子北部,向南流经隧洞后,转向北流经王家山注入小江。全长28公里,年均流量1.24立方米/秒,流域面积191.7平方公里,河床高差为1220米,平均坡度40.3%,有效灌溉面积2121亩。
全镇属南温带高原季风气候,其特点是:夏无酷署,冬无严寒,四季不分明,干湿分明,由于境内地形地貌复杂,海拔相对高差大,立体气候十分明显,各种自然灾害频繁。境内冬季由于受大陆季风气候影响,气候干冷,雨量少,晴天多,风干物燥,年平均气温13.1oC ,最热月7月份月平均气温为19.4oC,最冷月1月份月平均气温5.1oC.。