Municipio ubicado entre los límites de la Sierra Madre de Chiapas y la Llanura Costera del Pacífico, limita al norte con los municipios de Cintalapa y Jiquipilas, al sur con el Océano Pacífico por medio del Mar Muerto, al este limita con los municipios de Villaflores y Tonalá, finalmente al oeste con el estado de Oaxaca. Cuenta con una extensión territorial de 653.30 kilómetros cuadrados.