There are
356 mi
from Pasadena, TX to San Juan, TX
That's the driving distance. It would take 6 hours 51 mins to go from Pasadena, Texas to San Juan, Texas.
The flight distance (direct flight from Pasadena, TX to San Juan, TX) is 301.44 mi.
356 mi = 573.01 kms