Travel from St-Gallen to Milan

Train, bus or fly from St. Gallen to Milan?

You can take a train from St. Gallen to Milan via Arth-Goldau in around 5 hours 24 minutes. Alternatively, RegioJet operates a bus from St. Gallen to Milan 5 times a week. Tickets cost $13 - $17 and the journey takes 5 hours.

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
Italian Lakes: Getting around by trainRome2rio's tips and tricks to make your journey as smooth as possible
Getting to Milan from the airportGet the details in Rome2rio’s airport-to-city travel guide

How to get from St. Gallen to Milan

ModeDurationPrice
From St. Gallen train to Arth-Goldau then train to Milano Centrale.5 h 24 min40€
From St.Gallen, Lagerstrasse bus to lampugnano m1 then line 68 bus to conciliazione m1.5 h 27 min13€
From St. Gallen bus to Chiasso then train to Milano Porta Garibaldi.7 h 9 min30€
From St. Gallen drive to Milan.3 h 42 min49€
From St. Gallen train to Zurich airport, fly to Milan Malpensa airport, then train to Milan.3 h 44 min137€
From St. Gallen train to Zurich airport, fly to Lugano airport, line 60 train to Lugano, then train to Milan.4 h 47 min168€
From St. Gallen line 8 train to Romanshorn, drive to Friedrichshafen airport, fly to Milan Linate airport, then line 73 bus to Milan.7 h 2 min251€

How long does it take to get from St. Gallen to Milan?

It takes approximately 5 hours 24 minutes to get from St. Gallen to Milan, including transfers.

Is there a direct train between St. Gallen and Milan?

No, there is no direct train from St. Gallen to Milan. However, there are services departing from St. Gallen and arriving at Milano Centrale via Arth-Goldau. The journey, including transfers, takes approximately 5 hours 24 minutes.

Is there a direct bus between St. Gallen and Milan?

No, there is no direct bus from St. Gallen to Milan. However, there are services departing from St.Gallen, Lagerstrasse and arriving at conciliazione m1 via lampugnano m1. The journey, including transfers, takes approximately 5 hours 27 minutes.

Operators from St. Gallen to Milan

OperatorPhoneWebsite
SüdostbahnSüdostbahn
Trenitalia Eurocity+39 06 68475475Trenitalia Eurocity
RegioJet+420 542 42 42 42RegioJet
Milan MetroMilan Metro
Autolinee Ventre0975 343195Autolinee Ventre
Swiss Railways (SBB/CFF/FFS)Swiss Railways (SBB/CFF/FFS)
SwissSwiss
Malpensa ExpressMalpensa Express
Thurbo+41 71 554 00 00Thurbo
LufthansaLufthansa
easyJeteasyJet