Se localiza en la región de la costa del estado, en las coordenadas longitud oeste 97°36', 16°08' latitud norte y a una altura de 280 metros sobre el nivel del mar. Limita al norte con el municipio de Tataltepec de Valdés y con el municipio de San Miguel Panixtlahuaca; al sur con el océano Pacífico; al este con el municipio de San Pedro Mixtepec; al oeste con el municipio de Santiago Jamiltepec. La superficie total del municipio es de 1,208.49 km2