Localizado en la zona central del estado, este municipio cuenta con una superficie territorial de 309.28 kilómetros cuadrados y una altura promedio de 1,670 metros sobre el nivel del mar. Colinda al norte con los municipios de Santiago Matatlán y Tlacolula de Matamoros, al sur con San Pedro Totolapa; al oeste con San Baltazar Chichicapam y Yaxe, Distrito de Ocotlán, y al este con San Pedro Quiatoni.