Municipio localizado en la región centro del estado, presenta colindancia al norte con el municipio de Cohuecan, al sur con Tepexco y Huaquchula, al este con Tepemaxalco y al oeste limita con el municipio de Cohuecán y con el estado de Morelos. Posee una superficie territorial de 39.55 kilómetros cuadrados y una altura promedio de 500 metros sobre el nivel del mar.