Se encuentra ubicado en la zona centro del estado, colindando con el estado de Oaxaca, en las coordenadas 18°27’latitud norte y 96°21’longitud oeste, encontrándose la cabecera municipal a una altura de 60 metros sobre el nivel del mar, aproximadamente.