Se localiza en la parte suroeste del estado, en las coordenadas 97°39' longitud oeste, 16°52' latitud norte y a una altura de 2,320 metros sobre el nivel del mar. Limita al norte con San Andrés Cabecera Nueva, Santiago Yosondua y Zapotitlán del Río; al sur con Santiago Ixtayutla; al oriente con La Reforma y San Andrés Cabecera Nueva; al poniente con Santiago Amoltepec y Zapotitlan del Río. La superficie total del municipio es de 548.43 km²