The Town Files

Vermont towns

All 83 Vermont towns and cities with 2,500 or more people. The typical Vermont town has a median home value of $278,700 and household income of $76,895.

Towns in Vermont
Each dot is a town on The Town Files.

Vermont town rankings

All Vermont towns

TownCountyPeopleMedian homeIncomeJan low
BurlingtonChittenden County44,743$444,800$71,10913°
EssexChittenden County22,094$447,300$110,19910°
South BurlingtonChittenden County20,292$443,400$106,66713°
ColchesterChittenden County17,524$394,400$97,89111°
RutlandRutland County15,807$185,500$57,6758°
BenningtonBennington County15,333$213,300$59,44613°
BrattleboroWindham County12,184$257,300$58,24111°
MiltonChittenden County10,723$372,500$118,97711°
HartfordWindsor County10,686$304,500$78,1259°
Essex JunctionChittenden County10,590$407,500$89,25710°
WillistonChittenden County10,103$475,800$106,96713°
MiddleburyAddison County9,152$409,700$86,1699°
SpringfieldWindsor County9,062$192,400$66,5719°
BenningtonBennington County8,795$191,700$54,25713°
BarreWashington County8,491$210,400$65,6257°
MontpelierWashington County8,074$375,100$81,0307°
WinooskiChittenden County7,997$381,500$79,52213°
BarreWashington County7,923$281,400$93,2107°
ShelburneChittenden County7,717$588,100$115,96313°
St. JohnsburyCaledonia County7,364$177,700$57,7389°
BrattleboroWindham County7,352$234,600$52,73410°
MiddleburyAddison County7,304$417,400$86,2509°
St. AlbansFranklin County6,988$363,300$90,0608°
St. AlbansFranklin County6,877$263,400$57,9808°
SwantonFranklin County6,701$285,100$81,3718°
ShelburneChittenden County6,178$553,200$109,58313°
St. JohnsburyCaledonia County5,994$174,500$53,7119°
NorthfieldWashington County5,918$274,400$71,7686°
LyndonCaledonia County5,491$227,000$68,7864°
MorristownLamoille County5,434$298,600$66,2735°
WaterburyWashington County5,331$447,200$103,9178°
StoweLamoille County5,223$647,800$93,6186°
JerichoChittenden County5,104$493,100$116,92310°
FairfaxFranklin County5,014$378,200$128,9638°
GeorgiaFranklin County4,845$360,300$105,0118°
RockinghamWindham County4,832$210,900$70,85713°
RandolphOrange County4,774$278,700$76,7587°
HinesburgChittenden County4,698$463,400$112,53913°
DerbyOrleans County4,579$225,000$80,2504°
ManchesterBennington County4,484$454,600$94,88611°
CastletonRutland County4,458$224,800$73,8548°
NewportOrleans County4,455$179,400$54,6464°
SpringfieldWindsor County4,189$147,200$46,7609°
RichmondChittenden County4,167$432,200$108,23513°
BrandonRutland County4,129$227,800$64,1809°
RutlandRutland County3,924$301,500$72,0998°
CharlotteChittenden County3,912$695,300$144,37513°
CambridgeLamoille County3,839$343,000$72,3446°
MiltonChittenden County3,804$337,600$77,55010°
BristolAddison County3,782$337,300$74,6206°
NorthfieldWashington County3,757$241,400$60,7896°
NorwichWindsor County3,612$637,500$140,3136°
ShaftsburyBennington County3,598$267,300$86,07113°
WindsorWindsor County3,559$207,500$52,48411°
WilliamstownOrange County3,515$234,900$94,4187°
JohnsonLamoille County3,491$169,400$55,3465°
HighgateFranklin County3,472$280,500$81,0178°
HartlandWindsor County3,446$348,600$86,1367°
PownalBennington County3,258$256,600$64,16314°
UnderhillChittenden County3,129$446,000$92,2676°
WilderWindsor County3,071$273,200$75,14313°
PoultneyRutland County3,020$206,200$72,61712°
Hyde ParkLamoille County3,020$198,400$84,3755°
WestminsterWindham County3,016$273,800$71,49113°
WoodstockWindsor County3,005$582,000$120,9387°
ChesterWindsor County3,005$232,900$62,12511°
HardwickCaledonia County2,920$184,700$92,2975°
BartonOrleans County2,872$201,200$66,250-1°
PittsfordRutland County2,862$197,000$69,7058°
BerlinWashington County2,849$273,600$86,6917°
WeathersfieldWindsor County2,842$252,700$83,0959°
EnosburghFranklin County2,810$223,100$63,8288°
West BrattleboroWindham County2,803$256,100$44,82713°
BradfordOrange County2,790$258,600$108,1624°
ThetfordOrange County2,775$329,500$88,0456°
RoyaltonWindsor County2,750$263,200$103,9389°
Bellows FallsWindham County2,747$195,600$56,08613°
Fair HavenRutland County2,736$176,500$62,40412°
FerrisburghAddison County2,646$422,700$106,9899°
PutneyWindham County2,617$300,000$79,70613°
East MontpelierWashington County2,598$378,700$92,7783°
VergennesAddison County2,553$310,000$76,5879°
White River JunctionWindsor County2,532$278,800$77,1689°

Vermont counties