Kranjska Gora (€4.70, 50 minutes, 40km, up to 12 daily) Note: these buses depart from Lesce-Bled train station, not from Bled.
Lake Bohinj (€3.60, 37 minutes, 29km, up to 12 daily)
Lesce-Bled train station (€1.30, nine minutes, 5km, up to five an hour)
Ljubljana (€7.80, 70 to 80 minutes, 57km, up to 15 daily)
Radovljica (€1.80, 14 minutes, 7km, at least half-hourly)
Bled has two train stations, though neither one is close to the town centre:
Lesce-Bled station Four kilometres east of Bled township on the road to Radovljica. It's on the rail line linking Ljubljana with Jesenice and Austria. Trains to/from Ljubljana (€5.20 to €7, 40 minutes to one hour, 51km, up to 20 daily) travel via Škofja Loka, Kranj and Radovljica. Buses connect the station with Bled.
Bled Jezero station On Kolodvorska cesta northwest of the lake. Trains to Bohinjska Bistrica (€1.85, 20 minutes, 18km, seven daily), from where you can catch a bus to Lake Bohinj, use this smaller station. You can travel on this line further south to Most na Soči and Nova Gorica.