Este municipio se encuentra ubicado en la zona centro de Morelos, colinda al norte con el estado de México, al sur con los municipios de Tlayacapan y Atlatlahucan, al este y sureste nuevamente con Atlatlahucan y al oeste con Tlalneplantla. Posee una extensión territorial de 67.798 kilómetros cuadrados y debido a la diferentes elevaciones que tiene, presenta una altitud promedio de 1,901 metros sobre el nivel del mar.