Guest, Sign inJoin
Mount Philo State ParkCharlotte, #1 on this list · Mount Philo State Park · Photo: LunchboxLarry · CC BY 2.0
Vermont rankings · Income

Towns with the highest incomes in Vermont

Charlotte has the highest median household income of Vermont’s 71 towns of 2,500+: $144,375 a year (Census ACS 2020–2024). The typical town here is at $80,250; 17 of the 71 top $100,000.

Census Bureau, American Community Survey 2020–2024: median household income. Each figure is an estimate with a margin of error (in the row); towns whose ranges overlap may not truly differ. The survey reports incomes over $250,000 only as “$250,000+”. A described list: no letters. How grades work

#1

Charlotte

Chittenden County · 3,846 people
$144,375

Median household income·±$27,387 margin·3.7% in poverty

#2

Norwich

Windsor County · 3,577 people
$140,313

Median household income·±$12,023 margin·2.8% in poverty

#3

Fairfax

Franklin County · 5,455 people
$128,963

Median household income·±$29,451 margin·5.1% in poverty

All 71 towns

Median household income, highest first.

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

#TownMedian household incomeMargin (±)In poverty
1CharlotteChittenden County · 3,846 people$144,375$27,3873.7%of residents
2NorwichWindsor County · 3,577 people$140,313$12,0232.8%of residents
3FairfaxFranklin County · 5,455 people$128,963$29,4515.1%of residents
4WoodstockWindsor County · 2,970 people$120,938$29,0348.9%of residents
5MiltonChittenden County · 10,646 people$118,977$9,6333.6%of residents
6JerichoChittenden County · 5,056 people$116,923$16,1620.9%of residents
7ShelburneChittenden County · 8,133 people$115,963$15,7678.4%of residents
8HinesburgChittenden County · 4,675 people$112,539$17,5268.5%of residents
9EssexChittenden County · 11,346 people$110,199$14,1195.0%of residents
10RichmondChittenden County · 4,103 people$108,235$23,7104.2%of residents
11BradfordOrange County · 2,834 people$108,162$14,7122.8%of residents
12FerrisburghAddison County · 2,677 people$106,989$21,7712.2%of residents
13WillistonChittenden County · 9,975 people$106,967$11,8754.3%of residents
14South BurlingtonChittenden County · 21,394 people$106,667$12,7977.2%of residents
15GeorgiaFranklin County · 4,906 people$105,011$8,6355.2%of residents
16RoyaltonWindsor County · 2,692 people$103,938$24,25213.0%of residents
17WaterburyWashington County · 5,434 people$103,917$22,8437.9%of residents
18ColchesterChittenden County · 17,565 people$97,891$8,7207.0%of residents
19ManchesterBennington County · 4,413 people$94,886$22,75716.8%of residents
20WilliamstownOrange County · 3,576 people$94,418$10,4358.2%of residents
21StoweLamoille County · 5,325 people$93,618$32,7869.9%of residents
22East MontpelierWashington County · 2,594 people$92,778$20,8112.1%of residents
23HardwickCaledonia County · 2,950 people$92,297$17,3169.7%of residents
24UnderhillChittenden County · 3,071 people$92,267$54,1886.4%of residents
25Essex JunctionChittenden County · 10,921 people$89,257$16,2339.5%of residents
26ThetfordOrange County · 2,863 people$88,045$16,3168.0%of residents
27BerlinWashington County · 2,948 people$86,691$20,68910.9%of residents
28MiddleburyAddison County · 9,208 people$86,169$15,74410.7%of residents
29HartlandWindsor County · 3,398 people$86,136$22,7438.5%of residents
30ShaftsburyBennington County · 3,558 people$86,071$24,4789.6%of residents
31Hyde ParkLamoille County · 2,958 people$84,375$9,3465.9%of residents
32WeathersfieldWindsor County · 2,809 people$83,095$11,9518.8%of residents
33SwantonFranklin County · 6,894 people$81,371$13,82013.0%of residents
34MontpelierWashington County · 7,823 people$81,030$6,0376.5%of residents
35HighgateFranklin County · 3,575 people$81,017$14,3378.1%of residents
36DerbyOrleans County · 4,456 people$80,250$7,5557.4%of residents
37PutneyWindham County · 2,575 people$79,706$18,36216.0%of residents
38WinooskiChittenden County · 8,239 people$79,522$11,33013.8%of residents
39HartfordWindsor County · 10,911 people$78,125$6,51711.1%of residents
40RandolphOrange County · 4,958 people$76,758$5,8677.7%of residents
41VergennesAddison County · 2,559 people$76,587$12,75511.6%of residents
42BristolAddison County · 3,759 people$74,620$8,11010.1%of residents
43CastletonRutland County · 4,411 people$73,854$22,84212.5%of residents
44PoultneyRutland County · 2,962 people$72,617$5,7828.9%of residents
45CambridgeLamoille County · 3,666 people$72,344$19,2226.7%of residents
46RutlandRutland County · 3,869 people$72,099$16,53410.4%of residents
47NorthfieldWashington County · 5,873 people$71,768$13,48612.5%of residents
48WestminsterWindham County · 2,932 people$71,491$3,5798.8%of residents
49NewportOrleans County · 2,583 people$71,202$10,6798.9%of residents
50BurlingtonChittenden County · 44,019 people$71,109$4,19320.5%of residents
51RockinghamWindham County · 4,697 people$70,857$16,15216.7%of residents
52PittsfordRutland County · 2,859 people$69,705$6,50611.3%of residents
53LyndonCaledonia County · 5,628 people$68,786$5,78511.0%of residents
54SpringfieldWindsor County · 8,881 people$66,571$12,88114.8%of residents
55MorristownLamoille County · 6,129 people$66,273$4,6299.8%of residents
56BartonOrleans County · 2,732 people$66,250$15,71310.2%of residents
57BarreWashington County · 8,214 people$65,625$6,51717.3%of residents
58BrandonRutland County · 4,173 people$64,180$12,05814.2%of residents
59PownalBennington County · 3,219 people$64,163$21,0768.6%of residents
60EnosburghFranklin County · 2,780 people$63,828$17,16213.9%of residents
61Fair HavenRutland County · 2,676 people$62,404$15,63118.9%of residents
62ChesterWindsor County · 2,955 people$62,125$7,8687.0%of residents
63BenningtonBennington County · 14,953 people$59,446$7,44013.2%of residents
64BrattleboroWindham County · 11,872 people$58,241$8,26617.8%of residents
65St. AlbansFranklin County · 6,939 people$57,980$7,28719.5%of residents
66St. JohnsburyCaledonia County · 7,354 people$57,738$9,12316.8%of residents
67RutlandRutland County · 15,363 people$57,675$8,24015.3%of residents
68Bellows FallsWindham County · 2,706 people$56,086$2,20325.1%of residents
69JohnsonLamoille County · 3,369 people$55,346$13,62312.2%of residents
70NewportOrleans County · 4,274 people$54,646$11,99623.0%of residents
71WindsorWindsor County · 3,464 people$52,484$10,7997.8%of residents
Quick answers

Questions people ask

Which Vermont town has the highest income?

Charlotte (Chittenden County): its median household income is $144,375 (±$27,387). Norwich ($140,313) and Fairfax ($128,963) follow.

How are these towns ranked?

By median household income in the Census Bureau’s American Community Survey (2020–2024), highest first. Towns with the same figure share a rank (T), including every town at the survey’s $250,000+ ceiling. How grades work.

Why isn’t my town on this list?

The list covers the towns of 2,500+ that TownRatings grades with an ACS income figure (71 in Vermont). Smaller towns show their income on their own page. 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

Highest incomes in other states