Presenta colindancias al norte con el municipio de Tancanhuitz de Santos, al este con Coxcatlán, al sur con Xilitla y al oeste con el municipio de Aquismón, Está formado por una superficie territorial total de 66.93 kilómetros cuadrados y se encuentra situado a una altura promedio de 380 metros sobre el nivel del mar.