Localizado en la región del Istmo en el estado de Oaxaca, cuenta con una extensión territorial de 160.75 kilómetros cuadrados y una altura promedio de 30 metros sobre el nivel del mar. Colinda al norte con el municipio de San Pedro Tapanatepec y al sureste con el de Guadalupe.