- Recommended
Haapsalu Town Museum
The town museum presents Haapsalu’s spa, seaside and local history through accessible exhibitions in the old centre.
Cheapest price on 21 Oct
£9
Average ticket price on 21 Oct
£9
Fastest journey on 21 Oct
1 h 3 m
Average journey duration on 21 Oct
1 h 7 m
Buses on 21 Oct
60
Distance
88 km
The best way to find a cheap coach ticket from Tallinn to Haapsalu is to book your journey as far in advance as possible and to avoid travelling at rush hour.
The average ticket from Tallinn to Haapsalu will cost around £9 if you buy it on the day, but you can find cheap coach tickets today for only £9.
On Wed 21 Oct, we found 60 buses from Tallinn to Haapsalu, including 60 direct services.
These direct buses cover the 88 km distance in an average of 1 h 7 m but if you time it right, some buses will get you there in just 1 h 3 m .
The slowest buses will take 1 h 8 m and usually involve a change or two along the way, but you might be able to save a few pennies if you’re on a budget.
226|v1e>v13e
204|v1e>v13e
226|v1e>v13e
227|v1e>v13e
227|v1e>v13e
204|v1e>v13e
204|v1e>v13e
226|v1e>v13e
226|v1e>v13e
227|v1e>v13eBuses from Tallinn to Haapsalu run on average 75 times per day, taking around 1h 27m. Cheap bus tickets for this journey start at £8 if you book in advance.
There are 75 coaches per day. The earliest coach runs at 07:05, the last at 20:07. The fastest coach covers the 88 km distance in 1h 3m.
Distance 88 km |
Average bus duration 1h 27m |
Cheapest ticket price £8 |
Buses per day 75 |
Direct buses 75 |
Fastest bus 1h 3m |
First bus 7:05 |
Last bus 20:07 |
Cheapest Month Nov |
Cheapest Day Tue |
High Season Jul - Sept |
Low Season Oct - Dec |
Busiest Day Sun |
Least Busy Day Thu |
Best time to book 14 days |
The table below shows live departures for Tallinn to Haapsalu coaches for today, Tuesday 20 October. You can also manually refresh the results below to see updated coach journeys.
| Provider | Departs | Duration | Arrives | Changes | Tickets |
|---|---|---|---|---|---|
226|v1e>v13e | 9:30 Tallinn, Bussijaam | 1h40 | 11:10 Haapsalu, Bus station | 0 changesdirect | |
226|v1e>v13e | 9:30 Tallinn, Bussijaam | 1h31 | 11:01 Haapsalu, Vahtra rist | 0 changesdirect | |
226|v1e>v13e | 9:30 Tallinn, Bussijaam | 1h35 | 11:05 Haapsalu, Niine | 0 changesdirect | |
226|v1e>v13e | 9:30 Tallinn, Bussijaam | 1h28 | 10:58 Uuemõisa, Ääsmäe–Haapsalu–Rohuküla 80 | 0 changesdirect | |
226|v1e>v13e | 9:38 Tallinn, Pärnu mnt (Virve) | 1h23 | 11:01 Haapsalu, Vahtra rist | 0 changesdirect | |
226|v1e>v13e | 9:38 Tallinn, Pärnu mnt (Virve) | 1h32 | 11:10 Haapsalu, Bus station | 0 changesdirect | |
226|v1e>v13e | 9:38 Tallinn, Pärnu mnt (Virve) | 1h27 | 11:05 Haapsalu, Niine | 0 changesdirect | |
226|v1e>v13e | 9:38 Tallinn, Pärnu mnt (Virve) | 1h20 | 10:58 Uuemõisa, Ääsmäe–Haapsalu–Rohuküla 80 | 0 changesdirect | |
226|v1e>v13e | 9:50 Tallinn, Pärnu mnt / Saagi (Vana-Pääsküla) | 1h20 | 11:10 Haapsalu, Bus station | 0 changesdirect | |
226|v1e>v13e | 9:50 Tallinn, Pärnu mnt / Saagi (Vana-Pääsküla) | 1h08 | 10:58 Uuemõisa, Ääsmäe–Haapsalu–Rohuküla 80 | 0 changesdirect | |
226|v1e>v13e | 9:50 Tallinn, Pärnu mnt / Saagi (Vana-Pääsküla) | 1h15 | 11:05 Haapsalu, Niine | 0 changesdirect | |
226|v1e>v13e | 9:50 Tallinn, Pärnu mnt / Saagi (Vana-Pääsküla) | 1h11 | 11:01 Haapsalu, Vahtra rist | 0 changesdirect | |
227|v1e>v13e | 13:30 Tallinn, Bussijaam | 1h31 | 15:01 Haapsalu, Vahtra rist | 0 changesdirect | |
227|v1e>v13e | 13:30 Tallinn, Bussijaam | 1h50 | 15:20 Haapsalu, Fra Mare Thalasso Spa | 0 changesdirect | |
227|v1e>v13e | 13:30 Tallinn, Bussijaam | 1h40 | 15:10 Haapsalu, Bus station | 0 changesdirect | |
227|v1e>v13e | 13:30 Tallinn, Bussijaam | 2h00 | 15:30 Rohuküla, sadam | 0 changesdirect | |
227|v1e>v13e | 13:30 Tallinn, Bussijaam | 1h33 | 15:03 Haapsalu, Niine | 0 changesdirect | |
227|v1e>v13e | 13:30 Tallinn, Bussijaam | 1h28 | 14:58 Uuemõisa, Ääsmäe–Haapsalu–Rohuküla 80 | 0 changesdirect | |
227|v1e>v13e | 13:38 Tallinn, Pärnu mnt (Virve) | 1h52 | 15:30 Rohuküla, sadam | 0 changesdirect | |
227|v1e>v13e | 13:38 Tallinn, Pärnu mnt (Virve) | 1h23 | 15:01 Haapsalu, Vahtra rist | 0 changesdirect | |
227|v1e>v13e | 13:38 Tallinn, Pärnu mnt (Virve) | 1h32 | 15:10 Haapsalu, Bus station | 0 changesdirect | |
227|v1e>v13e | 13:38 Tallinn, Pärnu mnt (Virve) | 1h20 | 14:58 Uuemõisa, Ääsmäe–Haapsalu–Rohuküla 80 | 0 changesdirect | |
227|v1e>v13e | 13:38 Tallinn, Pärnu mnt (Virve) | 1h25 | 15:03 Haapsalu, Niine | 0 changesdirect | |
227|v1e>v13e | 13:38 Tallinn, Pärnu mnt (Virve) | 1h42 | 15:20 Haapsalu, Fra Mare Thalasso Spa | 0 changesdirect | |
227|v1e>v13e | 13:50 Tallinn, Pärnu mnt / Saagi (Vana-Pääsküla) | 1h40 | 15:30 Rohuküla, sadam | 0 changesdirect | |
227|v1e>v13e | 13:50 Tallinn, Pärnu mnt / Saagi (Vana-Pääsküla) | 1h30 | 15:20 Haapsalu, Fra Mare Thalasso Spa | 0 changesdirect | |
227|v1e>v13e | 13:50 Tallinn, Pärnu mnt / Saagi (Vana-Pääsküla) | 1h08 | 14:58 Uuemõisa, Ääsmäe–Haapsalu–Rohuküla 80 | 0 changesdirect | |
227|v1e>v13e | 13:50 Tallinn, Pärnu mnt / Saagi (Vana-Pääsküla) | 1h11 | 15:01 Haapsalu, Vahtra rist | 0 changesdirect | |
227|v1e>v13e | 13:50 Tallinn, Pärnu mnt / Saagi (Vana-Pääsküla) | 1h20 | 15:10 Haapsalu, Bus station | 0 changesdirect | |
227|v1e>v13e | 13:50 Tallinn, Pärnu mnt / Saagi (Vana-Pääsküla) | 1h13 | 15:03 Haapsalu, Niine | 0 changesdirect | |
204|v1e>v13e | 16:45 Tallinn, Bussijaam | 1h29 | 18:14 Haapsalu, Vahtra rist | 0 changesdirect | |
204|v1e>v13e | 16:45 Tallinn, Bussijaam | 1h23 | 18:08 Herjava, Ääsmäe–Haapsalu–Rohuküla / Herjava tee | 0 changesdirect | |
204|v1e>v13e | 16:45 Tallinn, Bussijaam | 2h00 | 18:45 Rohuküla, sadam | 0 changesdirect | |
204|v1e>v13e | 16:45 Tallinn, Bussijaam | 1h27 | 18:12 Uuemõisa, Ääsmäe–Haapsalu–Rohuküla 80 | 0 changesdirect | |
204|v1e>v13e | 16:45 Tallinn, Bussijaam | 1h33 | 18:18 Haapsalu, Niine | 0 changesdirect | |
204|v1e>v13e | 16:45 Tallinn, Bussijaam | 1h40 | 18:25 Haapsalu, Bus station | 0 changesdirect | |
204|v1e>v13e | 16:53 Tallinn, Pärnu mnt (Virve) | 1h32 | 18:25 Haapsalu, Bus station | 0 changesdirect | |
204|v1e>v13e | 16:53 Tallinn, Pärnu mnt (Virve) | 1h19 | 18:12 Uuemõisa, Ääsmäe–Haapsalu–Rohuküla 80 | 0 changesdirect | |
204|v1e>v13e | 16:53 Tallinn, Pärnu mnt (Virve) | 1h25 | 18:18 Haapsalu, Niine | 0 changesdirect | |
204|v1e>v13e | 16:53 Tallinn, Pärnu mnt (Virve) | 1h15 | 18:08 Herjava, Ääsmäe–Haapsalu–Rohuküla / Herjava tee | 0 changesdirect | |
204|v1e>v13e | 16:53 Tallinn, Pärnu mnt (Virve) | 1h52 | 18:45 Rohuküla, sadam | 0 changesdirect | |
204|v1e>v13e | 16:53 Tallinn, Pärnu mnt (Virve) | 1h21 | 18:14 Haapsalu, Vahtra rist | 0 changesdirect | |
204|v1e>v13e | 17:05 Tallinn, Pärnu mnt / Saagi (Vana-Pääsküla) | 1h13 | 18:18 Haapsalu, Niine | 0 changesdirect | |
204|v1e>v13e | 17:05 Tallinn, Pärnu mnt / Saagi (Vana-Pääsküla) | 1h20 | 18:25 Haapsalu, Bus station | 0 changesdirect | |
204|v1e>v13e | 17:05 Tallinn, Pärnu mnt / Saagi (Vana-Pääsküla) | 1h03 | 18:08 Herjava, Ääsmäe–Haapsalu–Rohuküla / Herjava tee | 0 changesdirect | |
204|v1e>v13e | 17:05 Tallinn, Pärnu mnt / Saagi (Vana-Pääsküla) | 1h40 | 18:45 Rohuküla, sadam | 0 changesdirect | |
204|v1e>v13e | 17:05 Tallinn, Pärnu mnt / Saagi (Vana-Pääsküla) | 1h09 | 18:14 Haapsalu, Vahtra rist | 0 changesdirect | |
204|v1e>v13e | 17:05 Tallinn, Pärnu mnt / Saagi (Vana-Pääsküla) | 1h07 | 18:12 Uuemõisa, Ääsmäe–Haapsalu–Rohuküla 80 | 0 changesdirect | |
226|v1e>v13e | 18:30 Tallinn, Bussijaam | 1h31 | 20:01 Haapsalu, Vahtra rist | 0 changesdirect | |
226|v1e>v13e | 18:30 Tallinn, Bussijaam | 1h40 | 20:10 Haapsalu, Bus station | 0 changesdirect | |
226|v1e>v13e | 18:30 Tallinn, Bussijaam | 1h33 | 20:03 Haapsalu, Niine | 0 changesdirect | |
226|v1e>v13e | 18:30 Tallinn, Bussijaam | 1h28 | 19:58 Uuemõisa, Ääsmäe–Haapsalu–Rohuküla 80 | 0 changesdirect | |
226|v1e>v13e | 18:38 Tallinn, Pärnu mnt (Virve) | 1h23 | 20:01 Haapsalu, Vahtra rist | 0 changesdirect | |
226|v1e>v13e | 18:38 Tallinn, Pärnu mnt (Virve) | 1h32 | 20:10 Haapsalu, Bus station | 0 changesdirect | |
226|v1e>v13e | 18:38 Tallinn, Pärnu mnt (Virve) | 1h25 | 20:03 Haapsalu, Niine | 0 changesdirect | |
226|v1e>v13e | 18:38 Tallinn, Pärnu mnt (Virve) | 1h20 | 19:58 Uuemõisa, Ääsmäe–Haapsalu–Rohuküla 80 | 0 changesdirect | |
226|v1e>v13e | 18:50 Tallinn, Pärnu mnt / Saagi (Vana-Pääsküla) | 1h11 | 20:01 Haapsalu, Vahtra rist | 0 changesdirect | |
226|v1e>v13e | 18:50 Tallinn, Pärnu mnt / Saagi (Vana-Pääsküla) | 1h13 | 20:03 Haapsalu, Niine | 0 changesdirect | |
226|v1e>v13e | 18:50 Tallinn, Pärnu mnt / Saagi (Vana-Pääsküla) | 1h20 | 20:10 Haapsalu, Bus station | 0 changesdirect | |
226|v1e>v13e | 18:50 Tallinn, Pärnu mnt / Saagi (Vana-Pääsküla) | 1h08 | 19:58 Uuemõisa, Ääsmäe–Haapsalu–Rohuküla 80 | 0 changesdirect | |
Find all the dates and times for this journey
Discover the best of Haapsalu — top attractions, local food, transport tips, budget advice, and currency essentials. Plan your perfect Haapsalu trip today.
The town museum presents Haapsalu’s spa, seaside and local history through accessible exhibitions in the old centre.
A railway museum in the historic station complex, featuring locomotives, carriages and displays on Estonian rail history.
A compact museum exploring the coastal Swedish community of the region through objects, stories and local heritage displays.
The town’s best-known walking route, lined with sea views, benches and historic resort architecture.
A calm waterfront birdwatching area with boardwalks and observation points, popular for sunsets and nature walks.
A central street in the historic resort district, noted for wooden houses, small shops and an easy walking atmosphere.
A warm rye porridge made from fermented rye meal, long linked with western Estonia. Its tangy taste and hearty texture reflect older farmhouse cooking traditions.
Small Baltic herring from nearby coastal waters, usually fried, marinated or smoked. It is a staple of Haapsalu and Läänemaa seaside food culture.
Smoked Baltic fish, often herring or flounder, prepared in traditional smokehouses. Popular at coastal markets and valued for its strong local maritime identity.
Popular café and restaurant in the old town known for cakes, coffee and modern Estonian dishes in a relaxed historic setting.
Stylish seaside restaurant at Hestia Hotel Haapsalu Spa, serving contemporary Estonian and international dishes with sea views.
Well-known local venue for pizzas, grills and casual meals, with a lively atmosphere close to central Haapsalu.
Moderate for Estonia. Hotels rise in summer, but dining stays reasonable and Haapsalu is walkable, so local transport costs are usually low.
Tipping is optional. In restaurants, round up or leave 5-10% for very good service. Taxis are usually rounded up. Cafés usually do not expect tips.
Official public transport app
Haapsalu bussijaam -> Haapsalu kesklinn
Find answers to the most common questions about traveling from Tallinn to Haapsalu by coach. From journey times and ticket prices to direct connections, first and last departures, and even whether the route is scenic, our FAQs cover everything you need to plan your trip. Whether you’re looking for the fastest coach, the cheapest option, or tips for making the most of your visit at Haapsalu, this guide helps you travel smarter and with confidence.

Most Tallinn to Haapsalu buses use the Tallinn, Bussijaam to Haapsalu, bussijaam station pair, with some services arriving at Haapsalu, Niine. Use this guide to compare Tallinn and Haapsalu bus stations on this route, check city-centre transport, alongside checking practicalities like bus station facilities and services.
Tallinn, Bussijaam is 1 km from Tallinn city centre. Public transport options include:
Tallinn, Bussijaam has practical services for this route, including Wifi, Parking, Dining, ATM, Taxis, Accessibility, WC and Ticket Office.
Food options include: Cafeteria (in the station), Fast-Food Outlet (in the station), Coffee Shop (in the station).
Free Wi-Fi. ATMs are located near the main entrance.
Ticket office support is available at Tallinn, Bussijaam.
Available at Tallinn, Bussijaam: Parking, Taxis, WC.
Accessibility facilities are available at Tallinn, Bussijaam: Elevators, ramps.
Tallinn, Pärnu mnt / Saagi (Vana-Pääsküla) is 11 km from Tallinn city centre. Public transport options include:
Tallinn, Pärnu mnt (Virve) is 4 km from Tallinn city centre. Public transport options include:
Tallinn, Pärnu mnt (Virve) has practical services for this route, including Wifi, Parking, ATM, Taxis, Accessibility, WC, Shower and Ticket Office.
Wi-Fi is available at Tallinn, Pärnu mnt (Virve). ATMs are available at Tallinn, Pärnu mnt (Virve).
Ticket office support is available at Tallinn, Pärnu mnt (Virve).
Available at Tallinn, Pärnu mnt (Virve): Parking, Taxis, WC.
Accessibility facilities are available at Tallinn, Pärnu mnt (Virve): Basic accessibility for disabled passengers available.
Haapsalu, bussijaam has practical services for this route, including Wifi, Parking, ATM, Taxis, Accessibility, WC, Shower and Ticket Office.
Wi-Fi is available at Haapsalu, bussijaam. ATMs are available at Haapsalu, bussijaam.
Ticket office support is available at Haapsalu, bussijaam.
Available at Haapsalu, bussijaam: Parking, Taxis, WC.
Accessibility facilities are available at Haapsalu, bussijaam: Station is accessible for passengers with limited mobility.
Haapsalu, Vahtra rist is 1 km from Haapsalu city centre. Public transport options include:
Haapsalu, Vahtra rist has practical services for this route, including Wifi, Parking, ATM, Taxis, Accessibility, WC, Shower and Ticket Office.
Wi-Fi is available at Haapsalu, Vahtra rist. ATMs are available at Haapsalu, Vahtra rist.
Ticket office support is available at Haapsalu, Vahtra rist.
Available at Haapsalu, Vahtra rist: Parking, Taxis, WC.
Accessibility facilities are available at Haapsalu, Vahtra rist: Accessible for those with limited mobility.
Haapsalu, Niine has practical services for this route, including Wifi, Parking, ATM, Taxis, Accessibility, WC, Shower and Ticket Office.
Wi-Fi is available at Haapsalu, Niine. ATMs are available at Haapsalu, Niine.
Ticket office support is available at Haapsalu, Niine.
Available at Haapsalu, Niine: Parking, Taxis, WC.
Accessibility facilities are available at Haapsalu, Niine: Ramps available for wheelchair users.
Here are some other resources that might have the information you need