Este municipio se localiza en la región noreste de la entidad, tiene colindania al norte con los municipios de Jonotla y Tenampulco, al este con los de Ayotoxco de Guerrero y Tlatlauquitepec, al sur con Zacapoaxtla y al oeste colinda con el municipio de Zoquiapan. Posee una extensión territorial de 135.22 kilómetros cuadrados y una altura promedio que va de los 1,000 a los 2,000 metros sobre el nivel del mar.