Municipio ubicado en la zona volcánica del Estado de México, tiene limite al norte con el municipio de Amecameca, al sur con Ecatzingo y el estado de Morelos, al este con los estados de Puebla y Morelos y al oeste con los municipios de Ozumba y Tepetlixpa. Cuenta con una extensión territorial de 134.9 kilómetros cuadrados y tiene una altitud promedio de 5,438 metros sobre el nivel del mar.