El municipio se encuentra localizado en el extremo norte del estado de Oaxaca y tiene una extensión territorial de 35.93 kilómetros cuadrados, sus coordenadas geográficas extremas son 18° 09' - 18° 15' de latitud norte y 96° 50' - 96° 55' de longitud oeste.