Окруженный с трех сторон морем Хаапсалу занимает территорию порщадью 10,59 км2. Старый город находится на полуострове с двумя грядами, который продолжается на северо-восток в виде цепи соединенных с материком островков.
Детство Илон Викланд - иллюстратора книг всемирно известной детской писательницы Астрид Линдгрен - прошло в Хаапсалу, в 1930-х годах она жила у дедушки с бабушкой в желтом домике на углу улиц Линда и Рюйтли.