In this guide
💡 The Short Version: Haapsalu is a seaside town about 100 kilometres south-west of Tallinn, reached by coach in under two hours. There is no train. The main sights are the Episcopal Castle (€12; closed Monday and Tuesday from September to May), the railway station with its 216-metre covered platform, the promenade where Tchaikovsky spent the summer of 1867, and mud treatments at Fra Mare (day pass €13 or €19). Or book a tour: the guided seaside day trip from Tallinn is to Pärnu, not Haapsalu: the Pärnu day tripad, and the Lahemaa guide lists the tours to the east.
⚠️ Castle and museum days: from 1 September to 31 May Haapsalu Castle is closed on Mondays and Tuesdays. The Railway and Communications Museum is open Wednesday to Sunday. Plan the trip for Wednesday to Sunday.
Coach from Tallinn to Haapsalu
Passenger trains no longer run, so coaches are the public transport link.
| Detail | What to know |
|---|---|
| Departure | Tallinn Bus Station (Tallinna bussijaam), Lastekodu 46 |
| Operators | Lux Express and Go Bus |
| Travel time | Under two hours |
| Tickets | luxexpress.eu or tpilet.ee |
Haapsalu is about 100 kilometres from Tallinn by road. Check the return coach for your day before you set out.
A guided alternative: Pärnu
From €229 · 9.5 hours · guided day trip
The From Tallinn: Pärnu Day Trip with Local Food & Countrysidead goes to Pärnu, another seaside resort on the west coast, not to Haapsalu, with local food stops and countryside on the way.
Haapsalu Episcopal Castle
Haapsalu Episcopal Castle (Haapsalu piiskopilinnus) at Lossiplats 3 was the seat of the bishops of Ösel-Wiek in the Middle Ages. Today it is a ruin around a restored museum, with a cathedral and a round tower.

Haapsalu Castle bastion. Photo: Prt, Wikimedia Commons, CC BY-SA 3.0 ee.
-
Museum: a route of about 700 metres over two floors of the castle, with objects and interactive displays about medieval Haapsalu.
-
Opening hours: daily 10:00 to 18:00 from 1 June to 31 August; closed Monday and Tuesday from 1 September to 31 May. The ticket office closes half an hour before the castle.
-
Admission: €12 adults, €8 concessions (students, pensioners, teachers), €28 family ticket. A guided tour costs €90 and must be booked ahead at linnus@salm.ee.
-
Who pays what: concessions cover school and university students, pensioners and teachers. Children aged 0 to 8 go free, and a family ticket covers up to two adults and their children under 18.
-
Layout: the castle sits in the old town at Lossiplats 3, with a car park beside the gates on Lossiplats.
The White Lady
The castle’s ghost legend (Valge Daam) says a woman was walled up in the chapel after a canon smuggled her into the castle. The story is told every August at the White Lady festival.
Other museums in town
The Haapsalu and Läänemaa museums foundation runs three more sights beside the castle and the railway museum.
| Museum | Where | Opening days |
|---|---|---|
| Haapsalu Old Town Hall | Kooli 2 | April to May Wednesday to Sunday 11:00 to 17:00; June to August Wednesday to Sunday 11:00 to 18:00; September Wednesday to Sunday 11:00 to 17:00; October to March Friday to Sunday 11:00 to 17:00 |
| Ilon’s Wonderland | Kooli 5 | June to August daily 11:00 to 18:00; September to May Wednesday to Sunday 11:00 to 17:00 |
| Ants Laikmaa House Museum | Kadarpiku village, outside town | 5 May to 31 August Wednesday to Sunday 11:00 to 17:00; 1 September to 4 May Friday to Sunday 11:00 to 16:00 |
The Old Town Hall museum shows Haapsalu life from the end of the 19th century to 1940 through the eyes of a holidaymaker. Ilon’s Wonderland shows the drawings of the illustrator Ilon Wikland, who lived in Haapsalu with her grandparents as a child. The Laikmaa museum is the house and studio of the painter Ants Laikmaa, and needs a car or taxi.
The railway station and museum
The wooden station was built in 1904 to 1907 as the terminus of the line to Haapsalu. Regular passenger trains used it until September 1995.

Haapsalu railway station. Photo: Anvelt, Wikimedia Commons, CC BY-SA 3.0 ee.
- The covered platform: the timber platform is 216 metres long, and old locomotives stand on the tracks beside it.
- Museum: the Estonian Railway and Communications Museum fills the station with railway history and early telegraph and telephone equipment.
- Hours and admission: Wednesday to Sunday, 11:00 to 17:00; €6 adults, €5 concessions. The station is at Raudtee 2.
- Little Peter: the museum also runs a sightseeing tour train called Peetrike (Little Peter) from the station.

Haapsalu station platform. Photo: Ivar Leidus, Wikimedia Commons, CC BY-SA 3.0 ee.
The promenade, the Kuursaal and Tchaikovsky’s bench
The waterfront promenade dates from the 19th-century spa boom.
- The Kuursaal (Promenaadi 1): a wooden resort hall built in 1898 over the shallow bay.
- Tchaikovsky’s bench: the composer Pyotr Tchaikovsky spent the summer of 1867 in Haapsalu and wrote the piano suite Souvenir de Hapsal there. A memorial bench on the promenade plays his music.
Mud and spas
Haapsalu became a health resort because of its sea mud, first used for treatments in the 1820s by the doctor Carl Abraham Hunnius.
- Fra Mare Thalasso Spa: the Thalasso Day Spa is a pool and sauna park. A day pass costs €13 from Sunday to Thursday and €19 on Fridays, Saturdays and public holidays. Mud treatments are booked separately at framare.ee.
Connecting guides for Estonia planning
- Excursion overview: All day trips from Tallinn compared.
- Eastern national park: Lahemaa National Park day trip guide.
- Capital hopping: Helsinki day trip from Tallinn by ferry.
- Transport to the bus terminal: Public transport in Tallinn.
- Hotels in Tallinn: Where to stay in Tallinn.
Common questions
How do you travel from Tallinn to Haapsalu?
By coach from Tallinn Bus Station (Tallinna bussijaam), run by Lux Express and Go Bus. The trip takes under two hours. Buy tickets at luxexpress.eu or tpilet.ee.
Is there a passenger train service to Haapsalu?
No. Regular passenger trains to Haapsalu stopped in September 1995. The station is now the Estonian Railway and Communications Museum.
When is Haapsalu Castle open and what does it cost?
From 1 June to 31 August it is open daily from 10:00 to 18:00. From 1 September to 31 May it is closed on Mondays and Tuesdays. Adults pay €12, concessions €8 and a family ticket is €28. The ticket office closes half an hour before the castle.
When is the Railway and Communications Museum open?
Wednesday to Sunday from 11:00 to 17:00. A ticket costs €6, or €5 for concessions. The covered platform can be seen from outside.
What does a day pass at the Fra Mare spa cost?
The Thalasso Day Spa pool and sauna park at Fra Mare costs €13 from Sunday to Thursday and €19 on Fridays, Saturdays and public holidays. Mud treatments are booked separately through framare.ee.



