Guest, Sign inJoin
AseltineBlockEnosburgVTEnosburgh, #1 on this list · Photo: Travellers & Tinkers · CC BY-SA 4.0
Vermont rankings · Cost of living

Most affordable towns in Vermont

Enosburgh ranks first on cost of living among Vermont’s 71 towns of 2,500+; 0 of the 71 grade A− or better on cost of living nationally.

The Cost of living grade: home values, rent and property-tax bills against the income of the town’s metro area or county, and the share of households paying 30%+ of income for housing (Census ACS). How grades work

#1

Enosburgh

Franklin County · 2,780 people
B

Cost of living grade, homes cost 2.4 years of area income·Overall B− · #39 of 71 in VT

#2

Highgate

Franklin County · 3,575 people
B

Cost of living grade, homes cost 3.7 years of area income·Overall B− · #35 of 71 in VT

#3

Hardwick

Caledonia County · 2,950 people
B

Cost of living grade, homes cost 3.7 years of area income·Overall C · #49 of 71 in VT

All 71 towns

Cost of living grade, best first (the letter is national). Towns with the same score share a rank; the overall grade and state rank are beside each.

71 towns ranked. Not here? See why a town may be missing.

#TownGradeHome price · overall
1EnosburghFranklin County · 2,780 peopleB2.4 years of area income·Overall B− · #39 of 71
2HighgateFranklin County · 3,575 peopleB3.7 years of area income·Overall B− · #35 of 71
3HardwickCaledonia County · 2,950 peopleB3.7 years of area income·Overall C · #49 of 71
4PittsfordRutland County · 2,859 peopleB4.2 years of area income·Overall B− · #40 of 71
5BradfordOrange County · 2,834 peopleB3.5 years of area income·Overall A · #8 of 71
6SpringfieldWindsor County · 8,881 peopleB2.9 years of area income·Overall C− · #56 of 71
7Hyde ParkLamoille County · 2,958 peopleB−5.0 years of area income·Overall C+ · #47 of 71
8BartonOrleans County · 2,732 peopleB−3.4 years of area income·Overall B− · #41 of 71
9FairfaxFranklin County · 5,455 peopleB−4.9 years of area income·Overall A− · #12 of 71
10ChesterWindsor County · 2,955 peopleB−4.1 years of area income·Overall B+ · #18 of 71
11JohnsonLamoille County · 3,369 peopleB−2.3 years of area income·Overall C · #53 of 71
12WindsorWindsor County · 3,464 peopleB−3.5 years of area income·Overall B− · #38 of 71
13WeathersfieldWindsor County · 2,809 peopleB−3.8 years of area income·Overall B+ · #17 of 71
14PoultneyRutland County · 2,962 peopleB−3.0 years of area income·Overall C+ · #45 of 71
15RoyaltonWindsor County · 2,692 peopleC+4.0 years of area income·Overall B+ · #20 of 71
16St. JohnsburyCaledonia County · 7,354 peopleC+3.8 years of area income·Overall C− · #60 of 71
17NewportOrleans County · 4,274 peopleC+3.7 years of area income·Overall D · #69 of 71
18BarreWashington County · 8,214 peopleC+3.7 years of area income·Overall D · #71 of 71
19NewportOrleans County · 2,583 peopleC+3.6 years of area income·Overall C− · #55 of 71
20SwantonFranklin County · 6,894 peopleC+3.1 years of area income·Overall B− · #37 of 71
21BerlinWashington County · 2,948 peopleC+4.8 years of area income·Overall C · #48 of 71
22VergennesAddison County · 2,559 peopleC+4.0 years of area income·Overall B+ · #19 of 71
23St. AlbansFranklin County · 6,939 peopleC+3.9 years of area income·Overall D · #65 of 71
24Fair HavenRutland County · 2,676 peopleC+3.7 years of area income·Overall C+ · #44 of 71
25DerbyOrleans County · 4,456 peopleC+4.4 years of area income·Overall C− · #57 of 71
26ThetfordOrange County · 2,863 peopleC+4.9 years of area income·Overall B · #33 of 71
27PutneyWindham County · 2,575 peopleC5.2 years of area income·Overall B− · #42 of 71
28PownalBennington County · 3,219 peopleC3.8 years of area income·Overall D · #67 of 71
29LyndonCaledonia County · 5,628 peopleC4.2 years of area income·Overall C+ · #46 of 71
30NorthfieldWashington County · 5,873 peopleC3.8 years of area income·Overall B− · #34 of 71
31WilliamstownOrange County · 3,576 peopleC3.5 years of area income·Overall C− · #59 of 71
32ShaftsburyBennington County · 3,558 peopleC4.8 years of area income·Overall C · #50 of 71
33RandolphOrange County · 4,958 peopleC4.2 years of area income·Overall A− · #14 of 71
34RutlandRutland County · 15,363 peopleC4.2 years of area income·Overall D · #68 of 71
35WestminsterWindham County · 2,932 peopleC4.2 years of area income·Overall C · #51 of 71
36Bellows FallsWindham County · 2,706 peopleC3.3 years of area income·Overall D · #64 of 71
37GeorgiaFranklin County · 4,906 peopleC4.7 years of area income·Overall B · #31 of 71
38MiltonChittenden County · 10,646 peopleC4.9 years of area income·Overall B · #32 of 71
39RichmondChittenden County · 4,103 peopleC−6.2 years of area income·Overall A · #6 of 71
40RockinghamWindham County · 4,697 peopleC−4.1 years of area income·Overall C− · #62 of 71
41MiddleburyAddison County · 9,208 peopleC−5.0 years of area income·Overall B+ · #22 of 71
42CastletonRutland County · 4,411 peopleC−4.8 years of area income·Overall A− · #15 of 71
43BrandonRutland County · 4,173 peopleC−4.4 years of area income·Overall C− · #58 of 71
44HartfordWindsor County · 10,911 peopleC−5.2 years of area income·Overall B · #28 of 71
45WaterburyWashington County · 5,434 peopleC−6.4 years of area income·Overall A− · #10 of 71
46East MontpelierWashington County · 2,594 peopleC−5.5 years of area income·Overall A− · #11 of 71
47BenningtonBennington County · 14,953 peopleC−3.4 years of area income·Overall D · #70 of 71
48ColchesterChittenden County · 17,565 peopleC−5.0 years of area income·Overall A− · #16 of 71
49BristolAddison County · 3,759 peopleC−4.3 years of area income·Overall A · #7 of 71
50MorristownLamoille County · 6,129 peopleC−7.0 years of area income·Overall B · #27 of 71
51FerrisburghAddison County · 2,677 peopleC−5.5 years of area income·Overall B · #29 of 71
52HinesburgChittenden County · 4,675 peopleC−6.3 years of area income·Overall A · #3 of 71
53BrattleboroWindham County · 11,872 peopleC−4.4 years of area income·Overall D · #66 of 71
54EssexChittenden County · 11,346 peopleD5.1 years of area income·Overall A− · #13 of 71
55RutlandRutland County · 3,869 peopleD4.4 years of area income·Overall D · #63 of 71
56ShelburneChittenden County · 8,133 peopleD7.2 years of area income·Overall A− · #9 of 71
57MontpelierWashington County · 7,823 peopleD5.0 years of area income·Overall B · #30 of 71
58UnderhillChittenden County · 3,071 peopleD6.2 years of area income·Overall B+ · #24 of 71
59NorwichWindsor County · 3,577 peopleD9.7 years of area income·Overall A+ · #1 of 71
60JerichoChittenden County · 5,056 peopleD6.0 years of area income·Overall A · #2 of 71
61WillistonChittenden County · 9,975 peopleD6.0 years of area income·Overall B · #25 of 71
62CambridgeLamoille County · 3,666 peopleD5.1 years of area income·Overall C− · #54 of 71
63ManchesterBennington County · 4,413 peopleD8.7 years of area income·Overall B− · #36 of 71
64South BurlingtonChittenden County · 21,394 peopleD5.1 years of area income·Overall B · #26 of 71
65Essex JunctionChittenden County · 10,921 peopleD4.4 years of area income·Overall A · #5 of 71
66HartlandWindsor County · 3,398 peopleD5.5 years of area income·Overall C · #52 of 71
67WinooskiChittenden County · 8,239 peopleD4.5 years of area income·Overall C− · #61 of 71
68BurlingtonChittenden County · 44,019 peopleD5.4 years of area income·Overall C+ · #43 of 71
69CharlotteChittenden County · 3,846 peopleD9.0 years of area income·Overall A · #4 of 71
70WoodstockWindsor County · 2,970 peopleD−8.3 years of area income·Overall B+ · #21 of 71
71StoweLamoille County · 5,325 peopleD−13.8 years of area income·Overall B+ · #23 of 71
Quick answers

Questions people ask

What is the most affordable town in Vermont?

Enosburgh (Franklin County) ranks first on cost of living among 71 towns, with a B; Highgate and Hardwick follow.

How are these towns ranked?

The Cost of living grade: home values, rent and property-tax bills against the income of the town’s metro area or county, and the share of households paying 30%+ of income for housing (Census ACS). Towns are sorted on the grade’s score; the letter and rank are the same as on each town’s page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents with a cost of living grade (71 in Vermont). Smaller towns have the grade on their page but no rank. Every town is on the Vermont page.

Go deeper

More Vermont lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Vermont rankings →
Other states

Most affordable towns in other states