Colinda con al norte se encuentra el municipio de San Luis Acatlán, en la parte sur el Océano Pacífico y el municipio de Cuajinicuilapa, al este los municipios de Igualapa y Ometepec, y al oeste se encuentran Copala y una vez más San Luis Acatlán.Cuenta con una extensión territorial total de 784.6 kilómetros cuadrados y se localiza a una altitud promedio de 600 metros sobre el nivel del mar.