Este municipio posee una extensión territorial de 142, 633 kilómetros cuadrados y se encuentra a una altura promedio de 890 metros sobre el nivel del mar. Tiene límites en la región norte con los municipios de Puente de Ixtla, Zacatepec de Hidalgo y Tlaltizapan, en la zona este con Tlaltizapan y Tlaquiltenango, al sur con Tlaquiltenango y Puente de IXtla y finalmente al oeste nuevamente con el municipio de Puente de Ixtla.