Municipio ubicado en la región cetral de la entidad, colinda al norte con los municipios de Atlixco y Atzitzihuacán, al sur con Tlapanala, al este con Tepeojuma y al oeste limita con el municipio de Tepemaxalco. Cuenta con una extensión territorial de 223.25 kilómetros cuadrados y una altitud promedio de 1,500 metros sobre el nivel del mar.