As of 2019 the population of Haapsalu is estimated to be 9,900.