Colinda al norte con los municipios de Cintalapa y Jiquipilas, al este con los municipios de Villaflores y Tonalá, al sur con el municipio de Tonalá y la laguna del mar muerto, al oeste con el estado de Oaxaca.