Se localiza en la región del Istmo de Tehuantepec, en las coordenadas 95º07' longitud oeste y 16º49' latitud norte, a una altura de 260 metros sobre el nivel del mar. Limita al norte con los municipios de San Juan Guichicovi y Matías Romero, al sur con Santo Domingo Petapa y El Barrio de la Soledad, al oeste con San Juan Guichicovi y Santo Domingo Petapa, al este con Matías Romero. El municipio tiene una superficie total de 158.21 km².