Se localiza en la parte sureste del estado de Oaxaca en la región del Istmo de Tehuantepec, en las coordenadas 95°08' longitud oeste y 16°49' latitud norte, a una altura de 250 metros sobre el nivel del mar. limita al norte con el municipio de San Juan Guichicovi; al sur con Barrio la Soledad y Santa María Guienagati; al oeste con Guevea de Humbolt; al este con Santa María Petapa. La superficie total del municipio es 368.63 km².