面与晋宁县相连，西南面与易门县毗邻。
地形.安宁地形呈东南高、西北低，有八街、连然、禄脿3个山间盆地，其余为山区半山区，属于乌蒙山余脉。最高点位于市境西南部与易门县交界处的黑风洞，海拔2617.7米，最低点在草铺街道王家滩村委会扒河出安宁境处的鲁家山河谷，海拔1680米。全市平均海拔1800米。
水系.安宁境内河流除禄脿和草铺境内的扒河（九渡河）属于元江－红河水系外，其他河流均属金沙江水系。主要河流是流经市区的螳螂川，境内所有属于金沙江水系的河流最后都汇入