Este municipio limita al norte con los municipios de Ayala y Jonacatepec, en la región del sur se localiza Tlaquiltenango y el estado de Puebla, en la porición del este Axochiapan y Jonacatepec y finalmente al oeste limita con los municipios de Ayala y Tlaquiltenango. Cuenta con una extensión territorial de 349.713 kilómetros cuadrados y una altitud promedio de 1,100 metros sobre el nivel del mar.