Municipio conformado por una extensión territorial de 294.68 kilómetros cuadrados y una altitud promedio que va de los 2,360 a los 2,900 metros sobre el nivel del mar. Colinda al norte con los municipios de Zautla y Tlatlauquitepec, al sur con Libres, al este con Tepeyahualco y Chignautla, finalmente al oeste con los municipios de Ixtacamaxtitlán y Ocotepec.