Škofja Loka is well served by regional buses at the bus station. Count on at least hourly buses weekdays to/from Ljubljana (€3.10, 36 minutes, 25km). There are fewer departures at the weekend.
To travel on to Lakes Bled or Bohinj or to Kranjska Gora, take one of the frequent buses to Kranj (€2.30, 24 minutes) and change there.
Škofja Loka can be reached by up to 17 trains a day from Ljubljana (€1.85, 25 minutes, 20km).
Some 15 services go north to Jesenice via Kranj, Radovljica and Lesce-Bled. Several of these cross the border for Villach, 87km to the north in Austria.
The train station is 2.5km northeast of the Old Town.