Se ubica en las coordenadas 15°50' latitud norte y 96°19' longitud oeste, se encuentra a 220 metros sobre el nivel del mar. Colinda al sur con Océano Pacífico; al norte con San Miguel del Puerto y con San Mateo Piñas; al sureste con San Miguel del Puerto; al oeste con San Pedro Pochutla y con Pluma Hidalgo. La superficie total del municipio es de 496.74 km²