Travel from Milan to Bern

Bus or train from Milan to Bern?

Trenitalia Eurocity operates a train from Milan to Bern 5 times a day. Tickets cost $65 - $120 and the journey takes 3 h. Alternatively, Globtour operates a bus from Milan to Bern 3 times a week. Tickets cost $29 - $45 and the journey takes 5 h 29 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

How to get from Milan to Bern

From Milano Centrale train to Bern.3 h86€
From Milano Centrale train to Spiez, walk to Spiez, then train to Bern.3 h 19 min69€
From Milano Centrale train to Brig then train to Bern.3 h 20 min97€
From via orefici cordusio bus to Mailand Lampugnano then bus to Bern P+R Neufeld.6 h 49 min29€
From Milan drive to Bern.3 h 50 min53€
From Milano Cadorna train to Milan Malpensa airport, fly to Zurich airport, then train to Bern.4 h 3 min161€

How long does it take to get from Milan to Bern?

The train from Milano Centrale to Bern takes 3 h including transfers and departs five times a day.

Is there a direct train between Milan and Bern?

Yes, there is a direct train departing from Milano Centrale and arriving at Bern. Services depart five times a day, and operate every day. The journey takes approximately 3 h.

Is there a direct bus between Milan and Bern?

No, there is no direct bus from Milan to Bern. However, there are services departing from via orefici cordusio and arriving at Bern P+R Neufeld via Mailand Lampugnano. The journey, including transfers, takes approximately 6 h 49 min.

Operators from Milan to Bern

Trenitalia Eurocity+39 06 68475475Trenitalia Eurocity
Swiss Railways (SBB/CFF/FFS)Swiss Railways (SBB/CFF/FFS)
Milan MetroMilan Metro
Malpensa ExpressMalpensa Express