VTVermont rankings

Oldest towns in Vermont

Ranked by the median age of residents — often lake, mountain and retirement towns. 74 towns with 2,500+ residents.

U.S. Census ACS 2020–2024 5-year

#TownMedian agePopulationHome value
1 Woodstock WoodstockWindsor County · 3,027 people 56.0 3,027 $582,000
2 Hartland HartlandWindsor County · 3,460 people 55.8 3,460 $348,600
3 Map of Manchester ManchesterBennington County · 4,486 people 54.5 4,486 $454,600
4 Westminster WestminsterWindham County · 2,999 people 53.5 2,999 $273,800
5 Map of Charlotte CharlotteChittenden County · 3,916 people 52.2 3,916 $695,300
6 Derby DerbyOrleans County · 4,537 people 51.6 4,537 $225,000
7 Shelburne ShelburneChittenden County · 7,969 people 50.9 7,969 $588,100
8 RutlandRutland County · 3,927 people 50.8 3,927 $301,500
9 Berlin BerlinWashington County · 2,880 people 50.6 2,880 $273,600
10 Map of Hinesburg HinesburgChittenden County · 4,718 people 50.1 4,718 $463,400
11 Brandon BrandonRutland County · 4,120 people 50.1 4,120 $227,800
12 Jericho JerichoChittenden County · 5,114 people 49.7 5,114 $493,100
13 Chester ChesterWindsor County · 2,992 people 49.7 2,992 $232,900
14 Rutland15,712 people 49.0 15,712 $185,500
15 Pownal PownalBennington County · 3,265 people 49.0 3,265 $256,600
16 Lyndon LyndonCaledonia County · 5,590 people 48.4 5,590 $227,000
17 Weathersfield WeathersfieldWindsor County · 2,856 people 48.3 2,856 $252,700
18 Bristol BristolAddison County · 3,778 people 47.9 3,778 $337,300
19 Morristown MorristownLamoille County · 5,722 people 47.8 5,722 $298,600
20 Map of Pittsford PittsfordRutland County · 2,892 people 47.7 2,892 $197,000
21 Hardwick HardwickCaledonia County · 2,965 people 47.1 2,965 $184,700
22 Map of East Montpelier East MontpelierWashington County · 2,612 people 46.7 2,612 $378,700
23 Map of Vergennes Vergennes2,565 people 46.6 2,565 $310,000
24 Map of Rockingham RockinghamWindham County · 4,807 people 46.4 4,807 $210,900
25 Newport4,394 people 46.4 4,394 $179,400
26 Stowe StoweLamoille County · 5,285 people 46.3 5,285 $647,800
27 BrattleboroWindham County · 12,122 people 45.6 12,122 $257,300
28 Map of Ferrisburgh FerrisburghAddison County · 2,661 people 45.5 2,661 $422,700
29 Map of Williston WillistonChittenden County · 10,144 people 45.4 10,144 $475,800
30 Morrisville2,664 people 45.3 2,664 $276,300
31 Map of Barton BartonOrleans County · 2,815 people 44.9 2,815 $201,200
32 Windsor WindsorWindsor County · 3,554 people 44.8 3,554 $207,500
33 Map of Bennington BenningtonBennington County · 15,249 people 44.7 15,249 $213,300
34 Map of Highgate HighgateFranklin County · 3,528 people 44.0 3,528 $280,500
35 Map of Royalton RoyaltonWindsor County · 2,752 people 43.9 2,752 $263,200
36 SwantonFranklin County · 6,820 people 43.7 6,820 $285,100
37 Richmond RichmondChittenden County · 4,159 people 43.7 4,159 $432,200
38 ThetfordOrange County · 2,813 people 43.6 2,813 $329,500
39 Hartford HartfordWindsor County · 10,736 people 43.2 10,736 $304,500
40 Springfield SpringfieldWindsor County · 9,084 people 43.2 9,084 $192,400
41 Map of Waterbury WaterburyWashington County · 5,405 people 43.2 5,405 $447,200
42 Shaftsbury ShaftsburyBennington County · 3,607 people 43.0 3,607 $267,300
43 St. Johnsbury St. JohnsburyCaledonia County · 7,368 people 42.8 7,368 $177,700
44 Map of Bradford BradfordOrange County · 2,827 people 42.7 2,827 $258,600
45 Map of Vernon VernonWindham County · 2,709 people 42.6 2,709 $285,100
46 Map of Essex EssexChittenden County · 11,516 people 42.4 11,516 $447,300
47 Map of Montpelier Montpelier8,014 people 42.3 8,014 $375,100
48 BarreWashington County · 8,412 people 42.2 8,412 $210,400
49 Map of Williamstown WilliamstownOrange County · 3,579 people 42.0 3,579 $234,900
50 Milton MiltonChittenden County · 10,769 people 41.6 10,769 $372,500
51 Hyde ParkLamoille County · 3,000 people 41.6 3,000 $198,400
52 Bellows Falls Bellows Falls2,891 people 41.3 2,891 $195,600
53 Map of Norwich NorwichWindsor County · 3,640 people 40.8 3,640 $637,500
54 Enosburgh EnosburghFranklin County · 2,804 people 40.6 2,804 $223,100
55 Randolph RandolphOrange County · 4,843 people 40.4 4,843 $278,700
56 Georgia GeorgiaFranklin County · 4,890 people 40.1 4,890 $360,300
57 Map of Colchester ColchesterChittenden County · 17,648 people 39.3 17,648 $394,400
58 Essex Junction10,803 people 39.3 10,803 $407,500
59 Fair Haven Fair HavenRutland County · 2,724 people 39.2 2,724 $176,500
60 Fairfax FairfaxFranklin County · 5,226 people 38.8 5,226 $378,200
61 St. AlbansFranklin County · 6,954 people 38.7 6,954 $263,400
62 Castleton CastletonRutland County · 4,453 people 38.3 4,453 $224,800
63 Map of South Burlington South Burlington20,756 people 38.2 20,756 $443,400
64 Map of Underhill UnderhillChittenden County · 3,141 people 38.1 3,141 $446,000
65 Swanton2,670 people 37.8 2,670 $229,000
66 Map of Arlington ArlingtonBennington County · 2,598 people 37.6 2,598 $318,500
67 Map of Cambridge CambridgeLamoille County · 3,767 people 37.4 3,767 $343,000
68 Putney PutneyWindham County · 2,622 people 37.2 2,622 $300,000
69 Northfield NorthfieldWashington County · 5,920 people 36.4 5,920 $274,400
70 Map of Poultney PoultneyRutland County · 3,010 people 34.0 3,010 $206,200
71 Map of Winooski Winooski8,293 people 33.3 8,293 $381,500
72 Middlebury MiddleburyAddison County · 9,175 people 31.8 9,175 $409,700
73 Johnson JohnsonLamoille County · 3,450 people 30.9 3,450 $169,400
74 Map of Burlington Burlington44,675 people 26.8 44,675 $444,800

How this ranking works

We rank every town by the median age of residents — often lake, mountain and retirement towns. The town with the highest figure ranks #1. For comparison, the figure for Vermont as a whole is 43.1.

Only towns with at least 2,500 residents are ranked; Census estimates for smaller places are too uncertain. Population and income: U.S. Census Bureau American Community Survey 5-year estimates. Town photos: Wikimedia Commons, credited on each town’s page.

Same ranking in other states