What is the Bernina Express?
The fabulous Bernina Express is a narrow gauge train with panoramic sightseeing cars run by the Rhätische Bahn between Chur in Switzerland and Tirano in northern Italy, see the route map here. It's perhaps the most scenic Alpine train ride train of all - although the Glacier Express competes for the title - and one of the most scenic train rides in the world, a personal favourite. It forms part of an alternative slow scenic route between Zurich & Milan, and on this page I'll explain how to use the Bernina Express as part of a scenic overland journey from London, Paris or Zurich to Milan, Florence, Venice or Rome. You can ride it all year round, a completely different experience through Alpine snows in winter and through sunny green meadows in summer. So you should probably ride it more than once!
COVID-19 UPDATE: The Bernina Express was suspended back in March due to COVID-19 but resumed running from 8 June 2020 and is now running normally. Face masks required. See COVID-19 travel information.
Top tip: How to travel on the Bernina
Express for just €29.90 - and kids under 15 go free!
How to
travel from London, Paris or Zurich to Milan, Venice, Florence or Rome by
Bernina Express
Tours, vacations & holidays
on the Bernina Express
What's the train like?
![]() |
![]() |
|
The Bernina Express at Tirano... |
2nd class seats... Larger photo. |
![]() |
![]() |
|
1st class leather seats... Larger photo. |
Bernina Express panoramic carriages... |
![]() |
![]() |
![]() |
||
Refreshment trolley with cuddly ibex. Larger photo. |
Baggage area with open window. Larger photo. |
The Bernina Express is hauled by an Allegra unit with unreserved seats. Allegras also operate the hourly local trains. |
What's the journey like?
A ride on the Bernina Express is a 4-hour, 144 km (90 mile) journey between icy Switzerland and sunny Italy, through 55 tunnels and 196 bridges, with Alpine gradients as steep as 1 in 7, on a railway built in 1896-1904 and now declared a UNESCO World Heritage site. Between Chur and Samedan near St Moritz, the Bernina Express shares the route with its sister train, the Glacier Express, crossing the famous Landwasser Viaduct from mountainside to mountainside, on which many of the Glacier Express's and Bernina Expresses publicity photos are taken. South of Pontresina, the train climbs up to the Bernina Pass, past the Morteratsch Glacier, reaching its highest point at Ospizio Bernina, 2,253 metres (7,391 feet) above sea level. Descending through the fir trees on the other side of the mountain, the train calls at the pretty village of Poschiavo. Between Poschiavo and Tirano the train runs round the famous Brusio Spiral Viaduct, where most of the classic Bernina Express publicity photos are taken. In Tirano, the Rhätische Bahn connects with Trenord regional trains to Milan Centrale, change in Milan for high-speed trains to Florence, Rome or Venice. For more information about the Bernina Express, see the Bernina Express pages on the official Rhätische Bahn website, www.rhb.ch.
Here I'll describe a northbound journey from Milan Centrale to Zurich, but the scenery is exactly the same in either direction. It's an excellent way to travel between London, Paris or Zurich and Milan, Florence, Rome or Venice, but the Tirano-Milan connection is poorly advertised by the Rhätische Bahn, and many travel agents seem ignorant of its existence. In fact, excellent Trenord trains link Milan Centrale with Tirano every two hours, no reservation necessary, just buy a ticket and hop on. Route map Watch the video.
Step 1, from Milan to Tirano by Trenord regional train...
![]() |
![]() |
|
Milan to Tirano regional trains run every 2 hours, no reservation necessary, just turn up, buy a ticket and hop on. Above right, 2nd class seats. 1st class is almost identical to 2nd class, but with grey seats not blue. |
![]() |
![]() |
|
Trenord introduced new air-conditioned Milan-Tirano trains in 2015, smooth-riding with clean toilets, video information screens & power sockets at all seats. A pleasure to travel on, and it's a pretty ride as the train speeds along Lake Como towards the mountains... |
Step 2, from Tirano to Chur by Bernina Express...
![]() |
![]() |
|
In the photo above left, the Trenord station is on the left & the Rhätische Bahn station is on the right, just yards apart. |
![]() |
![]() |
|
Soon after leaving Tirano station, the Bernina Express starts running through the streets, pictured above right. Cars are held at traffic lights to let it pass... |
![]() |
![]() |
|
The train climbs up the valley out of Tirano... |
...and uses the famous Brusio Spiral to gain height. |
![]() |
On the Brusio Spiral. Here, the front of the train passes over the track it has just used to enter the spiral. |
![]() |
The train passes Lake Poschiavo... |
![]() |
...then it climbs & climbs, eventually clinging to a mountainside thousands of feet up.... |
![]() |
...those clouds over the valley are actually below us. |
![]() |
Alp Grüm station at 2,091m (6,860 feet) above sea level, almost at the summit... |
![]() |
![]() |
|
The valley on the left at Alp Grum with views of the Palü Glacier... |
Ospizio Bernina, the summit at 2,253 metres (7,391 feet). |
![]() |
Beyond Ospizio Bernina, the train heads through the bleak Bernina Pass... |
![]() |
The train snakes through the Pass... |
![]() |
...then starts to descend towards Pontresina. |
![]() |
Between Samedan & Filisur the train passes through the 6km (3.7 mile) Albula Tunnel. Above, just north of Filisur, the train is about to enter the tunnel before the Landwasser Viaduct... |
![]() |
Looking back after the Bernina Express has crossed the Landwasser Viaduct from tunnel to cliff, just north of Filisur. |
![]() |
More mountain scenery between Filisur & Chur... |
![]() |
And yet more mountains on the way to Chur... |
![]() |
Step 3, change in Chur for Zurich... Chur is a terminus. The Bernina Express has arrived on the right, the train to Zurich is waiting on the left, it's a simple cross-platform interchange that only takes two minutes. |
Step 3, from Chur to Zurich by SBB InterCity or InterRegional train...
![]() |
Swiss Federal Railways IC or IR trains run from Chur to Zurich HB every 30 minutes, taking you alongside the shores of the Walensee and then the Zürichsee... No reservation required, just hop on and sit where you like. |
Video guide: Milan to Zurich by Bernina Express...
Bernina Express timetable...
Zurich ► Milan by Bernina Express |
Milan ► Zurich by Bernina Express |
||||||
|
Winter 2020/21 |
Summer 2021 |
|
Winter 2020/21 |
Summer 2021 |
||
Km |
Swiss intercity train... |
Daily |
Daily |
Italian regional train... |
Daily |
Daily |
|
0 |
Zurich HB depart: |
07:07 |
07:07 |
Milan Centrale depart: |
10:20 |
10:20 |
|
116 |
Chur arrive: |
08:23 |
08:23 |
Lecco, Lake Como |
11:02 |
11:02 |
|
Km |
Bernina Express... |
951 |
951 |
Varenna, Lake Como |
11:24 |
11:24 |
|
0 |
Chur depart: |
08:32 |
08:32 |
Bellano, Lake Como |
11:29 |
11:29 |
|
41 |
Tiefencastel |
09:18 |
09:18 |
Tirano Trenord station arrive: |
12:52 |
12:52 |
|
89 |
Pontresina |
10:22 |
10:22 |
Bernina Express... |
952 |
952 |
|
110 |
Alp Grum |
10:59 |
10:59 |
Tirano RhB station depart: |
14:24 |
14:24 |
|
290 |
Poschiavo |
12:01 |
12:01 |
Poschiavo |
15:09 |
15:09 |
|
144 |
Tirano RhB station arrive: |
12:49 |
12:49 |
Alp Grum |
15:44 |
15:44 |
|
Km |
Italian regional train... |
Pontresina |
16:21 |
16:21 |
|||
0 |
Tirano Trenord station depart |
13:08 |
13:08 |
Tiefencastel |
17:31 |
17:31 |
|
81 |
Bellano, Lake Como |
14:31 |
14:31 |
Chur arrive: |
18:19 |
18:19 |
|
84 |
Varenna, Lake Como |
14:36 |
14:36 |
Swiss intercity train... |
|||
106 |
Lecco, Lake Como |
14:58 |
14:58 |
Chur depart: |
18:39 |
18:39 |
|
156 |
Milan Centrale arrive: |
15:40 |
15:40 |
Zurich HB arrive: |
19:53 |
19:53 |
Notes...
-
Summer = 8 May to 31 October 2021. Winter = The rest of the year.
-
Only the special panoramic Bernina Express is shown here.
The Rhätische Bahn also run ordinary local trains every hour on the Chur-Tirano Bernina route, you can check times for these trains at the Rhätische Bahn website www.rhb.ch or at Swiss Federal Railways www.sbb.ch. No reservation is required for these regular local trains, just turn up, buy a ticket at the station and hop on. Tickets cannot sell out. You'll normally need to change trains at least once if you want to travel from Chur to Tirano on these regular local trains.
-
Travelling to or from St Moritz?
Only the Chur-Tirano Bernina Express is shown here, which by-passes St Moritz, but there are St Moritz-Tirano Bernina Expresses (1 in winter, 2 per day in summer) and of course the normal hourly local trains running Chur-St Moritz and St Moritz-Tirano. You can check times for all these trains at either the Rhätische Bahn website www.rhb.ch or the main Swiss Railways site www.sbb.ch.
-
Changing trains in Chur...
In Chur, it's usually a simple cross-platform interchange between the mainline SBB InterCity or InterRegional train to/from Zurich and the narrow-gauge Bernina Express to/from Tirano which takes just a minute or two. No reservation is necessary or possible, you can just turn up, buy a ticket and hop on - or pre-purchase at www.sbb.ch. Zurich-Chur trains run every half hour.
-
Changing trains in Tirano...
In Tirano, the Italian Trenord station is a few yards across the square from the Rhätische Bahn station. The Italian regional trains link Tirano with Milan Centrale every two hours through the day, fare €11.50, you can check times at www.trenord.it. No reservation is necessary or even possible, you can buy tickets at the station (at the cafe-bar if the ticket office is closed) or you can buy online at www.trenord.it and print out your ticket.
-
Connecting bus between Tirano & Lugano...
The Rhätische Bahn run a bus between Tirano & Lugano which connects with the Bernina Express. This allows you to make circular excursions around Switzerland. See www.rhb.ch for details.
How much does it cost?
-
Zurich to Tirano costs CHF 92 (€87) in 2nd class or CHF 161 (€153) in 1st class. Children under 16 half price.
That's a fully-flexible one-way ticket with unlimited availability, good for any train that day.
-
Reservation fee: To use the special Bernina Express panoramic carriages between Chur & Tirano, you must make a reservation. This costs CHF 16 (€14) in summer June-September, CHF 14 (€13) in the shoulder period or CHF 10 (€9) in winter.
No reservation is necessary to use the unreserved seats in the Allegra unit which hauls the Bernina Express.
-
Tirano to Milan by regional train costs €11.50 in 2nd class or €17.50 in 1st class. Children under 12 half price.
That's a normal one-way ticket with unlimited availability, good for any train that day.
|
How to buy tickets...
-
Step 1, make a seat reservation for the panoramic cars of the Bernina Express following the step-by-step instructions here.
To travel in the panoramic cars of the Bernina Express, you need two separate things: A travel ticket and a seat reservation. In theory you can buy both together at the Rhätische Bahn website www.rhb.ch, but as (a) their site makes buying a ticket to or from Zurich rather than Chur a little more complicated, (b) they won't sell you a ticket more than 60 days ahead, but seat reservations are now available up to 6 months ahead in summer, and (c) if you buy a cheap ticket the clever cheap way from German Railways you'll need to make a Bernina Express reservation separately, I'm going to keep it simple and suggest that you make a Bernina Express seat reservation first, then buy a ticket later.
If you're happy travelling in the ordinary unreserved seats in the Allegra unit, you don't need any seat reservation and can skip this step.
You don't need any seat reservation for the Zurich-Chur or Tirano-Milan trains, you just sit where you like on those.
-
Step 2, buy a ticket between Zurich & Tirano.
After making the Bernina Express seat reservation, you need to buy the basic travel ticket to go with it. There are two ways to do this:
Option 1, the clever cheap way: See below for the clever way to buy a cheap advance-purchase ticket from DB German Railways from just €29.90. If you can book a few months in advance and are happy with a no refunds, no-changes-to-travel-plans ticket this is the cheapest option.
Option 2, regular full-price way: If you have any problems buying the cheap way, or you're going at short notice when there are no cheap fares available, or simply want to stay flexible, here's how to buy a normal full-price CHF 92 (€87) Swiss domestic ticket to go with your seat reservation:
These full-price Swiss domestic tickets have unlimited availability and a fixed price, so you can simply buy it at the station any time before the train leaves. Tickets cannot sell out, and the price is the same whether you buy in advance or buy on the day.
If you prefer to buy online, go to the Swiss Federal Railways website www.sbb.ch. Tickets go on sale 60 days before departure.
Change Deutsch to English at the top and run an enquiry from Zurich to Tirano (if going southbound) or Tirano to Zurich (if going northbound).
Tip: Before running the enquiry, click Add via+ and enter Chur. This stops it showing irrelevant journeys via Lugano.
In the search results, look for the journey times that correspond with the times shown above, with 1 change at Chur. If you click on that the Chur-Tirano train will be marked Bernina Express. Click through to buy the ticket...
Tip: It doesn't really matter which departure you select, as a regular full-price Swiss ticket is good for any train that day, as long as you select a departure that goes via the right route. You want a ticket routed via the Albula line, which may be shown as Albula o Vereina or Landquart, Albuila o Veriena. If you see a Supersaver fare, this is a limited-availability advance-purchase fare only good for that specific departure.
Tip: Just so you know, the SBB website annoyingly assumes you have a Swiss Half Price Card like the majority of Swiss citizens. So the price you initially see is only half what you'll actually pay. When you enter passenger names and select No discount, the price doubles!
Check you have the right date, the right route, buy the ticket and print it out.
Tip: If you have problems with sbb.ch, buy at www.thetrainline.com instead. This connects to SBB's system and is easier to use. Who are Trainline?
-
Step 3, buy a ticket between Tirano & Milan Centrale.
Tickets can be bought at the station on the day, they cannot sell out, reservation is neither necessary nor possible, turn up, buy a ticket, hop on.
Alternatively, you can buy online at www.trenord.it or www.thetrainline.com and print it out, but print-at-home tickets are non-refundable and only valid for the specific time you book and 4 hours afterwards - so if you miss the planned train, you can take the next one. Print-at-home tickets don't need validating.
In Tirano when going southbound, you can buy tickets in the Italian station's cafe-bar when the ticket office is closed (in €, cash only). Or you can buy Tirano-Milan tickets from the RhB ticket window in the Swiss station as you walk past it coming off the Bernina Express, which is probably the easiest option as the Italian station ticket office is closed in the afternoon. Tickets are good for any train that day, but remember to validate them in the little green machines on the platform.
In Milan when going northbound, it's easiest to buy from the Trenitalia self-service machines which have a touch-screen and English-language facility. Tickets are good for any train that day, but remember to validate them in the little green machines on the platform.
-
Step 4, buy a ticket between Milan Centrale & Florence SMN, Venice Santa Lucia, Rome Termini, etc. if you need one.
Italian high-speed trains are all-reserved and have dynamic pricing, cheaper in advance than on the day. You can buy tickets at either www.thetrainline.com (easy to use, in €, £ or $), www.italiarail.com (also easy to use, they'll refund the €3.50 booking fee if you email seat61@italiarail.com with your PNR) or Italian Railways own site www.trenitalia.com (uses Italian-language place names and has a few quirks especially when booking sleepers, but no booking fee, see this advice on using it). For Frecciarossa, Frecciargento, Frecciabianca & InterCity trains it's ticketless, you simply quote your booking reference on board. Booking opens up to 120 days ahead, depending on the train. Advice on train travel within Italy.
The clever way to buy cheap Zurich-Tirano tickets...
-
There's a perfectly legitimate way to pay as little as €29.90 between Zurich & Tirano, and kids under 15 go free.
The Swiss themselves don't usually offer any cheap advance-purchase fares on this route, only expensive fully-flexible tickets.
But German Railways (Deutsche Bahn) offer cheap advance-purchase Sparpreis tickets between Germany & Switzerland from €29.90 in 2nd class or €59.90 in 1st class. Limited availability, limited or no refunds, only good for the specific trains you book, no changes to travel plans.
So you buy a Sparpreis ticket between the last major stop in Germany & Tirano from €29.90 and simply don't use the bit from Germany to Zurich - or vice versa northbound. This perfectly legitimate, and conductors neither know nor care whether you use all or part of the ticket. Singen (Hohentwiel) is the last major stop in Germany before the Swiss border, so that's the place to use.
Booking opens up to 6 months ahead. The price varies like air fares, so book as early as you can.
Accompanied children under 15 go free if you include them in the booking, although you still need to buy them a Bernina Express seat reservation.
After buying the ticket, make a Bernina Express reservation & buy your Tirano-Milan ticket as explained in the How to buy tickets section above.
![]() |
|
This is what you're looking for in the search results! It may be the 2nd or 3rd option down the list. Click for larger image |
To buy tickets southbound from €29.90, use this special link
-
Step 1, to book southbound from Zurich to Tirano, open this special link to the German Railways website bahn.de.
-
Step 2, leave departure time & stopover details alone as I've set those up for you. Enter the number of travellers.
IMPORTANT: Enter as departure date the date before the day you want to travel from Zurich to Tirano.
Why? If there was a train from Singen to Zurich at 2am which connected with the desired 07:07 from Zurich and 08:32 from Chur, you could enter the actual date you wanted to leave Zurich. But trains don't run at 2am. So I've set up the special link with an afternoon departure time from Singen followed by a pre-programmed overnight stopover in Zurich, carefully calculated to bring up the 07:07 from Zurich next morning. That means you need to tell the system you want to leave Singen the day before you want to leave Zurich. Got it?
-
Step 3, in the search results, identify & select the journey which includes the Bernina Express:
(1) The Zurich-Chur-Tirano times will match the train times shown above.
(2) It'll be the option with 2 changes rather than 3, 4 or 5;
(3) When you click on the arrow to see details, the train number will be D951 as that's this Bernina Express departure.
Don't see any €29.90 fares? Remember the price you see is for all passengers, not per person, and fares are dynamic. If the €29.90 fares have sold out, even a €39 or €49 ticket saves money over the €87 Swiss regular fare. Tip: If you don't see the cheapest €29.90 or €39.90 rates for Singen-Tirano, try re-running the enquiry from Freiburg (Breisgau) to Tirano, fares on this route start at €39.90 and might still be available.
More than 5 people? Split your booking into smaller groups, max 5 tickets in one transaction.
Problems booking kids? If you have problems booking and your party includes a child of 13, 14 or 15, simply add a year or two to the age of your kid and try again. They can travel on a ticket for an older person, just not necessarily on a ticket for a younger one. It's because of a difference in Swiss & German child age limits, if your kid is a child in one country but an adult in the other, the system is incapable of selling a hybrid child-adult ticket. If you add a year to their age so that they're an adult in both countries, problem solved!
-
Step 4, the online ticket option is usually greyed out, so select tickets by mail. Tickets are sent by post to any address worldwide for a small fee. It takes up to two weeks for tickets to arrive, so allow for this. If you're happy using the regular local trains on the Bernina route which run every hour, simply adjust the stopover time in Zurich and re-run the enquiry to get a later Zurich or Chur to Tirano departure.
Decline the option to add any seat reservations at this stage.
-
Tip: A cheap Sparpreis fare is only good for the train numbers specified in the routing panel on the ticket. However, it'll usually specify IC911 from Zurich to Chur, followed by NV. NV stands for a German phrase which means by any train... so your ticket is technically valid by any train from Chur to Tirano that day, not just the one you booked. You never know, that fact may come in useful!
![]() |
|
This is what you're looking for in the search results! Click for larger image |
To buy tickets northbound from €29.90, use this special link...
-
Step 1, to book northbound from Tirano to Zurich, open this special link to the German Railways website bahn.de.
-
Step 2, leave the departure time & stopover parameters alone as I have set those up for you. Enter the number of adults & children and enter your departure date from Tirano. Run the enquiry.
-
Step 3, in the search results it should be easy to identify which one is the actual Bernina Express.
(1) The Tirano-Chur-Zurich times will match the times given above.
(2) It'll show 2 or 3 changes rather than 4 or 5, as the Bernina Express is the only direct Tirano-Chur train.
(3) If you click on the arrow next to the journey to see details, the train number will be D952.
If you book 2-6 months ahead you should see saver fares from €29.90 upwards - or from €59.90 in 1st class.
Don't see any €29.90 fares? Remember the price you see is for all passengers, not per person, and fares are dynamic. If the €29.90 fares have sold out, even a €39 or €49 ticket saves money over the €87 Swiss regular fare. Tip: If you don't see the cheapest €29.90 or €39.90 rates for Tirano-Singen, re-run the enquiry from Tirano to Freiburg (Breisgau) as this route has fares from €39.90 which might still be available.
More than 5 people? Split your booking into smaller groups, max 5 tickets in one transaction.
Problems booking kids? If you have problems booking and your party includes a child of 13, 14 or 15, add a year or two to the age of your kid and try again. They can travel on a ticket for an older person, just not necessarily on a ticket for a younger one. It's because of a difference between Swiss & German child age limits, if your kid is a child in one country but an adult in the other, the system cannot book a hybrid child-adult ticket. If you add a year to their age so that they're an adult in both countries, problem solved!
-
Step 4, the online ticket option will be greyed out so select tickets by mail. They'll send to any address worldwide for a few euros fee. Tickets can take up to 2 weeks to arrive, so allow plenty of time. Decline the option to add any seat reservations at this stage.
-
Tip: A cheap Sparpreis fare ties you to the specific trains you book. It's only good for the train numbers specified in the ticket routing on the ticket. However, it'll usually say NV to Chur, NV stands for a German phrase which means 'by any train...' so your ticket will technically be valid on any trains from Tirano to Chur that day. You never know, that fact may be useful!
How to make a Bernina Express seat reservation...
-
If you want to sit in the special panoramic cars of the Bernina Express, you need to make a seat reservation which costs CHF 10, 14 or 16 per seat depending on the time of year. You can make this reservation online at the RhB website, which allows you to pick exact seats from a plan.
Reservations open 60 days ahead, but RhB now seem to be opening reservations up to 6 months ahead for the summer.
-
Step 1, go to the Bernina Express booking page on the Rhätische Bahn website, shop.rhb.ch/en/catalog/product/view/id/18.
Please let me know if that link stops working - if that happens, go to www.rhb.ch, change de to English top right then click Bernina Express then Buy.
-
Step 2, run a Chur to Tirano or Tirano to Chur enquiry for the date you want in the class you want.
Tip: You need to reserve a seat in the same class (1st or 2nd) as your ticket. Obvious, I thought, but I've known several people reserve a 1st class seat when they only had a 2nd class ticket because they saw it was the same price. The cost to reserve a seat is the same whichever the class, but you still need a 1st class ticket to sit in a 1st class seat!
-
Step 3, enter the number of passengers, select your Bernina Express departure, and choose your seats from the plan.
Tip: Before you ask, the reservation system doesn't know which way round the carriages will run, so you can't tell which seats face forwards, or which seats will be on which side of the train. If you are a couple, I recommend two face-to-face seats by a window. If a family of 4, book a bay of 4 seats.
-
Step 4, at this stage it's showing the total price for a seat reservation and a ticket, so you must tell it you only want the reservation as you'll be buying the ticket separately. So on the next page, change the drop-down Reduction box for each passenger from No discount to Reservation only. This removes the ticket leaving just the seat reservation. You should see the price drop to CHF 10, 14 or 16 depending on the time of year.
Tip: A few years ago the Reservation only option disappeared for a while, if this happens again select Interrail pass or Eurail pass as this does the same thing.
![]() |
If you've a Eurail, Interrail or Swiss Pass...
-
If you have a Swiss Travel Pass or Interrail or Eurail global pass, this covers the Rhätische Bahn including all trains on the Bernina route. You can hop on the hourly local trains or use the unreserved seats in the Allegra unit hauling he Bernina Express without any reservation or extra fee, but if you want to use the Bernina Express panoramic cars you'll have to pay the Bernina Express reservation fee mentioned in the fares section above.
-
You can make a reservation for the Bernina Express at any Swiss station or in advance online as explained in the section above.
-
Interrail & Eurail global passes also cover the Tirano-Milan trains, which are run by Trenord, a joint venture of Trenitalia and local private operator Le Nord. Passes give unlimited travel over those TreNord routes which are Trenitalia-owned, which includes Tirano-Milan, although not on some other Trenord routes which are Le Nord-owned. No reservation necessary or possible, just hop on and find any empty seat.
Route map...
Yellow highlight = Zurich - Chur - Tirano - Milan via the Bernina Express. Green = scenic sections of line. Orange = bus
Reproduced from the excellent European Rail Map with kind permission of the European Rail Timetable people. I recommend buying a copy of the European Rail Map for your travels, www.europeanrailtimetable.eu with shipping worldwide. |
Travel tips...
-
What time of year is best?
The Bernina Express runs all year round, so you can go any time. Indeed, you really need to do it twice, as it's a totally different experience through a snowy wonderland in the depths of winter compared to a summer jaunt through lush green Swiss meadows.
-
Is northbound or southbound better?
Either is fine in summer, but in winter the northbound Bernina Express will run the last couple of hours in darkness, making a southbound run preferable.
-
Should you go first or second class?
The scenery is exactly the same, the only difference is the seating layout, see the photos above. As you can see, 2nd class seats are arranged 2+2 across the car width, 1st class seats are arranged 2+1. So 1st class seats offer more elbow room and fewer passengers per car. It also means that there are tables-for-two on one side of the aisle, which are nicer for couples than sharing a 4-seater section in 2nd class. But there's no difference in on-board service, all you're paying for is the lower-density seating. 2nd class is absolutely fine, so you don't need to go 1st class unless you really aren't bothered by the extra cost.
-
Which side of the train to sit?
Going South, the best views are on the right-hand side of the train, going north it's the left-hand-side, including the best views of the Brusio Spiral, the Ospizio Bernina area and the Landwasser Viaduct.
However, when booking you can't tell which way round the carriages will be, so unfortunately you can't reserve a seat on a specific side. But feel free to move if seats are free, and if there's four of you, you could reserve the two window seats on both sides.
-
Luggage on the Bernina Express...
Like any other European train, you take your luggage on board with you and within reason you can take whatever you like, suitcases, backpacks, whatever. You can put your bags in the large luggage vestibule at the opposite end of each carriage from the entrance door. There's plenty of space in both classes.
-
Food on board...
There's no catering car, but a refreshment trolley comes down the train selling tea, coffee, snacks and souvenirs. Or you're free to bring your own picnic and even wine on board, as on other European trains.
-
Do the windows open?
The big panoramic windows don't. But there's a small opening window in the luggage vestibule at the opposite end of each car from the entrance door which is ideal for taking photographs without reflections. The video on this page was mostly shot through this window. The Allegra electric trains used on the hourly local services over the Bernina route have large opening windows, which is why some travellers actually prefer these normal hourly local trains to the panoramic cars of the Bernina Express.
-
Open air carriages...
In summer, and depending on the weather, certain trains on the Bernina line get a few open-air carriages attached over a portion of the route. However, there are never any open-air carriages on the Bernina Express itself.
-
In Tirano, Margy's Bar is just across the square from both the Rhätische Bahn station and Italian station, handy for a beer or sandwich between trains.
-
For a stopover on the Bernina route...
You could consider breaking the journey in the pleasant little town of Poschiavo. The Restaurant Pensione Chalet Stazione is right next to the station with great reviews, or the Albergo Cruce Bianca short walk away.
However, I recommend something special: The Romantik Hotel Muottas Muragl between Samedan & Pontresina is an amazing hotel opened in 1907, perched on a 2,454m high mountain with spectacular views over the Engadin Valley.
To get there, take a local train to either Punt Muragl Staz between St Moritz & Pontresina or Punt Muragl between Samedan and Pontresina, see Muottas Muragl train route map. It's a 250m walk from either of these two unstaffed halts to the lower station of the funicular railway which climbs up the mountain to the Hotel Muottas Muragl. To check train times, simply use the journey planner at www.sbb.ch and run an enquiry from anywhere in Switzerland to Muottas Muragl, that's the name of the upper station of the funicular right next to the hotel. The Bernina Express itself passes through Punt Muragl station non-stop, but local trains call there.
![]() |
The Romantik Hotel Muottas Muragl in winter, with views over St Moritz & the Engadin Valley. The upper station of the funicular railway up the mountain from Punt Muragl station is adjacent to the hotel. See Muottas Muragl train route map. |
Useful links...
-
Official Rhätische Bahn website: www.rhb.ch. Swiss Railways map: Swiss rail map
-
Wikipedia: Bernina Express, Albula Railway (Chur-St Moritz), Bernina Railway (St Moritz-Tirano), Landwasser Viaduct, Brusio Spiral Viaduct.
Google Streetview covers the Bernina line...
-
Google has 'streetviewed' the line between Chur & Tirano, so you can look at the views on any part of the line, just as you would view a city street.
Unreserved seats in the Allegra unit...
-
The Bernina Express is not hauled by a locomotive, but by a powerful modern 3-car electric unit with 1st & 2nd class seats, branded Allegra. The seats in the Allegra unit are unreserved, you can sit in these seats on a first-come first-served basis without a reservation, as long as you have a valid ticket or railpass. The hourly local trains between Chur, St Moritz & Tirano also consist of an Allegra unit, pulling ordinary (non-panoramic) carriages.
-
If you can't get a reservation in the panoramic cars or you want to save a few euros, you can find any empty seat in the Allegra unit at the front of the train and enjoy the same journey without a reservation. The scenery is the same, the windows are large and alternate windows open wide for fresh air & reflection-free photography. For this reason, many travellers actually prefer the Allegra to the panoramic cars.
-
As all seats are unreserved, you can choose freely which side to sit. The best views are on the right-hand side of the train going South, left-hand-side going north, including the best views of the Brusio Spiral, the Ospizio Bernina area and the Landwasser Viaduct
-
Another benefit of using the Allegra unit if you have a 1st class ticket: There's a 12-seat 1stt class section at each end of the 3-car Allegra. Grab a seat at the front and If you're lucky the driver will leave the blind up and you'll get a wonderful forward view over their shoulder.
![]() |
This is the 3-car Allegra unit, coupled up to the panoramic cars of the Bernina Express (on the left). The yellow stripe above the windows indicates 1st class, the Allegra has a 12-seat 1st class section at both ends. |
![]() |
![]() |
|
1st class unreserved seats in the Allegra, blind down... |
Forward view, blind up! Photos courtesy of Discoverbyrail.com |
How to travel from London, Paris or Zurich to Italy by Bernina Express...
|
The Bernina Express is no mere Swiss curiosity. You can use it as the ultimate scenic route from London or Paris to Milan, Venice, Florence or Rome. This section explains how to how to arrange this journey and buy tickets. It's much slower than using a direct EuroCity train from Zurich to Milan via the Gotthard route, but you really won't regret taking the Bernina Express!
Southbound train
times London & Paris to Italy
Northbound train
times Italy to Paris & London
Southbound...
Step 1, London & Paris to Zurich...
-
Day 1, travel from London to Paris by Eurostar, departing London St Pancras at 13:31 (12:24 on some dates) arriving Paris Gare du Nord at 16:47 (15:47 on some dates). Cross Paris by metro or taxi to the Gare de Lyon.
-
Day 1, travel from Paris to Zurich by 320 km/h TGV-Lyria train, leaving Paris Gare de Lyon at 18:22 and arriving Zurich HB at 22:26. Free WiFi, power sockets at seats & cafe bar.
-
By all means catch an earlier service from London to Zurich so you arrive in Zurich in time for dinner, see the London to Switzerland page for details.
-
Stay the night in Zurich. For something special, the superb Hotel Schweizerhof is right next to Zurich HB. One of my favourite hotels, they'll even send a commissionaire to meet you at the station and carry your bags across the road. For something cheaper but also near the station with great reviews, try the Hotel du Théatre or Hotel St Gotthard.
Step 2, Zurich to Milan by Bernina Express...
-
Day 2, travel from Zurich to Chur by Swiss InterCity train, then from Chur to Tirano on the fabulous Bernina Express, then Tirano to Milan by Trenord regional train, as shown in the timetable above.
-
The journey from Zurich to Chur by Swiss mainline train is a scenic trip in itself, along the Zürichsee & Walensee lakes and into the mountains. In Chur, you'll usually find the Bernina Express waiting for you on the other side of the platform, an easy cross-platform interchange.
-
In Tirano, the Trenitalia and Rhätische Bahn stations are right next door to each other, and there are plenty of bars and restaurants near the stations. You may have time for a beer at Margy's bar across the road, or you could have lunch and catch a later train to Milan. You can use www.trenord.it to check schedules. Bring your own food and drink if you want any, as there is no catering on the Italian train. No reservation necessary or even possible for Tirano-Milan trains, just buy a ticket at the station and hop on, remembering to validate your ticket in the little validating machine at the platform entrance. This is a pretty run, through more mountains and along the shores of Lake Como calling at Lecco, Bellano and Varenna (for the ferry to Bellagio), handy if you're staying in the Lake Como area.
Step 3, Milan to Florence, Venice, Rome...
-
Day 2, change in Milan Centrale for inter-city trains to Florence SMN, Rome Termini, Verona Porta Nuova & Venice Santa Lucia - use www.trenitalia.com to find trains departing Milan Centrale any time at least 45 minutes after the scheduled arrival of the train from Tirano, to allow time for any delay. A same-day connection is perfectly possible, although by all means stay overnight and travel next day.
Other options...
-
Overnight in St Moritz area instead of Zurich? If you'd prefer to stay overnight in the St Moritz-Pontresina area, you can leave London on the 09:24 Eurostar (the exact time varies) and travel all the way to the St Moritz or Pontresina on day 1 as shown here.
I recommend the fabulous Romantik Hotel Muottas Muragl, an amazing hotel perched on the top of a mountain. Formerly the Muottas Muragl Berghotel, it's reached via the Muottas Muragl funicular railway (opened in 1907) from the little Punt Muragl station, half way between St Moritz & Pontresina.
On day 2, there's a separate Bernina Express St Moritz portion leaving St Moritz at 09:29 and Pontresina at 09:52, arriving Tirano at 12:02 (for winter times see www.rhb.ch). In fact, in winter, when the Bernina Express runs attached to a regular train, it will stop at Punt Muragl on request, just signal the driver. Then carry on to Milan on the 13:10 local train arriving Milano Centrale at 15:40.
To reach the Romantik Hotel Muottas Muragl, simply use www.sbb.ch to search from Zurich or Chur or any station in Switzerland to a destination listed as 'Muottas Muragl', this will give you precise combined train+funicular times & prices.
-
For a more leisurely journey, it could be spread over three days instead of two. You could stop off for a second night at Poschiavo, a pretty town on the Bernina Express route.
-
Travel London to Chur via the scenic Rhine Valley? Again spreading the London-Milan trip over 3 days, how about a morning train from London to Cologne or Koblenz on day 1 from €59 (see the London to Germany page), spend an afternoon and night there, then on day 2 take one of the direct EuroCity trains from Cologne & Koblenz along the scenic Rhine Valley past the famous Lorelei Rock to Chur, from €39 booked at www.bahn.de. Stay in the little town of Chur overnight before taking the Bernina Express to Tirano in the morning on day 3? This route also saves having to cross Paris.
-
My own top choice for a journey from London to Italy spread over 3 days would be (a) London-St Moritz on day 1, taking a good book and an equally good bottle of red, (b) two nights at the Romantik Hotel Muottas Muragl giving a full day to wander around the area and relax, then (c) the fabulous Bernina Express into Italy on day 3. If you do this, staying at the Romantik Hotel Muottas Muragl and use the Bernina Express, do email me to let me know how absolutely right you think I am (!). See rail access map.
Northbound...
Step 1, Rome, Venice, Florence to Milan...
-
Day 1, travel from Venice Santa Lucia, Verona Porta Nuova, Florence SMN or Rome Termini to Milan Centrale by high-speed train - use www.trenitalia.com to find trains arriving in Milan Centrale no later than 09:40, to allow for any delay. If you take an early train, a same-day connection is perfectly possible, but by all means travel the previous day and stop over in Milan, it's a great city.
Step 2, Milan to Zurich by Bernina Express
-
Day 1, travel from Milan to Zurich using the 10:20 regional train to Tirano, the fabulous Bernina Express to Chur and connecting Swiss mainline train to Zurich, as shown in the timetable above.
-
The Milan-Tirano journey is a pretty run, half an hour out of Milan you're already passing through mountains and along the shores of Lake Como via Varenna (for the ferry from Bellagio), Bellano & Lecco (stops which are very handy if you're staying in the Lake Como area). Bring your own food and drink if you want it, as there is no catering on this train. Milan-Tirano trains run every 2 hours, no reservation is necessary or even possible on these local trains, it's really easy to buy a ticket at the station from one of the many self-service machines and hop on the next one - just remember to validate your ticket in the small yellow machine at the platform entrance. You can check Milan-Tirano train times at www.trenord.it.
-
In Tirano, the Trenitalia and Rhätische Bahn stations are right next door to each other, and there are plenty of bars and restaurants near the stations. If you take the earlier 08:20 train from Milan you can have lunch in Tirano, if you take the 10:20 you still have time for a baguette and beer at Margy's bar across the road. Always allow at least an hour to connect in Tirano in case of delay.
-
In Chur you'll find the Swiss mainline train to Zurich waiting on the opposite side of the platform where the Bernina Express arrives, an easy cross-platform interchange. The journey is quite scenic in itself, along the Walensee and Zürichsee lakes.
Step 3, Zurich to Paris & London...
-
Stay the night in Zurich. For something special, the superb Hotel Schweizerhof is right next to Zurich HB. One of my favourite hotels, they'll even send a commissionaire to meet you at the station and carry your bags across the road. For something cheaper but still near the station with great reviews, try the Hotel du Théatre or Hotel St Gotthard.
-
Day 2, travel from Zurich to Paris by high-speed TGV-Lyria train, leaving Zurich HB at 07:34 and arriving Paris Gare de Lyon at 11:41. Cross Paris by metro or taxi to the Gare du Nord.
-
Day 2, travel from Paris to London by Eurostar, leaving Paris Gare du Nord at 13:13 and arriving London St Pancras at 14:39.
-
If you'd prefer a leisurely breakfast and a later train from Zurich, there's an 09:34 TGV-Lyria from Zurich HB arriving Paris Gare de Lyon at 13:38, see the Switzerland page for all Zurich to London departures. Both TGV-Lyria and Eurostar trains have free WiFi & a cafe-bar.
Other options...
-
If you'd prefer to stay overnight in the St Moritz-Pontresina area, you can take a separate section of the Bernina Express leaving Tirano at 14:22 and arriving Pontresina at 16:26 and St Moritz at 16:39 (for winter times see www.rhb.ch). Consider staying at the Romantik Hotel Muottas Muragl, a fabulous hotel perched on the top of a mountain. It's reached via the Muottas Muragl funicular railway from Punt Muragl station, half way between St Moritz and Pontresina. In winter, when the Bernina Express runs attached to a regular train, it will stop at Punt Muragl on request. In summer when it's a separate train, you'll have to change at Pontresina for Punt Muragl. Next day, travel from St Moritz to Paris & London as shown here. To reach the hotel, simply use www.sbb.ch to search from Tirano or any station in Switzerland to a destination listed as 'Muottas Muragl'. This will give you precise combined train+funicular times & prices.
-
For a more leisurely journey, it could be spread over three instead of two days. Why not stop off for a night at Poschiavo, a pretty town on the Bernina Express route?
-
By all means go one way via the Bernina Express and the other by fast mainline trains, see the London to Italy page for mainline options.
How much does it cost?
-
London to Paris by Eurostar starts at £52 one-way or £78 return in standard class, £115 one-way, £199 return standard premier (1st class).
-
Paris to Zurich by TGV-Lyria starts at €29 each way if booked well in advance. Book early for the cheapest fares.
-
Zurich to Tirano costs CHF 92 (€87) in 2nd class or CHF 161 (€153) 1st class. Children under 16 half price. This is the fully-flexible price.
To use the special Bernina Express panoramic carriages between Chur & Tirano, you must make a reservation. This costs CHF 16 (€14) in summer June-September, CHF 14 (€13) in the shoulder period or CHF 10 (€9) in winter.
-
Tirano to Milan by regional train costs €11.50 in 2nd class or €17.50 in 1st class. Fixed price, unlimited availability.
How to buy tickets...
-
Step 1, London to Paris & Paris to Zurich: You can book from London or Paris to Zurich or Chur at www.raileurope.com or www.thetrainline.com, one-way or return in either direction. Anyone from any country can use raileurope.com or Trainline, international credit cards are accepted and you'll get print-at-home tickets. There's a small booking fee. Read these useful booking tips! Who are raileurope? Who are Trainline?
-
Step 2, Zurich - Chur - Tirano - Milan: Buy tickets as shown above.
-
Step 3, Milan to Florence, Rome or Venice: Buy your onward tickets from Milan to Florence, Rome, Venice or anywhere in Italy at either www.raileurope.com or www.thetrainline.com (both easy to use, in €, £ or $, overseas credit cards no problem, small booking fee) or Italian Railways' own website www.trenitalia.com (requires Italian-language place names and has a few quirks especially when booking sleepers, see this advice on using it first). For Frecciarossa, Frecciargento, Frecciabianca & InterCity trains it's ticketless, you simply quote your booking reference on board. Booking opens 90 or sometimes 120 days ahead, depending on the train. Advice on train travel within Italy.
Tours, vacations & holidays on the Bernina Express...
Railbookers custom-made tours....
Railbookers are a train travel specialist who can custom-make a European tour or short break to Switzerland with train travel, transfers & hotels all arranged for you, for however long you like, leaving on any date you like. They can easily book travel on the Bernina Express to or from Italy or as part of a tour of Switzerland. They take good care of their clients, and I highly recommend them. They are not ticket agents, they create a package for you and manage the whole process.
In particular, check out two of their top sellers: Their 8-day Switzerland's Lakes & Mountains tour (link to their UK site) or Swiss Lakes & Mountains tour (link to their US & Canada site) which includes both Glacier Express & Bernina Express trains, and their shorter 5-day Classic Bernina Express & Glacier Express tour (link to their UK site) or Classic Bernina Express & Glacier Express tour (link to their US & Canada site) which also combine these two classic Alpine routes.
UK call 0207 864 4600,
www.railbookers.co.uk.
US call free 1-888-829-4775,
www.railbookers.com.
Canada call free 1-855-882-2910,
www.railbookers.com.
Australia call toll-free 1300 971 526,
see website.
New Zealand call toll-free 0800 000 554 or
see
website.
Rail Discoveries, www.raildiscoveries.com, 01904 730 727: Escorted tours...
Rail Discoveries offers several train-based tours to Switzerland, with 3* hotels and travel from London by Eurostar and high-speed TGV. Check details at www.raildiscoveries.com, then book online or call 01904 730 727.
Great Rail Journeys, www.greatrail.com, 01904 527120: Escorted tours...
GRJ offers five-star inclusive tours to Switzerland, with 1st class train travel and 5* hotels. Tours depart regularly throughout much of the year. Check the tour details online, then call 01904 527120 to book or use their online booking form.
Hotels in Switzerland
Personal recommendations...
-
In Zurich, for something special, look no further than the superb Hotel Schweizerhof, located right next to Zurich station. One of my favourite hotels, they'll even send a uniformed commissionaire to meet you at the station and carry your bags across the road.
-
In the St Moritz-Pontresina area, try the Romantik Hotel Muottas Muragl, an amazing place to stay perched on the top of a mountain, with clean simple and (for Switzerland) inexpensive rooms. Possibly the best view from any hotel restaurant, ever. It's reached via the Muottas Muragl funicular railway from Punt Muragl station, between Pontresina & St Moritz. See rail access map.