Este municipio colinda al norte con el municipio de Tochimilco y con el estado de Morelos, al sur con Acteopan y Tepemaxalco, al oeste con Huaquechula y Atlixco, finalmente al poniente colinda nuevamente con el estado de Morelos. Cuenta con una extensión territorial de 127.57 kilómetros cuadrados.