Ubicado en la región sureste de la entidad, se compone de una extensión territorial de 304.89 kilómetros cuadrados y tiene una altura promedio que va de los 900 y los 2,000 metros sobre el nivel del mar. Colinda al norte con los municipios de Ajalpan y Zoquitlán, al sur se encuentra el estado de Oaxaca, al este Coyomeapan y al oeste lo rodean los municipios de Zinacatepec y San José Miahuatlán.