VTVermont rankings

Most affordable towns in Vermont

Ranked by how many years of a typical VT household income ($81,203) it takes to buy each town's median home. Lower is easier to buy in. 74 towns with 2,500+ residents.

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

#TownYears of incomeHome valueMedian income
1 Johnson JohnsonLamoille County · 3,450 people 2.1 yrs $169,400 $55,346
2 Fair Haven Fair HavenRutland County · 2,724 people 2.2 yrs $176,500 $62,404
3 St. Johnsbury St. JohnsburyCaledonia County · 7,368 people 2.2 yrs $177,700 $57,738
4 Newport4,394 people 2.2 yrs $179,400 $54,646
5 Hardwick HardwickCaledonia County · 2,965 people 2.3 yrs $184,700 $92,297
6 Rutland15,712 people 2.3 yrs $185,500 $57,675
7 Springfield SpringfieldWindsor County · 9,084 people 2.4 yrs $192,400 $66,571
8 Bellows Falls Bellows Falls2,891 people 2.4 yrs $195,600 $56,086
9 Map of Pittsford PittsfordRutland County · 2,892 people 2.4 yrs $197,000 $69,705
10 Hyde ParkLamoille County · 3,000 people 2.4 yrs $198,400 $84,375
11 Map of Barton BartonOrleans County · 2,815 people 2.5 yrs $201,200 $66,250
12 Map of Poultney PoultneyRutland County · 3,010 people 2.5 yrs $206,200 $72,617
13 Windsor WindsorWindsor County · 3,554 people 2.6 yrs $207,500 $52,484
14 BarreWashington County · 8,412 people 2.6 yrs $210,400 $65,625
15 Map of Rockingham RockinghamWindham County · 4,807 people 2.6 yrs $210,900 $70,857
16 Map of Bennington BenningtonBennington County · 15,249 people 2.6 yrs $213,300 $59,446
17 Enosburgh EnosburghFranklin County · 2,804 people 2.7 yrs $223,100 $63,828
18 Castleton CastletonRutland County · 4,453 people 2.8 yrs $224,800 $73,854
19 Derby DerbyOrleans County · 4,537 people 2.8 yrs $225,000 $80,250
20 Lyndon LyndonCaledonia County · 5,590 people 2.8 yrs $227,000 $68,786
21 Brandon BrandonRutland County · 4,120 people 2.8 yrs $227,800 $64,180
22 Swanton2,670 people 2.8 yrs $229,000 $66,607
23 Chester ChesterWindsor County · 2,992 people 2.9 yrs $232,900 $62,125
24 Map of Williamstown WilliamstownOrange County · 3,579 people 2.9 yrs $234,900 $94,418
25 Weathersfield WeathersfieldWindsor County · 2,856 people 3.1 yrs $252,700 $83,095
26 Pownal PownalBennington County · 3,265 people 3.2 yrs $256,600 $64,163
27 BrattleboroWindham County · 12,122 people 3.2 yrs $257,300 $58,241
28 Map of Bradford BradfordOrange County · 2,827 people 3.2 yrs $258,600 $108,162
29 Map of Royalton RoyaltonWindsor County · 2,752 people 3.2 yrs $263,200 $103,938
30 St. AlbansFranklin County · 6,954 people 3.2 yrs $263,400 $57,980
31 Shaftsbury ShaftsburyBennington County · 3,607 people 3.3 yrs $267,300 $86,071
32 Berlin BerlinWashington County · 2,880 people 3.4 yrs $273,600 $86,691
33 Westminster WestminsterWindham County · 2,999 people 3.4 yrs $273,800 $71,491
34 Northfield NorthfieldWashington County · 5,920 people 3.4 yrs $274,400 $71,768
35 Morrisville2,664 people 3.4 yrs $276,300 $68,240
36 Randolph RandolphOrange County · 4,843 people 3.4 yrs $278,700 $76,758
37 Map of Highgate HighgateFranklin County · 3,528 people 3.5 yrs $280,500 $81,017
38 SwantonFranklin County · 6,820 people 3.5 yrs $285,100 $81,371
39 Map of Vernon VernonWindham County · 2,709 people 3.5 yrs $285,100 $85,682
40 Morristown MorristownLamoille County · 5,722 people 3.7 yrs $298,600 $66,273
41 Putney PutneyWindham County · 2,622 people 3.7 yrs $300,000 $79,706
42 RutlandRutland County · 3,927 people 3.7 yrs $301,500 $72,099
43 Hartford HartfordWindsor County · 10,736 people 3.7 yrs $304,500 $78,125
44 Map of Vergennes Vergennes2,565 people 3.8 yrs $310,000 $76,587
45 Map of Arlington ArlingtonBennington County · 2,598 people 3.9 yrs $318,500 $102,308
46 ThetfordOrange County · 2,813 people 4.1 yrs $329,500 $88,045
47 Bristol BristolAddison County · 3,778 people 4.2 yrs $337,300 $74,620
48 Map of Cambridge CambridgeLamoille County · 3,767 people 4.2 yrs $343,000 $72,344
49 Hartland HartlandWindsor County · 3,460 people 4.3 yrs $348,600 $86,136
50 Georgia GeorgiaFranklin County · 4,890 people 4.4 yrs $360,300 $105,011
51 Milton MiltonChittenden County · 10,769 people 4.6 yrs $372,500 $118,977
52 Map of Montpelier Montpelier8,014 people 4.6 yrs $375,100 $81,030
53 Fairfax FairfaxFranklin County · 5,226 people 4.7 yrs $378,200 $128,963
54 Map of East Montpelier East MontpelierWashington County · 2,612 people 4.7 yrs $378,700 $92,778
55 Map of Winooski Winooski8,293 people 4.7 yrs $381,500 $79,522
56 Map of Colchester ColchesterChittenden County · 17,648 people 4.9 yrs $394,400 $97,891
57 Essex Junction10,803 people 5.0 yrs $407,500 $89,257
58 Middlebury MiddleburyAddison County · 9,175 people 5.0 yrs $409,700 $86,169
59 Map of Ferrisburgh FerrisburghAddison County · 2,661 people 5.2 yrs $422,700 $106,989
60 Richmond RichmondChittenden County · 4,159 people 5.3 yrs $432,200 $108,235
61 Map of South Burlington South Burlington20,756 people 5.5 yrs $443,400 $106,667
62 Map of Burlington Burlington44,675 people 5.5 yrs $444,800 $71,109
63 Map of Underhill UnderhillChittenden County · 3,141 people 5.5 yrs $446,000 $92,267
64 Map of Waterbury WaterburyWashington County · 5,405 people 5.5 yrs $447,200 $103,917
65 Map of Essex EssexChittenden County · 11,516 people 5.5 yrs $447,300 $110,199
66 Map of Manchester ManchesterBennington County · 4,486 people 5.6 yrs $454,600 $94,886
67 Map of Hinesburg HinesburgChittenden County · 4,718 people 5.7 yrs $463,400 $112,539
68 Map of Williston WillistonChittenden County · 10,144 people 5.9 yrs $475,800 $106,967
69 Jericho JerichoChittenden County · 5,114 people 6.1 yrs $493,100 $116,923
70 Woodstock WoodstockWindsor County · 3,027 people 7.2 yrs $582,000 $120,938
71 Shelburne ShelburneChittenden County · 7,969 people 7.2 yrs $588,100 $115,963
72 Map of Norwich NorwichWindsor County · 3,640 people 7.9 yrs $637,500 $140,313
73 Stowe StoweLamoille County · 5,285 people 8.0 yrs $647,800 $93,618
74 Map of Charlotte CharlotteChittenden County · 3,916 people 8.6 yrs $695,300 $144,375

How this ranking works

We divide each town’s median home value by the VT median household income ($81,203). The result is how many years of a typical paycheck it takes to buy a typical home there. Lower is more affordable. Across Vermont as a whole it’s 3.9 years.

Why not each town’s own income? That would rank wealthy towns with half-million-dollar homes as “affordable” only because their residents earn so much. One shared income answers the question people actually ask: where could a typical family afford to live?

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