Haapsalu liegt in Estland (Haapsalu linn, Lääne) in der Zeitzone Europe/Tallinn.
Orte in der Nähe sind Kärdla, Keila und Saue.
Bis nach Pärnu sind es 98 km, Nõmme liegt 103 km entfernt und nach Tallinn sind es 111 km Luftlinie.
Entfernungen von Haapsalu zu den wichtigsten Städten in Estland und der Welt.
58.9430600°
23.5413900°