There are
318 mi
from The Dalles, OR to Ashland, OR
That's the driving distance. It would take 7 hours 15 mins to go from The Dalles, Oregon to Ashland, Oregon.
The flight distance (direct flight from The Dalles, OR to Ashland, OR) is 246.95 mi.
318 mi = 512.12 kms