Travel from Italy to Germany

Train, bus or fly from Italy to Germany?

Lufthansa and Alitalia fly from Milan to Frankfurt am Main every 4 hours. Alternatively, you can take a train from Rome to Berlin via Milano Centrale, Basel SBB, Hannover Hbf, and Berlin Hbf (S-Bahn) in around 16 h 45 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 Italy to Germany

ModeDurationPrice
From via larga line 73 bus to Milan Linate airport, fly to Frankfurt airport, then train to Frankfurt am Main.4 h 5 min$134
From Marconi line 81 bus to Bologna airport, fly to Munich airport, then train to Munich.4 h 14 min$111
From Milano Cadorna train to Milan Malpensa airport, fly to Stuttgart airport, then train to Stuttgart.4 h 10 min$79
From P. Alinari bus to Florence airport, fly to Munich airport, then train to Munich.4 h 10 min$128
From Genova Piazza Principe train to Genoa airport, fly to Munich airport, then train to Munich.4 h 13 min$149
From Fermata 245 - GARIBALDI line 11 bus to Torino Dora, train to Turin airport, fly to Frankfurt airport, then train to Frankfurt am Main.4 h 48 min$176
From Roma Termini train to Milano Centrale, train to Basel SBB, train to Hannover Hbf, train to Berlin Hbf (S-Bahn), then train to Berlin Alexanderplatz (S).16 h 45 min$512
From Principe Umberto line 71 bus to Rome Tiburtina, bus to Berlin, Masurenallee/ZOB, bus to S+U Zoologischer Garten Bhf, then line 100 bus to Berlin, S+U Alexanderplatz Bhf/Memhardstr..22 h 55 min$128
From Via S. Croce In Gerusalemme/Statilia line 649 bus to Rome Stazione Tiburtina, bus to Praha, ÚAN Florenc, bus to S Südkreuz Bhf/Ostseite, then line 248 bus to S+U Alexanderpl./Grunerstr.(Bln) [Grunerstr.].30 h 50 min$150
From Via Di Porta Maggiore line 50 bus to Roma Termini, night train to München Hbf, train to S Südkreuz Bhf/Ostseite, then line 248 bus to S+U Alexanderpl./Grunerstr.(Bln) [Grunerstr.].22 h 5 min$295
From Rome drive to Berlin.14 h 1 min$277

How long does it take to get from Italy to Germany?

It takes approximately 4 h 5 min to get from Italy to Germany, including transfers.

Is there a direct train between Italy and Germany?

No, there is no direct train from Italy to Germany. However, there are services departing from Roma Termini and arriving at Berlin Alexanderplatz (S) via Milano Centrale, Basel SBB, Hannover Hbf and Berlin Hbf (S-Bahn). The journey, including transfers, takes approximately 16 h 45 min.

Is there a direct bus between Italy and Germany?

No, there is no direct bus from Italy to Germany. However, there are services departing from Principe Umberto and arriving at Berlin, S+U Alexanderplatz Bhf/Memhardstr. via Rome Tiburtina, Berlin, Masurenallee/ZOB and S+U Zoologischer Garten Bhf. The journey, including transfers, takes approximately 22 h 55 min.

Operators from Italy to Germany

OperatorPhoneWebsite
Milan MetroMilan Metro
LufthansaLufthansa
AlitaliaAlitalia
S-BahnS-Bahn
TPER - Trasporto Passeggeri Emilia Romagna051.350111TPER - Trasporto Passeggeri Emilia Romagna
Air DolomitiAir Dolomiti
Malpensa ExpressMalpensa Express
EurowingsEurowings
easyJeteasyJet
SwissSwiss
BlubusBlubus
Trenitalia+39 06 68475475Trenitalia
5T Torino5T Torino
LuxairLuxair
Trenitalia Frecce+39 06 68475475Trenitalia Frecce
Trenitalia Eurocity+39 06 68475475Trenitalia Eurocity
Swiss Railways (SBB/CFF/FFS)Swiss Railways (SBB/CFF/FFS)
German Railways (DB)+49 0180 6 99 66 33German Railways (DB)
ATAC S.p.A. Azienda per la mobilità+39 06.4695.2400ATAC S.p.A. Azienda per la mobilità
Eurolines IT+39 0861 199 1900Eurolines IT
BVGBVG
Eurolines CZEurolines CZ
RegioJet+420 542 42 42 42RegioJet