Se localiza en la región de la costa del Estado, Limita al norte con Santiago Minas; al sur con San Miguel Panixtlahuaca y Santa Catarina Juquila; al oriente con Santa Catarina Juquila; al poniente con Tataltepec de Valdés. La superficie total del municipio es de 210.49 kilómetros cuadrados y tiene una altura promedio de 1,960 metros sobre el nivel del mar.