Окруженный с трех сторон морем Хаапсалу занимает территорию порщадью 10,59 км2. Старый город находится на полуострове с двумя грядами, который продолжается на северо-восток в виде цепи соединенных с материком островков.
Валгеранна, в сосновом лесу около тропы здоровья проходит дорожка для диск-гольфа с 18 корзинами. Дорожка 1,7 км длиной начинается на большой парковке перед зданием Valgeranna Golf.