宁南县位于四川省凉山彝族自治州东南部,东以金沙江为界,与云南省巧家县隔水相望,南与会东县毗邻,西与会理县接壤,西北角与德昌县相连,北与普格县、布拖县相连。南北长52公里,东西宽43.5公里,辖区面积1670.29平方千米。县城距凉山彝族自治州西昌市125公里,县人民政府驻地宁南县宁远镇。