Se localiza en la parte suroeste del estado en la región de la costa, en las coordenadas 97°09' longitud oeste y 16°06' de latitud norte, a una altura de 460 metros sobre el nivel del mar. Limita al norte con los municipios de Santa María Temaxcaltepec y San Juan Lachao Nuevo; al sur limita con el municipio de San Pedro Mixtepec y el océano Pacífico; al este con el municipio de San Gabriel Mixtepec; al oeste con la cabecera de distrito de Santa Catarina Juquila. La superficie total del municipio es de 220.58 km2