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

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

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

**Share**

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

**On this page**

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

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

Last updated November 2026

# Lucerne to Zurich by train

Direct SBB InterRegio trains leave Luzern every half hour for Zürich HB, taking 42 or 50 minutes. No seat reservation is needed.

![Historic buildings along the Limmat River in Zurich's old town](<https://everyrail.com/img/blog-media/derived/v2/5e822389e3c8f76013b47bc774f8b47ac66bff52/w1600.webp>)

Origin

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

Destination

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

Main stations

Luzern Bahnhof to Zürich HB

Country

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

SBB runs two direct InterRegio trains an hour from Luzern to Zürich HB, taking 42 or 50 minutes, with no seat reservation needed.

## Every train is direct

Both InterRegio lines start in Luzern and leave every half hour, alternating between a faster train and one via Rotkreuz.

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

The 42-minute train is often the busier one in 2nd class. With bags, the 50-minute train is usually the calmer choice. Direct trains run every half hour into the late evening, and on weekdays the last one leaves shortly before midnight. After that you need to change, except at weekends, when a direct night train also leaves shortly after half past midnight.

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

## Through to Zurich Airport

Both lines currently continue beyond Zürich HB to Zürich Flughafen, so for a flight you can simply stay on board. From 13 December 2026 only the faster train is planned to run through on weekdays; on the train via Rotkreuz you will usually change at Zürich HB on weekdays, while weekend trains still run through. Luzern to the airport takes about 1 hour 10 minutes direct. The faster train waits at Zürich HB for a while, and changing there to a train for the airport can save about 10 minutes.

## Tickets and saver fares

Supersaver tickets give the lowest fares. SBB sells them on sbb.ch and in the SBB Mobile app up to six months ahead, in limited numbers, and each is valid only on the train you pick. With a Half Fare card they can start from around CHF 9 to CHF 10 for this trip. Not sure when you will leave Luzern? A Supersaver Flex ticket refunds 75% if you cancel before departure.

Supersaver fares are also sold in 1st class, which is often far quieter on these trains.

## Swiss Travel Pass and Interrail

The Swiss Travel Pass covers the trip with no extra ticket. Only people living outside Switzerland and Liechtenstein can buy it, and you need your original passport or ID card on board. Interrail passes are valid too.

For a longer stay with fewer travel days, the Swiss Half Fare Card costs CHF 150 for a month and halves most fares, Supersaver tickets included.

## Luggage on board

Keep big cases between or under the seats, where you can see them. On double-deck trains there is also a rack at the top of the stairs to the upper deck.

## Works on 7 and 8 November 2026

SBB works on the Reuss bridge at Fluhmühle from 22:00 on Friday 6 November to 06:00 on Monday 9 November 2026, lifting the last renovated section back into place. Trains still run direct on Friday evening. On Saturday 7 and Sunday 8 November, a replacement bus runs from Luzern station to Ebikon, where you board the train for Zürich HB. The trip takes just over an hour, so 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 Lucerne → Zurich.

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

### 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/lucerne/zurich/?sub_id=er_aeab7683fce7363d>)

## Find places to stay in Zurich

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

## Frequently asked questions

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

About 42 minutes on the faster InterRegio, which stops only at Zug, or about 50 minutes on the train via Rotkreuz and Thalwil. Both are direct and leave Luzern every half hour.

### Can I take the train from Lucerne straight to Zurich Airport?

Yes. The faster InterRegio continues from Zürich HB to Zürich Flughafen, and the direct journey takes about 1 hour 10 minutes. 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.

### Do I need a seat reservation?

No. You can board any InterRegio on this route with a normal ticket, a Swiss Travel Pass or an Interrail pass.

### When is the last direct train from Lucerne to Zurich?

On weekdays the last direct train leaves Luzern shortly before midnight, and later journeys need a change. At weekends a direct night train also runs shortly after half past midnight.

### How do I get the cheapest ticket?

Book a Supersaver ticket on sbb.ch or in SBB Mobile for one specific train. With a Half Fare card these can start from around CHF 9 to CHF 10, while they last.

## 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/>)[![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/>)[![Historic buildings along the Limmat River in Zurich's old town](<https://everyrail.com/api/route-image/vienna-to-zurich/>)![ÖBB](<https://everyrail.com/img/operator-media/v1-operators/obb/avatar-169876.png>)Vienna to Zurich by trainÖBB Railjet Xpress trains link Wien Hauptbahnhof and Zürich HB in about 8 hours, roughly every two hours by day, plus an overnight Nightjet.](<https://everyrail.com/trains/vienna-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/lucerne-to-zurich/#webpage",
      "name": "Trains from Lucerne to Zurich | EveryRail",
      "description": "Train travel information for Lucerne to Zurich. Origin: Lucerne. Destination: Zurich. Main stations: Luzern Bahnhof to Zürich HB.",
      "about": {
        "@id": "https://everyrail.com/trains/lucerne-to-zurich/#traintrip"
      },
      "isPartOf": {
        "@id": "https://everyrail.com/#website"
      },
      "publisher": {
        "@id": "https://everyrail.com/#organization"
      },
      "url": "https://everyrail.com/trains/lucerne-to-zurich/",
      "dateModified": "2026-11-03T17:50:07.487Z",
      "inLanguage": "en"
    },
    {
      "@type": "TrainTrip",
      "@id": "https://everyrail.com/trains/lucerne-to-zurich/#traintrip",
      "departureStation": {
        "@type": "TrainStation",
        "@id": "https://everyrail.com/switzerland/lucerne/luzern-bahnhof/#trainstation",
        "url": "https://everyrail.com/switzerland/lucerne/luzern-bahnhof/",
        "name": "Luzern Bahnhof"
      },
      "arrivalStation": {
        "@type": "TrainStation",
        "@id": "https://everyrail.com/switzerland/zurich/zurich-hb/#trainstation",
        "url": "https://everyrail.com/switzerland/zurich/zurich-hb/",
        "name": "Zürich HB"
      },
      "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 Lucerne to Zurich?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "About 42 minutes on the faster InterRegio, which stops only at Zug, or about 50 minutes on the train via Rotkreuz and Thalwil. Both are direct and leave Luzern every half hour.",
            "@id": "https://everyrail.com/trains/lucerne-to-zurich/#faqpage-mainEntity-1-acceptedAnswer-1",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/trains/lucerne-to-zurich/#faqpage-mainEntity-1",
          "inLanguage": "en"
        },
        {
          "@type": "Question",
          "name": "Can I take the train from Lucerne straight to Zurich Airport?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. The faster InterRegio continues from Zürich HB to Zürich Flughafen, and the direct journey takes about 1 hour 10 minutes. 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/lucerne-to-zurich/#faqpage-mainEntity-2-acceptedAnswer-2",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/trains/lucerne-to-zurich/#faqpage-mainEntity-2",
          "inLanguage": "en"
        },
        {
          "@type": "Question",
          "name": "Do I need a seat reservation?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "No. You can board any InterRegio on this route with a normal ticket, a Swiss Travel Pass or an Interrail pass.",
            "@id": "https://everyrail.com/trains/lucerne-to-zurich/#faqpage-mainEntity-3-acceptedAnswer-3",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/trains/lucerne-to-zurich/#faqpage-mainEntity-3",
          "inLanguage": "en"
        },
        {
          "@type": "Question",
          "name": "When is the last direct train from Lucerne to Zurich?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "On weekdays the last direct train leaves Luzern shortly before midnight, and later journeys need a change. At weekends a direct night train also runs shortly after half past midnight.",
            "@id": "https://everyrail.com/trains/lucerne-to-zurich/#faqpage-mainEntity-4-acceptedAnswer-4",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/trains/lucerne-to-zurich/#faqpage-mainEntity-4",
          "inLanguage": "en"
        },
        {
          "@type": "Question",
          "name": "How do I get the cheapest ticket?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Book a Supersaver ticket on sbb.ch or in SBB Mobile for one specific train. With a Half Fare card these can start from around CHF 9 to CHF 10, while they last.",
            "@id": "https://everyrail.com/trains/lucerne-to-zurich/#faqpage-mainEntity-5-acceptedAnswer-5",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/trains/lucerne-to-zurich/#faqpage-mainEntity-5",
          "inLanguage": "en"
        }
      ],
      "@id": "https://everyrail.com/trains/lucerne-to-zurich/#faqpage",
      "inLanguage": "en"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://everyrail.com/trains/lucerne-to-zurich/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://everyrail.com/",
          "@id": "https://everyrail.com/trains/lucerne-to-zurich/#breadcrumb-itemListElement-1"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Europe by train",
          "item": "https://everyrail.com/trains/",
          "@id": "https://everyrail.com/trains/lucerne-to-zurich/#breadcrumb-itemListElement-2"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Switzerland",
          "item": "https://everyrail.com/switzerland/",
          "@id": "https://everyrail.com/trains/lucerne-to-zurich/#breadcrumb-itemListElement-3"
        },
        {
          "@type": "ListItem",
          "position": 4,
          "name": "Lucerne to Zurich by train",
          "item": "https://everyrail.com/trains/lucerne-to-zurich/",
          "@id": "https://everyrail.com/trains/lucerne-to-zurich/#breadcrumb-itemListElement-4"
        }
      ],
      "inLanguage": "en"
    }
  ]
}
```
