Se encuentra ubicado en las coordenadas 16°19' latitud norte y 97°45' de longitud oeste a una altura de 260 metros sobre el nivel del mar. Colinda al norte con Santiago Ixtayutla; al sur con Santiago Jamiltepec; al este con Tataltepec de Valdés; al oeste con Santiago Jamiltepec. La superficie total del municipio es de 277.93 km².