How to get from Tallinn to Haapsalu by bus?
From Tallinn to Haapsalu by bus
To get from Tallinn to Haapsalu in Estonia, take the 5 bus from J. Poska station to Virve station. Next, take the 226 bus from Virve station to Haapsalu Bussijaam station. The total trip duration for this route is approximately 1 hr 53 min.
Step by Step
- 1Start from bus stationTallinn
- 2Wait for bus5Männiku
- 3Ride to bus stationVirveID 06802-119 min
- 4Wait for bus226Haapsalu Bussijaam
- 5Ride to bus stationHaapsalu BussijaamID 5700032-192 min
- 6Walk toHaapsalu10 m • 1 min
Alternative route from Tallinn to Haapsalu by bus via 35, 36 and 226
To get from Tallinn to Haapsalu in Estonia, you’ll need to take 3 bus lines: take the 35 bus from J. Poska station to Viru station. Next, you’ll have to switch to the 36 bus and finally take the 226 bus from Virve station to Haapsalu Bussijaam station. The total trip duration for this route is approximately 2 hr 8 min.
Step by Step
- 1Start from bus stationTallinn
- 2Wait for bus35Supelranna
- 3Ride to bus stationViruID 12101-18 min
- 4Wait for bus36Väike-Õismäe Parkla
- 5Ride to bus stationVirveID 06802-112 min
- 6Wait for bus226Haapsalu Bussijaam
- 7Ride to bus stationHaapsalu BussijaamID 5700032-192 min
- 8Walk toHaapsalu10 m • 1 min
Public transit directions from Tallinn to Haapsalu
Related Routes
- LimbažI to Haapsalu
- Muhu to Haapsalu
- Paide to Haapsalu
- Pärnu to Haapsalu
- Rakvere to Haapsalu
- Saku to Haapsalu
- Viimsi to Haapsalu
- Vändra to Haapsalu
- Tallinn to Alatskivi
- Tallinn to Ambla
- Tallinn to Häädemeeste
- Tallinn to Iisaku
- Tallinn to Jõgeva
- Tallinn to Jõhvi
- Tallinn to Järvakandi
- Tallinn to Keila
- Tallinn to Kiviõli
- Tallinn to Koeru
- Tallinn to Kohila
- Tallinn to Kunda
Alternative route from Tallinn to Haapsalu by bus via 35, 36 and 226
To get from Tallinn to Haapsalu in Estonia, you’ll need to take 3 bus lines: take the 35 bus from J. Poska station to Viru station. Next, you’ll have to switch to the 36 bus and finally take the 226 bus from Virve station to Haapsalu Bussijaam station. The total trip duration for this route is approximately 2 hr 8 min.
Step by Step
- 1Start from bus stationTallinn
- 2Wait for bus35Supelranna
- 3Ride to bus stationViruID 12101-18 min
- 4Wait for bus36Väike-Õismäe Parkla
- 5Ride to bus stationVirveID 06802-112 min
- 6Wait for bus226Haapsalu Bussijaam
- 7Ride to bus stationHaapsalu BussijaamID 5700032-192 min
- 8Walk toHaapsalu10 m • 1 min
Questions & Answers
What is the fastest way to get from Tallinn to Haapsalu?
The fastest way takes 113 minutes, using Bus line 5, Bus line 226.
What is the alternative route to get from Tallinn to Haapsalu?
The alternative route takes 128 minutes, using Bus line 35, Bus line 36, Bus line 226.
Is there a direct bus between Tallinn and Haapsalu in Estonia?
No, you’ll have to take 2 bus lines in total. The total travelling time is 1 hr 53 min.
Which bus line goes from Tallinn to Haapsalu in Estonia?
The 5 bus line goes from Männiku station near Tallinn to Virve station. From there you’ll have to take one bus line till Virve station near Haapsalu in Estonia.
How long does it take to travel from Tallinn to Haapsalu in Estonia by bus?
The total travel time between Tallinn and Haapsalu in Estonia by bus is about 1 hr 53 min.
Where do I get on the bus near Tallinn to get to Haapsalu in Estonia?
Get on the 5 bus from the Männiku stop near Tallinn in Estonia.
Where do I get off the bus when travelling between Tallinn and Haapsalu in Estonia?
Get off the bus at the Virve stop, which is closest to Haapsalu in Estonia.
Popular Routes
- Ringtee II to Valga
- Jõhvi to Toila
- Kloogaranna to Klooga
- Jägala Juga to Tallinn
- Kivisilla to Eesti Kunstiakadeemia
- Graniidi to Eesti Energia õppeväljak
- Tallinna Bussijaam to Vändra
- Taagepera Tee to Tartu
- Tallinn to Koeru
- Põlva to Kehtna
- Kauksi to Tartu
- Haapsalu Bussijaam to Paldiski
- Simuna Kalmistu to Tartu
- Ambla to Vasalemma
- Tallinn to Saku Suurhall
- Tallinn to Väike-Maarja
- Saku to Tallinn
- Pärnu Bussijaam to Kuressaare
- Vana-Pääsküla to Keila
- Päevalille to Maardu