There are 4 ways to get from Tallinna (Station) to Haapsalu by bus or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Bus
best- Take the bus from Viljandi bussijaam to Lihulabus 149
- Take the bus from Lihula to Veekeskusbus L25 / ...
4h 6m€7–9Drive 176.3 km
- Drive from Tallinna (Station) to Haapsalucar 176.3 km
2h 37m€28–41Bus via Tallinn
- Take the bus from Laboratooriumi to Tallinna bussijaambus 140 / ...
- Take the bus from Tallinna bussijaam to Niinebus 717 / ...
4h 39m€8–20Bus via Pärnu
- Take the bus from Viljandi bussijaam to Pärnu bussijaambus 145 / ...
- Take the bus from Pärnu bussijaam to Niinebus 321
4h 54m€9–21
Tallinna (Station) to Haapsalu by foot and bus
Questions & Answers
The cheapest way to get from Tallinna (Station) to Haapsalu is to bus which costs €6 - €10 and takes 4h 6m.
The fastest way to get from Tallinna (Station) to Haapsalu is to drive which takes 2h 37m and costs €28 - €45.
No, there is no direct bus from Tallinna (Station) to Haapsalu. However, there are services departing from Viljandi bussijaam and arriving at Veekeskus via Lihula. The journey, including transfers, takes approximately 4h 6m.
The distance between Tallinna (Station) and Haapsalu is 204 km. The road distance is 176.3 km.
The best way to get from Tallinna (Station) to Haapsalu without a car is to bus which takes 4h 6m and costs €6 - €10.
It takes approximately 4h 6m to get from Tallinna (Station) to Haapsalu, including transfers.
Tallinna (Station) to Haapsalu bus services, operated by Go Bus AS, depart from Viljandi bussijaam station.
Tallinna (Station) to Haapsalu bus services, operated by Go Bus AS, arrive at Lihula station.
Yes, the driving distance between Tallinna (Station) to Haapsalu is 176 km. It takes approximately 2h 37m to drive from Tallinna (Station) to Haapsalu.
There are 271+ hotels available in Haapsalu.
What companies run services between Tallinna (Station), Estonia and Haapsalu, Estonia?
You can take a vehicle from Tallinna (Station) to Veekeskus via Viljandi bussijaam and Lihula in around 4h 6m.
- Phone
- +372 640 4000
- [email protected]
- Website
- gobus.ee
Bus from Viljandi bussijaam to Lihula
- Ave. Duration
- 2h 10m
- Frequency
- Once daily
- Estimated price
- €4–7
- Website
- https://gobus.ee/en/
Bus from Lihula to Veekeskus
- Ave. Duration
- 43 min
- Frequency
- 5 times a day
- Estimated price
- €2–3
- Website
- https://gobus.ee/en/
Bus from Laboratooriumi to Tallinna bussijaam
- Ave. Duration
- 2h 12m
- Frequency
- Once daily
- Estimated price
- €4–7
- Website
- https://gobus.ee/en/
Bus from Tallinna bussijaam to Niine
- Ave. Duration
- 1h 26m
- Frequency
- Every 4 hours
- Estimated price
- €3–5
- Website
- https://gobus.ee/en/
Bus from Viljandi bussijaam to Pärnu bussijaam
- Ave. Duration
- 1h 25m
- Frequency
- Twice daily
- Estimated price
- €3–5
- Website
- https://gobus.ee/en/
- Phone
- +372 518 8493
- [email protected]
- Website
- estonianlines.eu
Bus from Laboratooriumi to Tallinna bussijaam
- Ave. Duration
- 2h 8m
- Frequency
- 4 times a day
- Website
- https://www.estonianlines.eu/en/
- Phone
- +372 680 0909
- [email protected]
- Website
- luxexpress.eu
Bus from Tallinna bussijaam to Niine
- Ave. Duration
- 1h 33m
- Frequency
- 5 times a day
- Estimated price
- €6–13
- Website
- https://luxexpress.eu/en/
Bus from Viljandi bussijaam to Pärnu bussijaam
- Ave. Duration
- 1h 30m
- Frequency
- Every 4 hours
- Estimated price
- €6–12
- Website
- https://luxexpress.eu/en/
- Phone
- +372 502 5996
- [email protected]
- Website
- reis.ee
Bus from Tallinna bussijaam to Niine
- Ave. Duration
- 1h 46m
- Frequency
- Once daily
- Estimated price
- €5–7
- Schedules at
- reis.ee
Bus from Pärnu bussijaam to Niine
- Ave. Duration
- 2h 11m
- Frequency
- Once daily
- Estimated price
- €6–9
- Schedules at
- reis.ee
- Phone
- +372 606 4969
- [email protected]
- Website
- sebe.ee
Bus from Viljandi bussijaam to Pärnu bussijaam
- Ave. Duration
- 1h 49m
- Frequency
- Once daily
- Estimated price
- €5–8
- Schedules at
- sebe.ee
- Phone
- +372 641 8218
- [email protected]
- Website
- atko.ee
Bus from Viljandi bussijaam to Pärnu bussijaam
- Ave. Duration
- 2h 10m
- Frequency
- 6 times a week
- Schedules at
- atko.ee
- [email protected]
- Website
- web.peatus.ee
Bus from Viljandi bussijaam to Pärnu bussijaam
- Ave. Duration
- 1h 35m
- Frequency
- 4 times a week
- Estimated price
- €3–5
- Website
- https://web.peatus.ee/?locale=en
- Phone
- +372 5886 0000
- [email protected]
- Website
- bussikeskus.ee
Bus from Viljandi bussijaam to Pärnu bussijaam
- Ave. Duration
- 1h 25m
- Frequency
- Twice a week
- Estimated price
- €7–10
- Website
- http://www.bussikeskus.ee/
- Schedules at
- https://www.bussikeskus.ee/et/regular-services
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including The London Underground: Essential tips to navigate the Tube, 4 stunningly beautiful Philippines islands you need to visit, and Travelling to the US: What do I need to know? - to help you get the most out of your next trip.



























