Бежецк — один из крупных районных центров Тверской области, хотя по общероссийским меркам это небольшой город. По данным Всероссийской переписи населения 2021 года, в нём жили 21 466 человек: 9 877 мужчин и 11 589 женщин. По оценке Росстата на 1 января 2025 года численность составила около 20,5 тысячи человек.
История роста хорошо видна по цифрам. В 1825 году в городе насчитывалось около 2,7 тысячи жителей, к переписи 1897 года — около 9,5 тысячи. Советская индустриализация ускорила рост: в 1959 году здесь жили почти 27 тысяч человек, а пик пришёлся на 1989 год — 30 377 жителей.
С 1990-х годов население постепенно сокращается: по переписи 2002 года — 28 643 человека, 2010 года — 24 522. За три с половиной десятилетия город потерял около трети жителей, что типично для многих малых городов центральной России.
По национальному составу Бежецк почти однороден: по итогам последней переписи более 90 процентов жителей назвали себя русскими. С 2023 года город — административный центр Бежецкого муниципального округа, образованного на месте прежнего района.