Se localiza en la parte sureste de la región del Istmo de Tehuantepec en las coordenadas 94º46' longitud oeste, 16°35' latitud norte, a una altura de 40 metros sobre el nivel del mar. Limita al norte con San Miguel Chimalapa, al sur con San Dionisio del Mar, al oriente con Unión Hidalgo y Juchitán de Zaragoza, al poniente con Santiago Niltepec. Su extensión total es de 2015.37 km².