There are 4 ways to get from Haapsalu to Rakvere 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 via Tallinn
best- Take the bus from Haapsalu bussijaam to Tallinna bussijaambus 227 / ...
- Take the bus from Tallinna bussijaam to Teaterbus 313 / ...
3h 59m€6–20Bus, train
- Take the bus from Haapsalu bussijaam to Vana-Pääskülabus 204 / ...
- Take the train from Tallinn to Rakveretrain Re33 / ...
4h 10m€9–21Drive 199.5 km
- Drive from Haapsalu to Rakverecar 199.5 km
2h 21m€33–47Bus
- Take the bus from Haapsalu bussijaam to Paide bussijaam 6bus 153
- Take the bus from Paide bussijaam 6 to Rakvere bussijaambus 348
5h 12m€12–18
Haapsalu to Rakvere by bus
Comparing Your Travel Options
The cheapest way to get from Haapsalu to Rakvere is to bus via Tallinn which costs €6 - €20 and takes 3h 59m.
The fastest way to get from Haapsalu to Rakvere is to drive which takes 2h 21m and costs €30 - €50.
No, there is no direct bus from Haapsalu to Rakvere. However, there are services departing from Haapsalu bussijaam and arriving at Teater via Tallinna bussijaam. The journey, including transfers, takes approximately 3h 59m.
The distance between Haapsalu and Rakvere is 197 km. The road distance is 199.5 km.
The best way to get from Haapsalu to Rakvere without a car is to bus via Tallinn which takes 3h 59m and costs €6 - €20.
It takes approximately 3h 59m to get from Haapsalu to Rakvere, including transfers.
Haapsalu to Rakvere bus services, operated by Lux Express, depart from Haapsalu bussijaam station.
Haapsalu to Rakvere bus services, operated by Lux Express, arrive at Tallinna bussijaam station.
Yes, the driving distance between Haapsalu to Rakvere is 200 km. It takes approximately 2h 21m to drive from Haapsalu to Rakvere.
Book your Haapsalu to Rakvere bus tickets online with Omio.
What companies run services between Haapsalu, Estonia and Rakvere, Estonia?
You can take a bus from Haapsalu bussijaam to Teater via Tallinna bussijaam in around 3h 59m.
- Phone
- +372 616 0245
- [email protected]
- Website
- Elron
Train from Tallinn to Rakvere
- Ave. Duration
- 1h 21m
- Frequency
- Every 4 hours
- Estimated price
- €5–10
- Website
- Elron
- Express Train Ticket
- €7–10
- Phone
- +372 680 0909
- [email protected]
- Website
- Lux Express
Bus from Haapsalu bussijaam to Tallinna bussijaam
- Ave. Duration
- 1h 45m
- Frequency
- Every 4 hours
- Estimated price
- €6–10
- Website
- Lux Express
Bus from Tallinna bussijaam to Teater
- Ave. Duration
- 1h 17m
- Frequency
- 5 times a day
- Estimated price
- €6–10
- Website
- Lux Express
Bus from Haapsalu bussijaam to Vana-Pääsküla
- Ave. Duration
- 1h 15m
- Frequency
- Every 4 hours
- Estimated price
- €5–9
- Website
- Lux Express
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 Flying into Beijing?, How to get from Gatwick Airport into central London, and Getting to Milan from the airport - to help you get the most out of your next trip.
Booking & Getting There
There are 101+ hotels available in Rakvere.











