Ubicado en la zona oriente del estado, colinda l norte con los municipios de Huayacocotla y Zacualpan, en el estado de Veracruz, en la zona este con los municipios de San Bartolo Tutotepec y Tenango de Doria, al oeste con Acatlán y al sur con Metepec. Cuenta con una extensión territorial de 9,760 kilómetros cuadrados y una altura promedio de 2,180 metros sobre el nivel del mar.