Весьегонский район был образован 12 июля 1929 года в составе Бежецкого округаМосковской области на территориях бывших Весьегонской, Любегощской, Чемеровской и части Кесемской волостей бывшей Тверской губернии. В состав район вошли город Весьегонск и сельсоветы: Аблазинский, Арефинский, Барановский, Баскаковский, Билюковский, Больше-Дворский, Быковский, Ваугский, Вогкомский, Воскресенский, Глинский, Дектярский, Дельский, Дюдиковский, Егонский, Иван-Погостинский, Каменский, Кесемский, Кошелевский, Лекомский, Любегощский, Макаринский, Мосеевский, Мотаевский, Мшичинский, Мякишевский, Николо-Раменский, Острецовский, Островский, Остолоповский, Пашковский, Перемутский, Плетишниковский, Пронинский, Романовский, Рябинкинский, Ставровский, Стрекачевский, Федорковский, Филипцевский, Хотавецкий, Чамеровский, Чернецкий, Чисто-Дубровский, Чурилковский, Шарицкий и Ягницкий.
5 марта 1935 года южная часть Весьегонского района была передана в новый Овинищенский район.
В 1937 году в Весьегонской район входили сельсоветы Аблазинский, Арефинский, Барановский, Баскаковский, Больше-Дворский, Ваучский, Вочкомский, Воскресенский, Глинский, Дегтярский, Дельский, Ёгонский, Иван-Погостинский, Лекомский, Любегощский, Макаринский, Мшичинский, Мякишевский, Николо-Раменский, Островский, Перемутский, Пленишниковский, Пронинский, Старовский, Стрекачёвский, Фёдорковский, Филипцевский, Хотавецкий, Чисто-Дубровский, Шарицкий и Ягницкий.
Образование Рыбинского водохранилища привело к тому, что часть Весьегонского района и историческая часть самого Весьегонска оказались затопленными, от города остались только 2 улицы. Эта оставшаяся часть города была в 1939 году преобразована в рабочий посёлок, а в 1940 году Весьегонский район был ликвидирован. При этом Аблазинский, Воскресенский, Дегтярский, Ёгонский, Любегощинский, Макаринский, Мякишевский, Островский, Старовский, Стрекачёвский, Фёдорковский и Филипцевский с/с отошли к Сандовскому району, Больше-Дворский, Глинский, Ваучский, Вочкомский, Мшиченский, Николо-Раменский, Пленишниковский, Хотавецкий и Ягницкий — к Череповецкому районуВологодской области, а сам Весьегонск и оставшиеся сельсоветы — к Овинищенскому району.
Весьегонский район был восстановлен 3 марта 1949 года — в его состав вошли все территории, переданные Сандовскому и Овинищенскому району в 1940 году, а также Больше-Мякишевский, Лошицкий и Пятницкий с/с Сандовского района. В 1953 году Весьегонск вернул себе городской статус.
В 1956 году в состав Весьегонского района вошла бо́льшая часть упразднённого Овинищенского района.
С февраля 1963 по январь 1965 года в состав Весьегонского района входила территория Сандовского района[6].
31 мая 2019 года Весьегонский муниципальный район был упразднён, а все входившие в его состав городское и сельские поселения Законом Тверской области от 17 мая 2019 года были объединены в новое муниципальное образование — Весьегонский муниципальный округ[7][8][9].
С 2006 года до 2019 гг. в Весьегонский муниципальный район, с точки зрения муниципального устройства, входило 8 муниципальных образований, в том числе 1 городское и 7 сельских поселений:
Законом Тверской области от 17 апреля 2017 года № 26-ЗО[32], были преобразованы, путём их объединения, Пронинское и Ивановское сельские поселения в Ивановское сельское поселение.
Населённые пункты
В район к 2019 году входило 264 населённых пункта:
↑Указавшие другие ответы о национальной принадлежности (136), Нет национальной принадлежности (2), Лица, в переписных листах которых национальная принадлежность не указана (100)
↑Закон Тверской области от 17.04.2017 № 26-ЗО "О преобразовании муниципальных образований Весьегонского района Тверской области и внесении изменений в Закон Тверской области «Об установлении границ муниципальных образований, входящих в состав территории муниципального образования Тверской области „Весьегонский район“, и наделении их статусом городского, сельского поселения»