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.
Vermont town rankings
- The 25 Best Small Towns to Retire in Vermont
- The 12 Quietest Small Towns in Vermont
- The 25 Most Affordable Small Towns in Vermont
- The 17 Best Small Towns for Families in Vermont
- 25 Small Towns in Vermont With the Cheapest Homes
- 25 Small Towns in Vermont With the Mildest Winters
- The 25 Most Walkable Small Towns in Vermont
- The 25 Best Small Towns for First-Time Home Buyers in Vermont
All Vermont towns
| Town | County | People | Median home | Income | Jan low |
|---|---|---|---|---|---|
| Burlington | Chittenden County | 44,743 | $444,800 | $71,109 | 13° |
| Essex | Chittenden County | 22,094 | $447,300 | $110,199 | 10° |
| South Burlington | Chittenden County | 20,292 | $443,400 | $106,667 | 13° |
| Colchester | Chittenden County | 17,524 | $394,400 | $97,891 | 11° |
| Rutland | Rutland County | 15,807 | $185,500 | $57,675 | 8° |
| Bennington | Bennington County | 15,333 | $213,300 | $59,446 | 13° |
| Brattleboro | Windham County | 12,184 | $257,300 | $58,241 | 11° |
| Milton | Chittenden County | 10,723 | $372,500 | $118,977 | 11° |
| Hartford | Windsor County | 10,686 | $304,500 | $78,125 | 9° |
| Essex Junction | Chittenden County | 10,590 | $407,500 | $89,257 | 10° |
| Williston | Chittenden County | 10,103 | $475,800 | $106,967 | 13° |
| Middlebury | Addison County | 9,152 | $409,700 | $86,169 | 9° |
| Springfield | Windsor County | 9,062 | $192,400 | $66,571 | 9° |
| Bennington | Bennington County | 8,795 | $191,700 | $54,257 | 13° |
| Barre | Washington County | 8,491 | $210,400 | $65,625 | 7° |
| Montpelier | Washington County | 8,074 | $375,100 | $81,030 | 7° |
| Winooski | Chittenden County | 7,997 | $381,500 | $79,522 | 13° |
| Barre | Washington County | 7,923 | $281,400 | $93,210 | 7° |
| Shelburne | Chittenden County | 7,717 | $588,100 | $115,963 | 13° |
| St. Johnsbury | Caledonia County | 7,364 | $177,700 | $57,738 | 9° |
| Brattleboro | Windham County | 7,352 | $234,600 | $52,734 | 10° |
| Middlebury | Addison County | 7,304 | $417,400 | $86,250 | 9° |
| St. Albans | Franklin County | 6,988 | $363,300 | $90,060 | 8° |
| St. Albans | Franklin County | 6,877 | $263,400 | $57,980 | 8° |
| Swanton | Franklin County | 6,701 | $285,100 | $81,371 | 8° |
| Shelburne | Chittenden County | 6,178 | $553,200 | $109,583 | 13° |
| St. Johnsbury | Caledonia County | 5,994 | $174,500 | $53,711 | 9° |
| Northfield | Washington County | 5,918 | $274,400 | $71,768 | 6° |
| Lyndon | Caledonia County | 5,491 | $227,000 | $68,786 | 4° |
| Morristown | Lamoille County | 5,434 | $298,600 | $66,273 | 5° |
| Waterbury | Washington County | 5,331 | $447,200 | $103,917 | 8° |
| Stowe | Lamoille County | 5,223 | $647,800 | $93,618 | 6° |
| Jericho | Chittenden County | 5,104 | $493,100 | $116,923 | 10° |
| Fairfax | Franklin County | 5,014 | $378,200 | $128,963 | 8° |
| Georgia | Franklin County | 4,845 | $360,300 | $105,011 | 8° |
| Rockingham | Windham County | 4,832 | $210,900 | $70,857 | 13° |
| Randolph | Orange County | 4,774 | $278,700 | $76,758 | 7° |
| Hinesburg | Chittenden County | 4,698 | $463,400 | $112,539 | 13° |
| Derby | Orleans County | 4,579 | $225,000 | $80,250 | 4° |
| Manchester | Bennington County | 4,484 | $454,600 | $94,886 | 11° |
| Castleton | Rutland County | 4,458 | $224,800 | $73,854 | 8° |
| Newport | Orleans County | 4,455 | $179,400 | $54,646 | 4° |
| Springfield | Windsor County | 4,189 | $147,200 | $46,760 | 9° |
| Richmond | Chittenden County | 4,167 | $432,200 | $108,235 | 13° |
| Brandon | Rutland County | 4,129 | $227,800 | $64,180 | 9° |
| Rutland | Rutland County | 3,924 | $301,500 | $72,099 | 8° |
| Charlotte | Chittenden County | 3,912 | $695,300 | $144,375 | 13° |
| Cambridge | Lamoille County | 3,839 | $343,000 | $72,344 | 6° |
| Milton | Chittenden County | 3,804 | $337,600 | $77,550 | 10° |
| Bristol | Addison County | 3,782 | $337,300 | $74,620 | 6° |
| Northfield | Washington County | 3,757 | $241,400 | $60,789 | 6° |
| Norwich | Windsor County | 3,612 | $637,500 | $140,313 | 6° |
| Shaftsbury | Bennington County | 3,598 | $267,300 | $86,071 | 13° |
| Windsor | Windsor County | 3,559 | $207,500 | $52,484 | 11° |
| Williamstown | Orange County | 3,515 | $234,900 | $94,418 | 7° |
| Johnson | Lamoille County | 3,491 | $169,400 | $55,346 | 5° |
| Highgate | Franklin County | 3,472 | $280,500 | $81,017 | 8° |
| Hartland | Windsor County | 3,446 | $348,600 | $86,136 | 7° |
| Pownal | Bennington County | 3,258 | $256,600 | $64,163 | 14° |
| Underhill | Chittenden County | 3,129 | $446,000 | $92,267 | 6° |
| Wilder | Windsor County | 3,071 | $273,200 | $75,143 | 13° |
| Poultney | Rutland County | 3,020 | $206,200 | $72,617 | 12° |
| Hyde Park | Lamoille County | 3,020 | $198,400 | $84,375 | 5° |
| Westminster | Windham County | 3,016 | $273,800 | $71,491 | 13° |
| Woodstock | Windsor County | 3,005 | $582,000 | $120,938 | 7° |
| Chester | Windsor County | 3,005 | $232,900 | $62,125 | 11° |
| Hardwick | Caledonia County | 2,920 | $184,700 | $92,297 | 5° |
| Barton | Orleans County | 2,872 | $201,200 | $66,250 | -1° |
| Pittsford | Rutland County | 2,862 | $197,000 | $69,705 | 8° |
| Berlin | Washington County | 2,849 | $273,600 | $86,691 | 7° |
| Weathersfield | Windsor County | 2,842 | $252,700 | $83,095 | 9° |
| Enosburgh | Franklin County | 2,810 | $223,100 | $63,828 | 8° |
| West Brattleboro | Windham County | 2,803 | $256,100 | $44,827 | 13° |
| Bradford | Orange County | 2,790 | $258,600 | $108,162 | 4° |
| Thetford | Orange County | 2,775 | $329,500 | $88,045 | 6° |
| Royalton | Windsor County | 2,750 | $263,200 | $103,938 | 9° |
| Bellows Falls | Windham County | 2,747 | $195,600 | $56,086 | 13° |
| Fair Haven | Rutland County | 2,736 | $176,500 | $62,404 | 12° |
| Ferrisburgh | Addison County | 2,646 | $422,700 | $106,989 | 9° |
| Putney | Windham County | 2,617 | $300,000 | $79,706 | 13° |
| East Montpelier | Washington County | 2,598 | $378,700 | $92,778 | 3° |
| Vergennes | Addison County | 2,553 | $310,000 | $76,587 | 9° |
| White River Junction | Windsor County | 2,532 | $278,800 | $77,168 | 9° |