There are 6 ways to get from Viljandimaa to Haapsalu by bus, train, 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 Lihula149
- Take the bus from Lihula to VeekeskusL20 / ...
3h 53m€7–10Train, bus via Tallinn
- Take the train from Viljandi to TallinnRe23 / ...
- Take the bus from Vana-Pääsküla to Niine234 / ...
5h 1m€13–25Drive 177.8 km
- Drive from Viljandi to Haapsalu177.8 km
2h 37m€29–41Train, bus
- Take the train from Viljandi to TüriRe23 / ...
- Take the bus from Türi bussijaam to Niine153
3h 57m€11–15Bus via Pärnu
- Take the bus from Viljandi bussijaam to Pärnu bussijaam145
- Take the bus from Pärnu bussijaam to Niine321
4h 41m€9–18Bus via Tallinn
- Take the bus from Viljandi bussijaam to Tallinna bussijaam375 / ...
- Take the bus from Tallinna bussijaam to Niine234 / ...
4h 57m€8–23
Viljandimaa to Haapsalu by bus
Questions & Answers
The cheapest way to get from Viljandimaa to Haapsalu is to bus which costs €6 - €10 and takes 3h 53m.
The fastest way to get from Viljandimaa to Haapsalu is to drive which takes 2h 37m and costs €28 - €45.
No, there is no direct bus from Viljandimaa to Haapsalu. However, there are services departing from Viljandi bussijaam and arriving at Veekeskus via Lihula. The journey, including transfers, takes approximately 3h 53m.
The distance between Viljandimaa and Haapsalu is 203 km. The road distance is 177.8 km.
The best way to get from Viljandimaa to Haapsalu without a car is to bus which takes 3h 53m and costs €6 - €10.
It takes approximately 3h 53m to get from Viljandimaa to Haapsalu, including transfers.
Viljandimaa to Haapsalu bus services, operated by Go Bus AS, depart from Viljandi bussijaam station.
Viljandimaa to Haapsalu bus services, operated by Go Bus AS, arrive at Lihula station.
Yes, the driving distance between Viljandimaa to Haapsalu is 178 km. It takes approximately 2h 37m to drive from Viljandimaa to Haapsalu.
There are 176+ hotels available in Haapsalu.
What companies run services between Viljandimaa, Estonia and Haapsalu, Estonia?
You can take a bus from Viljandi bussijaam to Veekeskus via Lihula in around 3h 53m.
- Phone
- +372 616 0245
- klienditugi@elron.ee
- Website
- elron.ee
Train from Viljandi to Tallinn
- Ave. Duration
- 2h 6m
- Frequency
- 5 times a day
- Estimated price
- €8–14
- Website
- https://elron.ee/en
- Express Train Ticket
- €9–14
Train from Viljandi to Türi
- Ave. Duration
- 42 min
- Frequency
- 5 times a day
- Estimated price
- €3–6
- Website
- https://elron.ee/en
- Express Train Ticket
- €3–6
- Phone
- +372 640 4000
- klienditugi@gobus.ee
- 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
- €1–3
- Website
- https://gobus.ee/en/
Bus from Vana-Pääsküla to Niine
- Ave. Duration
- 1h 21m
- 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
- 3 times a day
- Estimated price
- €3–5
- Website
- https://gobus.ee/en/
Bus from Viljandi bussijaam to Tallinna bussijaam
- Ave. Duration
- 2h 15m
- Frequency
- Once daily
- Estimated price
- €5–7
- Website
- https://gobus.ee/en/
Bus from Tallinna bussijaam to Niine
- Ave. Duration
- 1h 43m
- Frequency
- Every 4 hours
- Estimated price
- €3–5
- Website
- https://gobus.ee/en/
- Phone
- +372 680 0909
- info@luxexpress.eu
- Website
- luxexpress.eu
Bus from Vana-Pääsküla to Niine
- Ave. Duration
- 1h 13m
- Frequency
- 4 times a day
- Estimated price
- €8–9
- Website
- https://luxexpress.eu/en/
Bus from Viljandi bussijaam to Pärnu bussijaam
- Ave. Duration
- 1h 30m
- Frequency
- 3 times a day
- Estimated price
- €7–9
- Website
- https://luxexpress.eu/en/
Bus from Tallinna bussijaam to Niine
- Ave. Duration
- 1h 33m
- Frequency
- 4 times a day
- Estimated price
- €8–9
- Website
- https://luxexpress.eu/en/
- Phone
- +372 502 5996
- info@reis.ee
- Website
- reis.ee
Bus from Vana-Pääsküla to Niine
- Ave. Duration
- 1h 24m
- Frequency
- Once daily
- Estimated price
- €4–7
- Schedules at
- reis.ee
Bus from Türi bussijaam to Niine
- Ave. Duration
- 2h 15m
- Frequency
- Once daily
- Estimated price
- €7–10
- 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
Bus from Tallinna bussijaam to Niine
- Ave. Duration
- 1h 45m
- Frequency
- Once daily
- Estimated price
- €5–7
- Schedules at
- reis.ee
- Phone
- +372 606 4969
- info@sebe.ee
- Website
- sebe.ee
Bus from Viljandi bussijaam to Pärnu bussijaam
- Ave. Duration
- 1h 49m
- Frequency
- Once daily
- Estimated price
- €4–6
- Schedules at
- sebe.ee
- Phone
- +372 641 8218
- grupp@atko.ee
- Website
- atko.ee
Bus from Viljandi bussijaam to Pärnu bussijaam
- Ave. Duration
- 2h 10m
- Frequency
- 6 times a week
- Website
- Atko Bussiliinid AS
- peatus@agri.ee
- Website
- web.peatus.ee
Bus from Viljandi bussijaam to Pärnu bussijaam
- Ave. Duration
- 1h 35m
- Frequency
- 4 times a week
- Estimated price
- €5–7
- Website
- https://web.peatus.ee/?locale=en
- Phone
- +372 5886 0000
- tellimine@bussikeskus.ee
- 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
- Phone
- +372 627 9080
- info@hansabuss.ee
- Website
- hansabuss.ee
Bus from Viljandi bussijaam to Tallinna bussijaam
- Ave. Duration
- 2h 15m
- Frequency
- 4 times a day
- Estimated price
- €11–15
- Website
- https://hansabuss.ee/en/
- Schedules at
- https://hansabuss.ee/en/liinireisid/commercial-lines/
- Phone
- +372 518 8493
- info@estonianlines.eu
- Website
- estonianlines.eu
Bus from Viljandi bussijaam to Tallinna bussijaam
- Ave. Duration
- 2h 10m
- Frequency
- Once daily
- Schedules at
- estonianlines.eu
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 Italian Lakes: Getting around by train, Want to know more about Flixbus?, and How do I get from Sydney to Melbourne - to help you get the most out of your next trip.





























