---
title: "Trains from Zurich to Lucerne | EveryRail"
description: "Direct SBB InterRegio trains every half hour from Zürich HB to Luzern, in 41 or 50 minutes. No seat reservation needed."
image: "https://everyrail.com/api/route-image/zurich-to-lucerne/"
---

[Home](<https://everyrail.com/>)[Europe by train](<https://everyrail.com/trains/>)[Switzerland](<https://everyrail.com/switzerland/>)Zurich to Lucerne by train

[Home](<https://everyrail.com/>)[Europe by train](<https://everyrail.com/trains/>)[Switzerland](<https://everyrail.com/switzerland/>)Zurich to Lucerne by train

**Share**

-
- [Share on WhatsApp](<https://everyrail.com/trains/zurich-to-lucerne/#>)
- [Share on X](<https://everyrail.com/trains/zurich-to-lucerne/#>)
- [Share on Facebook](<https://everyrail.com/trains/zurich-to-lucerne/#>)
- [Share by email](<https://everyrail.com/trains/zurich-to-lucerne/#>)

**On this page**

- [About Zurich to Lucerne by train](<https://everyrail.com/trains/zurich-to-lucerne/#about>)
- [Where to book](<https://everyrail.com/trains/zurich-to-lucerne/#where-to-buy>)
- [Find places to stay in Lucerne](<https://everyrail.com/trains/zurich-to-lucerne/#places-to-stay>)
- [Frequently asked questions](<https://everyrail.com/trains/zurich-to-lucerne/#frequently-asked-questions>)
- [More routes](<https://everyrail.com/trains/zurich-to-lucerne/#more-routes>)

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

Last updated November 2026

# Zurich to Lucerne by train

Direct SBB InterRegio trains every half hour from Zürich HB to Luzern, in 41 or 50 minutes. No seat reservation needed.

![Kapellbrücke chapel bridge with its flower boxes and the Wasserturm on the Reuss in Lucerne, Pilatus behind](<https://everyrail.com/img/blog-media/derived/v2/31d894bc8ec2d38e2c68e180cc926810e7ca9d9d/w1600.webp>)

Origin

[Zurich](<https://everyrail.com/switzerland/zurich/>)

Destination

[Lucerne](<https://everyrail.com/switzerland/lucerne/>)

Main stations

Zürich HB to Luzern Bahnhof

Country

[Switzerland](<https://everyrail.com/switzerland/>)

Two direct SBB InterRegio trains an hour link Zürich HB and Luzern, taking 41 or 50 minutes. You never need a seat reservation.

## Every train is direct

Trains leave Zürich HB every half hour, alternating between two InterRegio lines. Both run straight through to Luzern.

| Train | Stops between Zürich HB and Luzern | Journey time |
| --- | --- | --- |
| Faster InterRegio | Zug | about 41 minutes |
| InterRegio via Rotkreuz | Thalwil, Baar, Zug, Rotkreuz | about 50 minutes |

Take the next train rather than waiting for the fast one. The 41-minute train is often the busier of the two in 2nd class, so the 50-minute one is a good pick with luggage. Direct trains keep running every half hour into the late evening, and the last one leaves around midnight.

From 13 December 2026 the half-hourly pattern between Zürich HB and Luzern is planned to stay the same, though the timetable is not final yet.

## From Zurich Airport

Both lines currently start further east and call at Zürich Flughafen before Zürich HB. From 13 December 2026 only the faster train is planned to run through from the airport on weekdays; on the train via Rotkreuz you will usually change at Zürich HB on weekdays, while weekend trains still run through. From the airport you can ride through to Luzern in about 1 hour 10 minutes. Some trains wait several minutes at Zürich HB. Stay on board.

## Tickets and saver fares

Supersaver tickets are the cheapest way to travel. SBB sells them on sbb.ch and in the SBB Mobile app up to six months ahead, in limited numbers, and each one is valid only on the train you choose. With a Half Fare card they can start from around CHF 9 to CHF 10 for this trip. If your plans might change, a Supersaver Flex ticket gives you 75% back if you cancel before departure.

Supersaver fares exist in 1st class too, and 1st class is often far quieter on these trains.

Planning a day of excursions around Lake Lucerne? A Saver Day Pass covers trains, buses and boats across the GA Travelcard network for the whole day. In 2nd class it starts from CHF 52 without a Half Fare card, but only when bought in advance.

## Swiss Travel Pass and Interrail

The Swiss Travel Pass covers this journey with no extra ticket. It is sold only to people who live outside Switzerland and Liechtenstein, and you must carry your original passport or ID card. Interrail passes are valid as well.

Staying a while but not travelling every day? The Swiss Half Fare Card costs CHF 150 for one month. It halves most fares, Supersaver tickets included.

## Luggage on board

Put large cases between or under the seats, where you can keep an eye on them. Double-deck trains also have a luggage rack at the top of the stairs to the upper deck. The 50-minute train usually has a quiet zone and a family compartment.

## Works on 7 and 8 November 2026

SBB is lifting the last renovated section of the Reuss bridge at Fluhmühle back into place, with work from 22:00 on Friday 6 November to 06:00 on Monday 9 November 2026. Trains still run direct on Friday evening. From the early hours of Saturday 7 November until the last trains on Sunday night, trains from Zürich HB terminate at Ebikon, where a replacement bus continues to Luzern station. Allow about an hour in total, and check your connection in the SBB timetable before you travel that weekend.

## Where to book

![](<https://everyrail.com/img/operator-media/v1-resellers/omio/avatar-134752.webp>)

### Book with Omio

Find times and prices for Zurich → Lucerne.

[Check times & prices](<https://everyrail.com/go/omio/r/zurich/lucerne/?sub_id=er_4a8a5f65330a3644>)

### Other places to book

Ticket websites

- [Trainline](<https://www.thetrainline.com/>)

These links open the provider’s website. Search for your journey there.

### Train service

- [SBB CFF FFS](<https://everyrail.com/switzerland/sbb-cff/>)
  SBB is Switzerland's national railway, connecting cities, towns and mountain villages. InterCity trains generally do not require reservations.
  [Official website](<https://www.sbb.ch/en>)
  [Check times & prices](<https://everyrail.com/go/omio/r/zurich/lucerne/?sub_id=er_b535d78171fdfece>)

## Find places to stay in Lucerne

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

## Frequently asked questions

### How long is the train from Zurich to Lucerne?

About 41 minutes on the faster InterRegio, which stops only at Zug, or about 50 minutes on the train via Thalwil and Rotkreuz. Both are direct, and they leave Zürich HB every half hour.

### Do I need to reserve a seat?

No. InterRegio trains on this route have no reservation requirement, whether you hold an ordinary ticket, a Swiss Travel Pass or an Interrail pass. Just get on.

### Is there a direct train from Zurich Airport to Lucerne?

Yes. The faster InterRegio to Luzern calls at Zürich Flughafen before Zürich HB, and the ride from the airport takes about 1 hour 10 minutes without a change. Until 12 December 2026 the train via Rotkreuz also runs through; from 13 December it is planned to need a change at Zürich HB on weekdays.

### What is the main station in Lucerne called?

Luzern. That is the German name you will see on tickets and departure boards, and every direct train from Zürich HB ends there.

### How do I get the cheapest ticket?

Book a Supersaver ticket for a specific train on sbb.ch or in SBB Mobile. With a Half Fare card these can start from around CHF 9 to CHF 10, but numbers are limited and the ticket only works on the train you booked.

## More routes

[![Historic buildings along the Limmat River in Zurich's old town](<https://everyrail.com/api/route-image/geneva-to-zurich/>)![SBB CFF FFS](<https://everyrail.com/img/operator-media/v1-operators/sbb-cff/avatar-169870.png>)Geneva to Zurich by trainDirect SBB IC1 trains leave Genève hourly for Zürich HB, calling at Lausanne and Bern, in just under 3 hours. No seat reservation needed.](<https://everyrail.com/trains/geneva-to-zurich/>)[![View of the old town in Zurich, Switzerland](<https://everyrail.com/api/route-image/interlaken-to-zurich/>)![SNCF Voyageurs](<https://everyrail.com/img/operator-media/v1-operators/sncf/avatar-134804.jpg>)![SBB CFF FFS](<https://everyrail.com/img/operator-media/v1-operators/sbb-cff/avatar-169870.png>)![Deutsche Bahn](<https://everyrail.com/img/operator-media/v1-operators/deutsche-bahn/avatar-169868.webp>)Interlaken to Zurich by trainTrains from Interlaken to Zurich take about 2 hours, direct or with one change at Bern. Services run at least hourly; a second-class ticket costs about CHF 76.](<https://everyrail.com/trains/interlaken-to-zurich/>)[![Paris skyline with the Eiffel Tower](<https://everyrail.com/api/route-image/lucerne-to-paris/>)![TGV Lyria](<https://everyrail.com/img/operator-media/operators/tgv-lyria/avatar-20260908-76e5622c.webp>)Lucerne to Paris by trainOne change at Basel SBB: about an hour from Luzern, then the TGV Lyria to Paris Gare de Lyon. Around 4 hours 45 minutes, six a day.](<https://everyrail.com/trains/lucerne-to-paris/>)[![Historic buildings along the Limmat River in Zurich's old town](<https://everyrail.com/api/route-image/lucerne-to-zurich/>)![SBB CFF FFS](<https://everyrail.com/img/operator-media/v1-operators/sbb-cff/avatar-169870.png>)Lucerne to Zurich by trainDirect SBB InterRegio trains leave Luzern every half hour for Zürich HB, taking 42 or 50 minutes. No seat reservation is needed.](<https://everyrail.com/trains/lucerne-to-zurich/>)[![View of Zurich, Switzerland](<https://everyrail.com/api/route-image/milan-to-zurich/>)![Trenitalia](<https://everyrail.com/img/operator-media/v1-operators/trenitalia/avatar-169872.png>)![SBB CFF FFS](<https://everyrail.com/img/operator-media/v1-operators/sbb-cff/avatar-169870.png>)Milan to Zurich by trainDirect EuroCity trains take about 3h11 from Milano Centrale to Zürich HB via the Gotthard Base Tunnel. A seat reservation is compulsory.](<https://everyrail.com/trains/milan-to-zurich/>)[![View of the old town in Zurich, Switzerland](<https://everyrail.com/api/route-image/munich-to-zurich/>)![Deutsche Bahn](<https://everyrail.com/img/operator-media/v1-operators/deutsche-bahn/avatar-169868.webp>)Munich to Zurich by trainDirect EuroCity trains link Munich Hbf and Zurich HB in about 3 hours 32 minutes, with 8 to 10 daily departures. Advance fares start from around €30.](<https://everyrail.com/trains/munich-to-zurich/>)[![Kapellbrücke chapel bridge with its flower boxes and the Wasserturm on the Reuss in Lucerne, Pilatus behind](<https://everyrail.com/api/route-image/paris-to-lucerne/>)![TGV Lyria](<https://everyrail.com/img/operator-media/operators/tgv-lyria/avatar-20260908-76e5622c.webp>)Paris to Lucerne by trainNo direct train: TGV Lyria from Paris Gare de Lyon to Basel SBB, then about an hour to Luzern. Around 4 hours 45 minutes, six a day.](<https://everyrail.com/trains/paris-to-lucerne/>)[![View of the old town in Zurich, Switzerland](<https://everyrail.com/api/route-image/paris-to-zurich/>)![SNCF Voyageurs](<https://everyrail.com/img/operator-media/v1-operators/sncf/avatar-134804.jpg>)![SBB CFF FFS](<https://everyrail.com/img/operator-media/v1-operators/sbb-cff/avatar-169870.png>)Paris to Zurich by trainDirect TGV Lyria trains take about 4 hours from Paris Gare de Lyon to Zürich HB, with advance fares from €29.](<https://everyrail.com/trains/paris-to-zurich/>)

```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/trains/zurich-to-lucerne/#webpage",
      "name": "Trains from Zurich to Lucerne | EveryRail",
      "description": "Train travel information for Zurich to Lucerne. Origin: Zurich. Destination: Lucerne. Main stations: Zürich HB to Luzern Bahnhof.",
      "about": {
        "@id": "https://everyrail.com/trains/zurich-to-lucerne/#traintrip"
      },
      "isPartOf": {
        "@id": "https://everyrail.com/#website"
      },
      "publisher": {
        "@id": "https://everyrail.com/#organization"
      },
      "url": "https://everyrail.com/trains/zurich-to-lucerne/",
      "dateModified": "2026-11-03T17:50:06.352Z",
      "inLanguage": "en"
    },
    {
      "@type": "TrainTrip",
      "@id": "https://everyrail.com/trains/zurich-to-lucerne/#traintrip",
      "departureStation": {
        "@type": "TrainStation",
        "@id": "https://everyrail.com/switzerland/zurich/zurich-hb/#trainstation",
        "url": "https://everyrail.com/switzerland/zurich/zurich-hb/",
        "name": "Zürich HB"
      },
      "arrivalStation": {
        "@type": "TrainStation",
        "@id": "https://everyrail.com/switzerland/lucerne/luzern-bahnhof/#trainstation",
        "url": "https://everyrail.com/switzerland/lucerne/luzern-bahnhof/",
        "name": "Luzern Bahnhof"
      },
      "provider": [
        {
          "@type": "Organization",
          "@id": "https://everyrail.com/switzerland/sbb-cff/#organization",
          "name": "SBB CFF FFS",
          "url": "https://www.sbb.ch/en"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "How long is the train from Zurich to Lucerne?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "About 41 minutes on the faster InterRegio, which stops only at Zug, or about 50 minutes on the train via Thalwil and Rotkreuz. Both are direct, and they leave Zürich HB every half hour.",
            "@id": "https://everyrail.com/trains/zurich-to-lucerne/#faqpage-mainEntity-1-acceptedAnswer-1",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/trains/zurich-to-lucerne/#faqpage-mainEntity-1",
          "inLanguage": "en"
        },
        {
          "@type": "Question",
          "name": "Do I need to reserve a seat?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "No. InterRegio trains on this route have no reservation requirement, whether you hold an ordinary ticket, a Swiss Travel Pass or an Interrail pass. Just get on.",
            "@id": "https://everyrail.com/trains/zurich-to-lucerne/#faqpage-mainEntity-2-acceptedAnswer-2",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/trains/zurich-to-lucerne/#faqpage-mainEntity-2",
          "inLanguage": "en"
        },
        {
          "@type": "Question",
          "name": "Is there a direct train from Zurich Airport to Lucerne?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. The faster InterRegio to Luzern calls at Zürich Flughafen before Zürich HB, and the ride from the airport takes about 1 hour 10 minutes without a change. Until 12 December 2026 the train via Rotkreuz also runs through; from 13 December it is planned to need a change at Zürich HB on weekdays.",
            "@id": "https://everyrail.com/trains/zurich-to-lucerne/#faqpage-mainEntity-3-acceptedAnswer-3",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/trains/zurich-to-lucerne/#faqpage-mainEntity-3",
          "inLanguage": "en"
        },
        {
          "@type": "Question",
          "name": "What is the main station in Lucerne called?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Luzern. That is the German name you will see on tickets and departure boards, and every direct train from Zürich HB ends there.",
            "@id": "https://everyrail.com/trains/zurich-to-lucerne/#faqpage-mainEntity-4-acceptedAnswer-4",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/trains/zurich-to-lucerne/#faqpage-mainEntity-4",
          "inLanguage": "en"
        },
        {
          "@type": "Question",
          "name": "How do I get the cheapest ticket?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Book a Supersaver ticket for a specific train on sbb.ch or in SBB Mobile. With a Half Fare card these can start from around CHF 9 to CHF 10, but numbers are limited and the ticket only works on the train you booked.",
            "@id": "https://everyrail.com/trains/zurich-to-lucerne/#faqpage-mainEntity-5-acceptedAnswer-5",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/trains/zurich-to-lucerne/#faqpage-mainEntity-5",
          "inLanguage": "en"
        }
      ],
      "@id": "https://everyrail.com/trains/zurich-to-lucerne/#faqpage",
      "inLanguage": "en"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://everyrail.com/trains/zurich-to-lucerne/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://everyrail.com/",
          "@id": "https://everyrail.com/trains/zurich-to-lucerne/#breadcrumb-itemListElement-1"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Europe by train",
          "item": "https://everyrail.com/trains/",
          "@id": "https://everyrail.com/trains/zurich-to-lucerne/#breadcrumb-itemListElement-2"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Switzerland",
          "item": "https://everyrail.com/switzerland/",
          "@id": "https://everyrail.com/trains/zurich-to-lucerne/#breadcrumb-itemListElement-3"
        },
        {
          "@type": "ListItem",
          "position": 4,
          "name": "Zurich to Lucerne by train",
          "item": "https://everyrail.com/trains/zurich-to-lucerne/",
          "@id": "https://everyrail.com/trains/zurich-to-lucerne/#breadcrumb-itemListElement-4"
        }
      ],
      "inLanguage": "en"
    }
  ]
}
```
