Municipio localizado en el distrito de Jamiltepec, en la región costera. Colinda al norte con San Pedro Jicayán y San Juan Colorado; al este con San Juan Colorado y San Lorenzo, al sur con San Andrés Huaxpaltepec y Santiago Pinotepa Nacional, al oeste con Santiago Pinotepa Nacional, San Miguel Tlacamama y San Pedro Jicayán. Cuenta con una extensión territorial de 74.54 kilómetros cuadrados y una altura promedio de 420 metros sobre el nivel del mar.