Train stations in Ljubljana
Ljubljana station is 15 to 20 minutes on foot from the old town and serves domestic SŽ trains plus international routes to Vienna, Zagreb and Munich.

- Stations
- 1
- Primary station
- Ljubljana
- Passenger operators
- 3
- Routes covered
- 3
Ljubljana railway station sits a few minutes' walk north of the old town, and handles every international and domestic service.
Arriving at Ljubljana railway station
Ljubljana railway station (Ljubljana glavna postaja) sits on Trg Osvobodilne fronte, a few minutes north of the old town on foot. It handles both domestic Slovenske zeleznice (SZ) services and the international trains that pass through the country on the Vienna to Zagreb and Munich to Zagreb corridors. The building is compact by continental standards. There is no vast concourse to navigate, no multi-level platform maze. Arrivals clear the platform, cross a single hall, and are on the street within a couple of minutes. Left luggage lockers and a ticket office are inside the main hall, and taxis wait directly outside the front entrance.
The walk from the station into the city centre, Preseren Square and the riverside cafes along the Ljubljanica, takes around 15 to 20 minutes on foot. It is flat, well signed, and passes through ordinary streets rather than an industrial approach, so most travellers skip the taxi rank entirely unless they are carrying heavy luggage or arriving late at night.
International connections: Vienna, Zagreb, Munich
Ljubljana sits on a useful crossing point between Austria, Croatia, and Italy, and the international timetable reflects that. A daytime EuroCity service connects Ljubljana with Vienna once a day, the Emona, with a journey of around 6 hours. That is a long day on a train for a relatively short distance as the crow flies, a reminder that Slovenia's terrain and the routing through Maribor and Graz add real time rather than a straight run.
To the south, Zagreb is close enough that it functions almost as a regional link rather than a genuine international journey, with several trains a day and a run of around two hours. Fares for that stretch typically start from the mid double digits in euros when booked through SZ or ÖBB.
ÖBB's Nightjet network also touches Ljubljana. A service that departs Munich in the evening splits en route to serve Budapest, Zagreb, and Venice, with the Ljubljana-bound portion typically arriving into the city in the early morning, around 08:00. It is a useful option for travellers who want to skip a hotel night rather than a scenic daytime ride, and couchette and sleeper compartments should be booked well ahead in the summer months, when demand from hikers and cyclists heading into the Julian Alps is highest.
Ticket counters at Ljubljana station sell both domestic SZ tickets and international fares, and staff generally speak English. Online booking through the SZ potniski portal or through ÖBB for the Nightjet and Austrian legs is the more reliable route for seat reservations, which are compulsory on some EC services.
Domestic connections: Bled, Maribor, Koper
For travellers based in Ljubljana who want to see the rest of Slovenia by train, the domestic network run by Slovenske zeleznice is dense enough to make day trips genuinely practical. The line to Lesce-Bled, the stop serving Lake Bled, runs close to hourly through the day, with a journey of around 50 minutes on the faster services and closer to an hour on the slower ones. It is one of the more reliable day-trip routes in the country precisely because of that frequency. A taxi or local bus covers the final stretch from Lesce-Bled station to the lake itself.
Maribor, Slovenia's second city, sits roughly two hours away by the fastest trains, with services running about every two hours across the day. It is a longer trip than the distance suggests, again a function of the route rather than the trains themselves.
Koper, the country's main port on the Adriatic, is reachable by train too, though the coastal line is slower and less frequent than the routes north and east. The journey runs to around two and a half hours, and there are only a couple of direct departures each day, so travellers heading to the coast for a single day should check the return timetable before committing to the train over a bus, which can be quicker on this particular stretch.
Booking and platform practicalities
Slovenske zeleznice is the state operator for essentially all domestic services and codeshares with ÖBB and other neighbouring operators on cross-border routes. Tickets for short domestic hops can usually be bought at the station on the day without trouble, but anyone connecting onto a Vienna EuroCity or a Nightjet sleeper should book the seat or berth in advance, since those services fill up around holidays and in peak summer. Platforms are not always announced far ahead of departure, so it is worth checking the departure boards inside the hall rather than assuming a platform number from an app booking, and building in a few extra minutes if changing trains here rather than treating a same-station transfer as instant.
Where to book
Train tickets
- Check times & prices
Omio
Omio connects you with over 1,000 transport providers - trains, buses, flights, and more - to simplify your travel planning.
Rail Europe
Rail Europe is a leading travel tech company specializing in European train bookings for over 15,000 travel professionals worldwide.
Trainline
Trainline sells rail and coach tickets worldwide on behalf of major UK and European transport companies.
Passenger train operators
- Check times & prices
Deutsche Bahn (DB) is Germany's national railway, running ICE, IC and regional trains with Flexpreis, Sparpreis and Super Sparpreis fares.
Official website - Check times & prices
ÖBB is Austria's national railway, with Railjet high-speed and Nightjet sleeper services plus regional trains across Austria and neighbouring countries.
Official website - Check times & prices
SŽ is Slovenia's national railway operator. ICS links Ljubljana and Maribor; domestic IC trains need no reservation, but the Budapest IC does.
Official website
Train stations in Ljubljana
Train routes to and from Ljubljana
Find places to stay in Ljubljana

Frequently asked questions
Should I use Slovenske železnice (SŽ) to check a Ljubljana journey?
Use the official operator timetable and ticket conditions for the exact journey. Check every leg before buying, particularly if an international connection is involved.
Should I choose the shortest connection to Ljubljana?
Choose the shortest option only when the connection is protected and practical. A larger margin is usually better when tickets are separate or an incoming flight, coach or train could be late.
Can a rail pass replace a ticket to Ljubljana?
A pass can cover eligible travel, but check the exact train and any reservation condition before travel day. Compare it with the individual journeys you genuinely plan to take.
What should I check after arriving at Ljubljana station?
Check the route to your accommodation before you travel, including the time of arrival and luggage needs. Decide whether you will walk, use local transport or take a taxi from the station.
Should I buy separate international tickets?
They can work when you allow a generous connection margin. Read the conditions of the later ticket first, because it may not cover a missed connection caused by a delay on the earlier leg.
