Municipio ubicado en la región noroeste de la entidad, cuenta con una superficie territorial de 361.06 kilómetros cuadrados y una altura promedio de 1,600 metros sobre el nivel del mar. Colinda al norte con con el estado de Puebla y los municipios de San Pablo Tequixtepec y Zapotitlán Palmas, al sur con Santos Reyes Yucuná, San Marcos Arteaga y con Santiago Cacaloxtepec, al oriente limita con Santiago Miltepec, Asunción Cuyotepeji, Santa María Camotlán, Santiago Huajolotitlán y San Andrés Dinicuiti, finalmente en la parte poniente limita con los municipios de Santiago Ajuquililla, San Miguel Amatitlán y con San Jerónimo Silacayoapilla.