Travel from Oslo to Zürich

Bus from Oslo to Zürich

You can take a bus from Oslo to Zürich via Berlin, Berlin central bus station in around 29 h 30 min.

Travel Guides

Heading to Europe? Read this before you buy a Eurail PassWe compare the different Eurail types and help you decide if a Eurail Pass is right for you
Want to know more about Flixbus?Rome2rio’s guide has all the details

How to get from Oslo to Zürich

From Oslo Sentralstasjon [tog] train to Oslo airport, fly to Zurich airport, then line 16 train to Zürich.5 h 16 min$183
From Oslo Sentralstasjon [tog] train to Oslo airport, fly to Basel airport, line 50 bus to Basel SBB, then train to Zürich.7 h 51 min$286
From Oslo S train to Kristiansand ferjekai, ferry to Hirtshals Færgeterminal, taxi to Sindal st, train to Aarhus, train to Neumünster, then train to Zürich HB.26 h 18 min
From Oslo bus to Berlin, Berlin central bus station then bus to Zurich.29 h 30 min$193
From Oslo Hjortneskaien ferry to Kiel Norwegen-Kai, walk to Kiel Hbf, then train to Zürich HB.29 h 56 min$313
From Oslo bus to Praha, ÚAN Florenc then night bus to Curych, Carparkplatz Sihlquai.33 h 25 min$184
From Oslo drive to Zürich.18 h 43 min$397

How long does it take to get from Oslo to Zürich?

It takes approximately 5 h 16 min to get from Oslo to Zürich, including transfers.

Is there a direct bus between Oslo and Zürich?

No, there is no direct bus from Oslo to Zürich. However, there are services departing from Oslo and arriving at Zurich via Berlin, Berlin central bus station. The journey, including transfers, takes approximately 29 h 30 min.

Operators from Oslo to Zürich

Scandinavian AirlinesScandinavian Airlines
Air FranceAir France
British AirwaysBritish Airways
Austrian AirlinesAustrian Airlines
Brussels AirlinesBrussels Airlines
Swiss Railways (SBB/CFF/FFS)Swiss Railways (SBB/CFF/FFS)
Norwegian Air ShuttleNorwegian Air Shuttle
Norwegian Air InternationalNorwegian Air International
Norwegian Railways (NSB)Norwegian Railways (NSB)
Color Line AS+45 99 56 19 00Color Line AS
Danish Railways (DSB)70 13 14 15Danish Railways (DSB)
German Railways (DB)+49 0180 6 99 66 33German Railways (DB)
FlixBus+49 1807 123 99 123FlixBus
Eurolines CZEurolines CZ
RegioJet+420 542 42 42 42RegioJet