Caxhuacan se localiza al norte del estado entre las coordenadas geográficas 20º 03’02” y 20º 05’55” de latitud norte, y 97º 35’12” y 97º 37’40” de longitud oeste; a una altura promedio de 500 metros sobre el nivel del mar.