Municipio ubicado en la región noroeste de la entidad, posee una extensión territorial de 98.24 kilómetros cuadrados y una altura promedio de 1,020 metros sobre el nivel del mar. Colinda al norte con el estado de Puebla, al sur con Mariscala de Juárez, al oriente con San Miguel Amatlán y al poniente colinda con el municipio de San Juan Cieneguilla.