---
title: "Ljubljana train stations | EveryRail"
description: "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."
image: "https://znmmduxdxnnnebgevjdu.supabase.co/storage/v1/object/public/blog-media/entity-featured/city-ljubljana.webp"
---

[Home](<https://everyrail.com/>)[Slovenia](<https://everyrail.com/slovenia/>)Ljubljana

[Home](<https://everyrail.com/>)[Slovenia](<https://everyrail.com/slovenia/>)Ljubljana

**Share**

-
- [Share on WhatsApp](<https://everyrail.com/slovenia/ljubljana/#>)
- [Share on X](<https://everyrail.com/slovenia/ljubljana/#>)
- [Share on Facebook](<https://everyrail.com/slovenia/ljubljana/#>)
- [Share by email](<https://everyrail.com/slovenia/ljubljana/#>)

**On this page**

- [About train stations in Ljubljana](<https://everyrail.com/slovenia/ljubljana/#about>)
- [Where to book](<https://everyrail.com/slovenia/ljubljana/#where-to-buy>)
- [Train stations in Ljubljana](<https://everyrail.com/slovenia/ljubljana/#stations>)
- [Train routes to and from Ljubljana](<https://everyrail.com/slovenia/ljubljana/#routes>)
- [Find places to stay in Ljubljana](<https://everyrail.com/slovenia/ljubljana/#places-to-stay>)
- [Frequently asked questions](<https://everyrail.com/slovenia/ljubljana/#frequently-asked-questions>)

[Book now](<https://everyrail.com/go/omio/?sub_id=er_8a1162cdc3ce39a9>)

Last updated September 2026

# 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.

![Cityscape of Ljubljana, Slovenia](<https://znmmduxdxnnnebgevjdu.supabase.co/storage/v1/object/public/blog-media/entity-featured/city-ljubljana.webp>)

Stations

1

Primary station

[Ljubljana](<https://everyrail.com/slovenia/ljubljana/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

- Omio
  Omio connects you with over 1,000 transport providers - trains, buses, flights, and more - to simplify your travel planning.
  [Check times & prices](<https://everyrail.com/go/omio/c/ljubljana/?sub_id=er_cf496d1fb51cc8dd>)
- 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

- [Deutsche Bahn](<https://everyrail.com/germany/deutsche-bahn/>)
  Deutsche Bahn (DB) is Germany's national railway, running ICE, IC and regional trains with Flexpreis, Sparpreis and Super Sparpreis fares.
  [Official website](<https://www.bahn.de/>)
  [Check times & prices](<https://everyrail.com/go/omio/c/ljubljana/?sub_id=er_f5d4a9df062c4e4a>)
- [ÖBB](<https://everyrail.com/austria/obb/>)
  ÖBB is Austria's national railway, with Railjet high-speed and Nightjet sleeper services plus regional trains across Austria and neighbouring countries.
  [Official website](<https://www.oebb.at/>)
  [Check times & prices](<https://everyrail.com/go/omio/c/ljubljana/?sub_id=er_5fdd0eef9abda6cf>)
- [SŽ](<https://everyrail.com/slovenia/sz/>)
  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](<https://potniski.sz.si/>)
  [Check times & prices](<https://everyrail.com/go/omio/c/ljubljana/?sub_id=er_a02a8d65d940c9d3>)

## Train stations in Ljubljana

[![Map showing the location of Ljubljana](<https://everyrail.com/maps/station-ljubljana.webp>)© OpenStreetMap contributors![SŽ](<https://znmmduxdxnnnebgevjdu.supabase.co/storage/v1/object/public/operator-media/operators/sz/avatar-20260726-84ab33a4.webp>)![ÖBB](<https://znmmduxdxnnnebgevjdu.supabase.co/storage/v1/object/public/operator-media/v1-operators/obb/avatar-169876.png>)![Deutsche Bahn](<https://znmmduxdxnnnebgevjdu.supabase.co/storage/v1/object/public/operator-media/v1-operators/deutsche-bahn/avatar-169868.webp>)Main stationLjubljana0.6 km from the city centreLjubljana is the main railway station in Ljubljana, served by Deutsche Bahn, ÖBB, and SŽ.](<https://everyrail.com/slovenia/ljubljana/ljubljana/>)

## Train routes to and from Ljubljana

[![Ljubljana riverside and pink church](<https://everyrail.com/api/route-image/geneva-to-ljubljana/>)Geneva to Ljubljana by trainGeneva to Ljubljana has no direct train; expect 2 to 3 changes via Zürich and Innsbruck, taking 11.5 to 14 hours.](<https://everyrail.com/trains/geneva-to-ljubljana/>)[![St. Mark's Church in Zagreb](<https://everyrail.com/api/route-image/ljubljana-to-zagreb/>)Ljubljana to Zagreb by trainLjubljana to Zagreb has 2 to 4 direct trains daily, taking about 2 hours 10 to 40 minutes. Advance fares start at €9; reservations are usually not required.](<https://everyrail.com/trains/ljubljana-to-zagreb/>)[![Ljubljana cityscape, the destination for this Zagreb to Ljubljana train journey](<https://everyrail.com/api/route-image/zagreb-to-ljubljana/>)Zagreb to Ljubljana by trainSix direct trains run from Zagreb to Ljubljana most days, taking about 2 hours 30 minutes, with a €9 station fare and no reservation needed.](<https://everyrail.com/trains/zagreb-to-ljubljana/>)

## Find places to stay in Ljubljana

[![Bright bedroom with white bedding and a breakfast tray on the bed](<https://everyrail.com/images/accommodation-card-2-800.webp>)**Browse stays in Ljubljana**Hotels and apartments via Booking.com](<https://www.jdoqocy.com/click-101845132-17323134?sid=city-ljubljana-197765&url=https%3A%2F%2Fwww.booking.com%2Fsearchresults.en-gb.html%3Fss%3DLjubljana>)

## 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.

## All train routes to and from Ljubljana

- [Geneva to Ljubljana by train](<https://everyrail.com/trains/geneva-to-ljubljana/>)
- [Ljubljana to Zagreb by train](<https://everyrail.com/trains/ljubljana-to-zagreb/>)
- [Zagreb to Ljubljana by train](<https://everyrail.com/trains/zagreb-to-ljubljana/>)

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://everyrail.com/#organization",
      "name": "EveryRail",
      "url": "https://everyrail.com/",
      "logo": {
        "@type": "ImageObject",
        "url": "https://everyrail.com/_astro/everyrail-logomark-2026.VJ4vNX1T.webp",
        "@id": "https://everyrail.com/#organization-logo-1"
      },
      "sameAs": [
        "https://www.instagram.com/everyrailtravel/",
        "https://www.facebook.com/everyrail",
        "https://www.threads.com/@everyrailtravel"
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://everyrail.com/#website",
      "name": "EveryRail",
      "url": "https://everyrail.com/",
      "publisher": {
        "@id": "https://everyrail.com/#organization"
      },
      "inLanguage": "en"
    },
    {
      "@type": "WebPage",
      "@id": "https://everyrail.com/slovenia/ljubljana/#webpage",
      "name": "Train stations in Ljubljana",
      "description": "Stations: 1. Primary station: Ljubljana. Passenger operators: 3. Routes covered: 3.",
      "about": {
        "@id": "https://everyrail.com/slovenia/ljubljana/#city"
      },
      "isPartOf": {
        "@id": "https://everyrail.com/#website"
      },
      "publisher": {
        "@id": "https://everyrail.com/#organization"
      },
      "url": "https://everyrail.com/slovenia/ljubljana/",
      "dateModified": "2026-09-05T09:39:14.770Z",
      "inLanguage": "en"
    },
    {
      "@type": "City",
      "@id": "https://everyrail.com/slovenia/ljubljana/#city",
      "name": "Ljubljana",
      "containedInPlace": {
        "@type": "Country",
        "@id": "https://everyrail.com/slovenia/ljubljana/#city-country",
        "name": "Slovenia"
      }
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Should I use Slovenske železnice (SŽ) to check a Ljubljana journey?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Use the official operator timetable and ticket conditions for the exact journey. Check every leg before buying, particularly if an international connection is involved.",
            "@id": "https://everyrail.com/slovenia/ljubljana/#faqpage-mainEntity-1-acceptedAnswer-1",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/slovenia/ljubljana/#faqpage-mainEntity-1",
          "inLanguage": "en"
        },
        {
          "@type": "Question",
          "name": "Should I choose the shortest connection to Ljubljana?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "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.",
            "@id": "https://everyrail.com/slovenia/ljubljana/#faqpage-mainEntity-2-acceptedAnswer-2",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/slovenia/ljubljana/#faqpage-mainEntity-2",
          "inLanguage": "en"
        },
        {
          "@type": "Question",
          "name": "Can a rail pass replace a ticket to Ljubljana?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "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.",
            "@id": "https://everyrail.com/slovenia/ljubljana/#faqpage-mainEntity-3-acceptedAnswer-3",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/slovenia/ljubljana/#faqpage-mainEntity-3",
          "inLanguage": "en"
        },
        {
          "@type": "Question",
          "name": "What should I check after arriving at Ljubljana station?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "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.",
            "@id": "https://everyrail.com/slovenia/ljubljana/#faqpage-mainEntity-4-acceptedAnswer-4",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/slovenia/ljubljana/#faqpage-mainEntity-4",
          "inLanguage": "en"
        },
        {
          "@type": "Question",
          "name": "Should I buy separate international tickets?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "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.",
            "@id": "https://everyrail.com/slovenia/ljubljana/#faqpage-mainEntity-5-acceptedAnswer-5",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/slovenia/ljubljana/#faqpage-mainEntity-5",
          "inLanguage": "en"
        }
      ],
      "@id": "https://everyrail.com/slovenia/ljubljana/#faqpage",
      "inLanguage": "en"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://everyrail.com/slovenia/ljubljana/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://everyrail.com/",
          "@id": "https://everyrail.com/slovenia/ljubljana/#breadcrumb-itemListElement-1"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Slovenia",
          "item": "https://everyrail.com/slovenia/",
          "@id": "https://everyrail.com/slovenia/ljubljana/#breadcrumb-itemListElement-2"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Ljubljana",
          "item": "https://everyrail.com/slovenia/ljubljana/",
          "@id": "https://everyrail.com/slovenia/ljubljana/#breadcrumb-itemListElement-3"
        }
      ],
      "inLanguage": "en"
    }
  ]
}
```
