Se localiza en la región del Istmo de Tehuantepec, en las coordenadas 16º43' latitud norte y con 94º45' longitud oeste con una altura de 120 metros sobre el nivel del mar. Colinda al norte Santa María Chimalapas; al sur con Juchitán de Zaragoza, Santiago Niltepec, San Pedro Tapanatepec, Santo Domingo Ingenio y Santo Domingo Tapanatepec; al oeste con Asunción Ixtaltepec; al este con el estado de Chiapas. La superficie total es de 1,343.84 km2.