Este municipio se ubica en la zona oriente del estado, colinda al norte con el municipio de Atlatlahucan y con el estado de México, al este con los municipios de Ocuituco y Zacualpan, al oeste con Cuautla y en la zona sur con Ayala y Temoac. Posee una extensión territorial de 192.33 kilómetros cuadrados y una altitud promedio de 1,580 metros sobre el nivel del mar.