Se localiza en la región de la costa del estado, en las coordenadas 97°49' longitud oeste, 16°17' latitud norte y a una altura de 440 metros sobre el nivel del mar. Limita al norte con el municipio de Santiago Ixtayutla y Santiago Tetepec; al sur con el Océano Pacífico; al oeste con Santa María Huazolotitlán, San Andrés Huaxpaltepec, Santa Catarina Mechoacán y San Agustín Chayuco; al este con Villa de Tututepec de Melchor Ocampo y Tataltepec de Valdés. Su extensión territorial es de 666.61 km².