Municipio ubicado en la región central del estado, posee una superficie territorial de 90.60 kilómetros cuadrados y una altura promedio de 1,540 metros sobre el nivel del mar. Limita al norte con los municipios de Santo Tomás Jalieza y San Bartolomé Quialana, al sur con Yaxe; al oriente con Santiago Matatlán y San Dionisio Ocotepec, al poniente con San Juan Chilateca, San Antonio Castillo Velasco, San Miguel Tilquiapam y San Jerónimo Taviche.