Municipio localizado en la región sur del estado, tiene colindancia al norte con el municipio de Petlacingo, tanto al sur como al poniente con el estado de Oaxaca y al oeste con el municipio de San Miguel Ixitlán. Posee una extensión territorial de 126.29 kilómetros cuadrados y una altura promedio que oscila entre los 1,480 y los 2,000 metros sobre el nivel del mar.