There are
989 mi
from Imperial Beach, CA to Eugene, OR
That's the driving distance. It would take 18 hours 37 mins to go from Imperial Beach, California to Eugene, Oregon.
The flight distance (direct flight from Imperial Beach, CA to Eugene, OR) is 855.39 mi.
989 mi = 1,592.30 kms