Haapsalu is a locality located 87.78 km northeast from Tallinn in Laane County, Estonia. The population of Haapsalu is 9,513 people. Kardla, Keila, Lihula are located close to Haapsalu. You can find Haapsalu on any map using the following decimal coordinates: 58.9469 (latitude), 23.5369 (longitude).