Este municipio se localiza en la región central de la entidad, colinda al norte como al oeste con el municipio de San Felipe Teotlalcingo, tanto al sur como al este y al oeste con Huejotzingo. Cuenta con una extensión territorial de 44.66 kilómetros cuadrados y una altura promedio de 2,900 metros sobre el nivel del mar.