La extensión del municipio es de 237 kilómetros cuadrados y está situado sobre la vertiente nororiental del nudo de los Pastos y en la cordillera oriental, a 103 kilómetros al noreste de la ciudad de San Juan de Pasto.