Ubicado al norte del estado, este municipio cuenta con una superficie territorial de 43.37 kilómetros cuadrados y una altura promedio de entre 100 y 200 metros sobre el nivel del mar. Colinda al norte con el municipio de Jopala, al sur con Coatepec y Amixtlán, al oeste con Olintla y al poniente colinda con el municipio de San Felipe Tepatlán.