Ubicado en la región noreste de la entidad, posee una superficie territorial de 94.40 kilómetros cuadrados y una altura promedio de 1,300 metros sobre el nivel del mar. Colinda al norte con los municipios de Tlapacoya y San Felipe Tepatlán, al sur con Tepetzintla, al oeste con Amaxtlán y Tepango de Rodríguez, finalmente al poniente con los municipios de Chiconcuautla y Zacatlán.