January in Haapsalu is the snowiest month of the year. In January, the weather in Haapsalu is typically freezing. Average daily high temperature in January is about zero. On average, Haapsalu has 14 cloudy, 7 partly cloudy, 4 rainy, 4 snowy, and 2 sunny days in January. The rains are usually moderate.