There are
1,003 mi
from Topeka, KS to San Juan, TX
That's the driving distance. It would take 17 hours 16 mins to go from Topeka, Kansas to San Juan, Texas.
The flight distance (direct flight from Topeka, KS to San Juan, TX) is 900.40 mi.
1,003 mi = 1.61 kms