Ubicado en la zona norte del estado de Oaxaca, posee una extensión territorial de 149.27 kilómetros cuadrados y una altura promedio de 200 metros sobre el nivel del mar. Colinda al nrote como al sur y al oriente con el estado de Veracruz y con el municipio de Acatlán de Pérez Figueroa.