Municipio ubicado en la región suroeste del estado, se encuentra limitado al norte con el municipio de Tepexco, al oeste con Tilapa, Atzala e Izúcar de Matamoros, al sur con Chiautla de Tapia y al poniente colinda con el estado de Morelos. Cuenta con una superficie territorial de 276.82 kilómetros cuadrados y una altitud promedio de 1,000 metros sobre el nivel del mar.