Ubicado en la región norte del estado, este municipio cuenta con una superficie territorial de 44.66 kilómetros cuadrados y una altura promedio de 1,229 metros sobre el nivel del mar. Colinda al norte con el municipio de Zapotitlán de Méndez, al este Xochitlán de Vicente Suárez, al sur Tetela de Ocampo y al oeste se encuentran los municipios de Cuautempan y Zongozotla.