The average train between Gera and Milan takes 14h 40m and the fastest train takes 12h 12m. The train service runs several times per day from Gera to Milan. The journey time may be longer on weekends and holidays; use the search form on this page to search for a specific travel date.
Trains run 5 times a day between Gera and Milan. The earliest departure is at 5:03 AM in the morning, and the last departure from Gera is at 10:07 PM which arrives into Milan at 1:17 PM. All services require a transfer at Erfurt Hbf and take an average of 14h 40m. The schedules shown below are for the next available departures.




12h 12m • 4 changes




12h 12m • 4 changes
Arrives next day




18h 12m • 4 changes
Arrives next day




18h 12m • 4 changes




12h 14m • 4 changes




12h 12m • 4 changes




12h 12m • 4 changes
Arrives next day




18h 12m • 4 changes




12h 14m • 4 changes




12h 12m • 4 changes




12h 12m • 4 changes
Arrives next day




18h 12m • 4 changes




12h 14m • 4 changes




12h 12m • 4 changes




12h 12m • 4 changes
Arrives next day




18h 12m • 4 changes
Want to know about travelling from Gera to Milan? We have put together a list of the most frequently asked questions from our users such as: What is the cheapest mode of transport? What is the quickest option? How much do tickets usually cost? and many more.
No, there is no direct train from Gera to Milan. However, there are services departing from Gera station and arriving at Milan station via Erfurt Hbf. The journey, including transfers, takes approximately 14h 40m.
Gera to Milan train services, operated by Deutsche Bahn Regio (DB Regional), depart from Gera Hbf station.
Gera to Milan train services, operated by Deutsche Bahn Regio (DB Regional), arrive at Milano Centrale station.
Book your Gera to Milan train tickets online with Deutsche Bahn Regio (DB Regional), Deutsche Bahn Intercity (DB IC) and 2 other operators.
The distance between Gera and Milan is 639.2 km. The road distance is 1,003 km.
You can take a train from Gera Hbf to Milano Centrale via Erfurt Hbf, Frankfurt, Basel SBB, and Lugano in around 13h 18m.