毗邻，西与漾濞彝族自治县、昌宁县、凤庆县隔漾濞江相望，南与南涧彝族自治县接壤，北与大理市相连。县政府驻地南诏镇，距省会昆明市450多公里，北距州府所在地下关镇54公里。
地形.巍山境内山脉属于横断山脉云岭南部的延伸部分，东部是哀牢山北段，中部属于无量山北段地区，两山之间为巍山坝区，坝区面积167.66平方公里，平均海拔1715米。地势由西北向东南倾斜。境内河谷、盆地、山地相间分布。最高点是位于巍山、弥渡和南涧三县交界处的小高山，海拔3037米；最低点是位于青华乡漾江村公所的漾濞江边