El municipio colinda al norte con San Bartolo Tutotepec, Tenango de Doria y Agua Blanca, al sur con Acaxochitlán y Acatlán, en la parte oeste nuevamente lo rodea el municipio de Acatlán y Huasca de Ocampo y al este el estado de Puebla y los municipios de Tenango y Acaxochitlán. Posee una extensión territorial de 192.7 kilómetros cuadrados.