Este municipio está conformado por una superficie territorial de 227.68 kilómetros cuadrados y está situado a una altura promedio de 945 metros sobre el nivel del mar. Colinda al norte con el municipio de de Yautepec, al sur con Tlaquiltenango, al este con Ayala, al oeste con los municipios de Puente de Ixtla y Xochitepec, al noroeste con Emiliano Zapata y finalmente al sureste con el municipio de Zacatepec.