Slovenia by train
How to travel in Slovenia by train: information, connections, blog and travel reports. Help in our forum to buy train tickets.
Buy the train ticket at a railway station. Note: in some countries you have to pay a service fee at the ticket counter. The ticket can be purchased at a station in the country of departure, also sometimes in other countries.
- B410 Belgrade - Ljubljana
- B411 Ljubljana - Belgrade
- B480/1604/1247 Rijeka - Budapest
- D 315/411 Villach - Belgrade
- EN 414 Belgrade - Zurich
- EN 415 Zurich - Belgrade
- EN 480 Rijeka - Munich
- EN 498/462 Zagreb - Munich
- EN 50463 Munich - Zagreb
- EN 60463 Munich - Rijeka
- G1246/1605 Budapest - Koper
- G1246/1605/481 Budapest - Rijeka
- MV1604/1247 Koper - Budapest
popular connections travelled by other users
search for train times here
Online timetable information, on which you can find relevant, up-to-date connections.
Slovenia - Austria
Tickets are available online from Austrian Railways (ÖBB), however they have to be collected at a station in Austria (ticket machine or ticket desk) before the journey. You can of course also buy tickets locally at a station in Slovenia.
There are two main border crossings with several direct trains: From Ljubljana via Maribor to Graz and Vienna and from Ljubljana via Bled to Villach, from where you can go to either Vienna or Salzburg and Innsbruck.
Slovenia - Germany
Tickets from Ljubljana and selected other stations in Slovenia to Germany are available from DB (German Railways) via our partner link.
Advance fare tickets (Sparpreis Europa) offer very attractive fares and are available for many routes from Slovenia through Austria to Germany.
If you need to start your travel from cities in Slovenia where no ticket is available from online, buy your online ticket from the first possible station and get the ticket for the remaining part in Slovenia locally. Ensure to plan with enough time for changing trains to cope for possible delays!
Slovenia - Croatia
If you want to travel from Slovenia to Croatia by train, buy your ticket locally at a train station in Slovenia. There are several discounted tickets available, for instance the Zagreb Spezial from Ljubljana to Zagreb: single 9€, return 18€. Tickets are not available online, only at stations.
There are several railway lines between Slovenia and Croatia, the most important being the main line from Ljubljana to Zagreb via the Dobova/Savski Marof border crossing. Here you will find several international express trains. Other major international lines run from Ljubljana to Rijeka and from Ljubljana to Pula.
Slovenia - Hungary
If you are travelling from Slovenia to Hungary by train, buy your ticket locally at a station in Slovenia. The advance fare offer "Budapest Spezial" for trips from Ljubljana to Budapest is available from 9€. Tickets are not available online.
You can buy online tickets from Hungarian Railways MAV, however these have to be collected from a ticket machine at a station in Hungary!
The only border crossing between the two countries is at Hodos where the direct train from Ljubljana to Budapest runs.
Slovenia - Italy
To cross the border from Slovenia to Italy, use the train coming from Ljubljana (Slovenia) to Trieste (Italy). The train runs twice a day. Train tickets are available at stations in Slovenia.