Se localiza en la Región del Istmo de Tehuantepec al sureste del estado, en las coordenadas 95°32' longitud oeste y 16º41' latitud norte, a una altura de 800 metros sobre el nivel del mar. Limita al norte con el municipio de San Juan Mazatlán, al sur con los municipios de Santa María Totolapilla y Santa María Jalapa del Marqués, al oriente con los municipios de Santiago Ixcuintepec y Nejapa de Madero, al poniente con los municipios de Guevea de Humboldt y Santa María Guienagati. La superficie total de este municipio es de 517.21 km².