The train stastation is about 20 minutes or so out of town . The bus will take you into the center. However, if you are heading to Salzburg , you can take a bus to the train station outside of bled. The Train stops here on its way from Ljubljana to salzburg at 10:56.
While Bled itself does not have a train station, it is still very accesible by train. From Ljubljana there are regular connections to Lesce train station which is locted around 5km from Bled. The Belgrade/Zagreb train continues on from Ljubljana to Lesce on its way to Venice. Connections from the train station to Bled can be done by bus or by taxi. A good tip is to ask some other travellers getting off the train if they want to share a taxi as it could be quute expensive on your own or as a couple. (I shared a taxi with two other travellers and it cost 5euro)
If you want to try a really beautiful train ride through the mountains then try the "Bled - Nova Gorica" trip (Gorizia in Italian).
Go to the station "Bled Jezero" on the western side of the lake and get a ticket to Nova Gorica at the Italian border.
This train takes you through a beautiful landscape. You go towards Bohinj vally, through a mountain tunnel to the town "Most na Soci", along the beautiful green/blue Soca river.
It's probably more time efficient and less expensive to take the Bus from Ljubljana, but if you want to take the train, it is possible. The train from Ljubljana takes about 45 min-1hr and stops at Lesce, a town about 3 km east of Bled. If you don't want to walk the 3 km, you can take the local bus to Bled from next to the train station. Check the schedules ahead of time because you might have to wait a while to catch the train on your way back (like we did).
Getting around the lake is very easy. There is a train that circles the lake with numerous stops at all the points of interest. one roundtrip ticket will cost you 700 SIT. total distance around the lake is approx. 6 km so it IS walkable if you have the time but the train is a good alternative if you strapped for time or have trouble being up on your feet all day.
Bled's located at the main road and has very good railway connections. It's at 35km distance from the international airport of Ljubljana and at about 45km distance from the Austrian and Italian border.
There are 5 trains from Ljubljana to Bled Jezero, but 4 of them are with changing in Jesenice.The one that goes directly to Bled is at 15.22 , arriving in Bled at 17.06.
The journey is very picturesque.
Check the timetable for proper times.
Bled has its own railway station, but it is inconveniently located some way out of town at Lesce-Bled. If you are heading somewhere else in Slovenia, you'd be better of using the bus, but if you want to get to Austria, you have no other option but the train. You can get a taxi to the station, but the buses are reasonably regular and easy to find. Most of the buses going out of town drive past the Lesce-Bled station, but you can make sure you get the right one by waiting at the second bus stop on Ljubljana Ceska, just a bit out from the centre. The bus journey costs about 300 SIT, and is not exact change only.
Lesce-Bled station is on the Munich to Ljubljana line, and many direct trains going to and from Munich pass through it. It is also useful for trains to Austria, and you can go directly to Salzburg, or to Vienna, Graz and Klagenfurt via the border town of Villach. You can also get trains from here to all over Slovenia, and beyond, but you will have to change at Ljubljana. For Slovenian journeys it would definitely be more convenient to get the bus.
Trains to Austria are not all that regular, and so you would be well advised to check with the timetable in advance, rather than just turning up and hoping for the best. Trains to Ljubljana are a lot more common.
There are 2 train stations in the area around Bled although neither are actually in the town itself.
Lesce-Bled is about 4km outside the centre in the town of Lesce off the main road to Llubljiana. You'll need to wait for the bus or a taxi to take you into Bled as it really is too far to walk with any luggage (+would be a trek anyway).
Bled-Jeziro is located at the church end of the lake nearby the village of Recica & is more of a mountain railway which will take you further into the Julian alps & towards the Bohinj valley (although not sure if it would take you to lake Bohinj itself).
We took a night train from Salzburg into the Bled area. You won't get much sleep on this route as we left fairly late in the evening and arrived at about 5AM. When taking trains across the borders we found it less expensive to just get past the border and jump off the train, then pick up a local train to travel within the country. Thsi works well when coming from Austria to Slovenia as Bled isn't too far past the border.
You will arrive at the Lesce/Bled train station. It isn't very big, but the train does stop...which is what we needed.
The Lesce-Bled railway station (4km) lies on the Villach - Jesenice - Ljubljana - Belgrade - Istanbul - Athens railway line. It is approximately 45 km from the national borders with Austria and Italy. The nearest international airport at Brnik is 36 km away. Bled is connected with all larger towns in Slovenia by regular bus routes.
If you arrive with an international train you musy get of at "Lesce - Bled" train station it's ~4km from Bled. From there you can take a taxi to your destination.