Travel from Hamburg to Tallinn

Bus or fly from Hamburg to Tallinn?

LOT, Finnair and Scandinavian Airlines fly from Hamburg to Tallinn 3 times a day. Alternatively, you can take a bus from Hamburg to Tallinn via Berlin and Rīga in around 30 h 35 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 Hamburg to Tallinn

ModeDurationPrice
From Hamburg-Barmbek train to Hamburg airport, fly to Tallinn airport, then bus to Tallinn.4 h 8 min$93
From Hamburg Hbf train to Koebenhavn H, train to Malmö Central, train to Stockholm Central Vasagatan, line 53 bus to Stockholm, then car ferry to Tallinn.27 h 47 min$443
From Hamburg Hbf train to Koebenhavn H, train to Stockholm Central Vasagatan, line 53 bus to Stockholm, then car ferry to Tallinn.28 h 8 min$441
From Hamburg bus to Berlin, bus to Rīga, then bus to Tallinn.30 h 35 min$113
From Hamburg bus to T-Centralen T-bana, line 14 subway to Slussen T-bana, walk to Stockholm, then car ferry to Tallinn.33 h 30 min$202
From Hamburg drive to Tallinn.19 h 35 min$265

How long does it take to get from Hamburg to Tallinn?

It takes approximately 4 h 8 min to get from Hamburg to Tallinn, including transfers.

Is there a direct bus between Hamburg and Tallinn?

No, there is no direct bus from Hamburg to Tallinn. However, there are services departing from Hamburg and arriving at Tallinn via Berlin and Rīga. The journey, including transfers, takes approximately 30 h 35 min.

Operators from Hamburg to Tallinn

OperatorPhoneWebsite
S-BahnS-Bahn
LOTLOT
FinnairFinnair
Scandinavian AirlinesScandinavian Airlines
Vilandert OÜVilandert OÜ
German Railways (DB)+49 0180 6 99 66 33German Railways (DB)
Danish Railways (DSB)70 13 14 15Danish Railways (DSB)
Swedish Railways (SJ)Swedish Railways (SJ)
SLSL
Tallink+49 (0)40 547 541 222Tallink
FlixBus+49 1807 123 99 123FlixBus
Ecolines+371 67214512Ecolines
St Peters Line+49 611 140 22 02St Peters Line