По предварительным итогам переписи населения, опубликованным Новгородстатом, Холм – самый малочисленный среди городов области.
С момента переписи 2002 года население города сократилось на 495 человек. Предварительные данные прошлогодней переписи — в городе проживает 3830 человек. Всего в Холмском районе переписчики насчитали 6177 человек. По сравнению с переписью 2002 года население района сократилось на 1535 человек (19,9%). На 1040 человек (30,7%) уменьшилось население в сельской местности.