El municipio se localiza en las coordenadas 16o47' de latitud norte y 96o28' de longitud oeste a una altura de 150 metros sobre el nivel del mar. Colinda al sur con el Océano Pacífico; al norte con Pluma Hidalgo, al Noroeste con Candelaria Loxicha; y al este con Santa Maria Huatulco. La superficie del municipio es de 458.63 km2