The 25 Most Affordable Small Towns in Vermont
Ranked by home value ÷ income among 72 towns of 500–10,000 people in Vermont. #1 is Hardwick, VT (homes cost 2.0× income).
-
25Newport, Vermont
Homes cost 3.3× income
Newport is a city of 4,455 people in Orleans County, Vermont. The median home is worth $179,400 and the median household earns $54,646, so homes cost 3.3× income (typical Vermont town: 3.6×). Median rent is $850.
4,455 people · Orleans County · median home $179,400 · income $54,646 · Jan low 4°F · 99 in snow
Full Newport, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
24Lyndon, Vermont
Homes cost 3.3× income
Lyndon is a town of 5,491 people in Caledonia County, Vermont. The median home is worth $227,000 and the median household earns $68,786, so homes cost 3.3× income (typical Vermont town: 3.6×). Median rent is $1,096.
5,491 people · Caledonia County · median home $227,000 · income $68,786 · Jan low 4°F · 142 in snow
Full Lyndon, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
23Berlin, Vermont
Homes cost 3.2× income
Berlin is a town of 2,849 people in Washington County, Vermont. The median home is worth $273,600 and the median household earns $86,691, so homes cost 3.2× income (typical Vermont town: 3.6×). Median rent is $1,169.
2,849 people · Washington County · median home $273,600 · income $86,691 · Jan low 7°F · 76 in snow
Full Berlin, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
22St. Johnsbury, Vermont
Homes cost 3.2× income
St. Johnsbury is a community of 5,994 people in Caledonia County, Vermont. The median home is worth $174,500 and the median household earns $53,711, so homes cost 3.2× income (typical Vermont town: 3.6×). Median rent is $912.
5,994 people · Caledonia County · median home $174,500 · income $53,711 · Jan low 9°F · 87 in snow
Full St. Johnsbury, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
21Barre, Vermont
Homes cost 3.2× income
Barre is a city of 8,491 people in Washington County, Vermont. The median home is worth $210,400 and the median household earns $65,625, so homes cost 3.2× income (typical Vermont town: 3.6×). Median rent is $1,093.
8,491 people · Washington County · median home $210,400 · income $65,625 · Jan low 7°F · 76 in snow
Full Barre, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
20Johnson, Vermont
Homes cost 3.1× income
Johnson is a town of 3,491 people in Lamoille County, Vermont. The median home is worth $169,400 and the median household earns $55,346, so homes cost 3.1× income (typical Vermont town: 3.6×). Median rent is $948.
3,491 people · Lamoille County · median home $169,400 · income $55,346 · Jan low 5°F · 139 in snow
Full Johnson, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
19Shaftsbury, Vermont
Homes cost 3.1× income
Shaftsbury is a town of 3,598 people in Bennington County, Vermont. The median home is worth $267,300 and the median household earns $86,071, so homes cost 3.1× income (typical Vermont town: 3.6×). Median rent is $1,079.
3,598 people · Bennington County · median home $267,300 · income $86,071 · Jan low 13°F · 75 in snow
Full Shaftsbury, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
18Springfield, Vermont
Homes cost 3.1× income
Springfield is a community of 4,189 people in Windsor County, Vermont. The median home is worth $147,200 and the median household earns $46,760, so homes cost 3.1× income (typical Vermont town: 3.6×). Median rent is $818.
4,189 people · Windsor County · median home $147,200 · income $46,760 · Jan low 9°F · 83 in snow
Full Springfield, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
17St. Johnsbury, Vermont
Homes cost 3.1× income
St. Johnsbury is a town of 7,364 people in Caledonia County, Vermont. The median home is worth $177,700 and the median household earns $57,738, so homes cost 3.1× income (typical Vermont town: 3.6×). Median rent is $914.
7,364 people · Caledonia County · median home $177,700 · income $57,738 · Jan low 9°F · 87 in snow
Full St. Johnsbury, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
16Weathersfield, Vermont
Homes cost 3.0× income
Weathersfield is a town of 2,842 people in Windsor County, Vermont. The median home is worth $252,700 and the median household earns $83,095, so homes cost 3.0× income (typical Vermont town: 3.6×). Median rent is $1,401.
2,842 people · Windsor County · median home $252,700 · income $83,095 · Jan low 9°F · 83 in snow
Full Weathersfield, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
15Barton, Vermont
Homes cost 3.0× income
Barton is a town of 2,872 people in Orleans County, Vermont. The median home is worth $201,200 and the median household earns $66,250, so homes cost 3.0× income (typical Vermont town: 3.6×). Median rent is $793.
2,872 people · Orleans County · median home $201,200 · income $66,250 · Jan low -1°F · 117 in snow
Full Barton, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
14Castleton, Vermont
Homes cost 3.0× income
Castleton is a town of 4,458 people in Rutland County, Vermont. The median home is worth $224,800 and the median household earns $73,854, so homes cost 3.0× income (typical Vermont town: 3.6×). Median rent is $1,137.
4,458 people · Rutland County · median home $224,800 · income $73,854 · Jan low 8°F · 76 in snow
Full Castleton, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
13Rockingham, Vermont
Homes cost 3.0× income
Rockingham is a town of 4,832 people in Windham County, Vermont. The median home is worth $210,900 and the median household earns $70,857, so homes cost 3.0× income (typical Vermont town: 3.6×). Median rent is $1,062.
4,832 people · Windham County · median home $210,900 · income $70,857 · Jan low 13°F · 60 in snow
Full Rockingham, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
12Barre, Vermont
Homes cost 3.0× income
Barre is a town of 7,923 people in Washington County, Vermont. The median home is worth $281,400 and the median household earns $93,210, so homes cost 3.0× income (typical Vermont town: 3.6×). Median rent is $1,524.
7,923 people · Washington County · median home $281,400 · income $93,210 · Jan low 7°F · 76 in snow
Full Barre, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
11Fairfax, Vermont
Homes cost 2.9× income
Fairfax is a town of 5,014 people in Franklin County, Vermont. The median home is worth $378,200 and the median household earns $128,963, so homes cost 2.9× income (typical Vermont town: 3.6×). Median rent is $1,080.
5,014 people · Franklin County · median home $378,200 · income $128,963 · Jan low 8°F · 127 in snow
Full Fairfax, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
10Springfield, Vermont
Homes cost 2.9× income

Photo: user:H0n0r. Original uploader was H0n0r at en.wikipedia (public domain, Wikimedia Commons) Springfield is a town of 9,062 people in Windsor County, Vermont. The median home is worth $192,400 and the median household earns $66,571, so homes cost 2.9× income (typical Vermont town: 3.6×). Median rent is $963.
9,062 people · Windsor County · median home $192,400 · income $66,571 · Jan low 9°F · 83 in snow
Full Springfield, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
9Fair Haven, Vermont
Homes cost 2.8× income
Fair Haven is a town of 2,736 people in Rutland County, Vermont. The median home is worth $176,500 and the median household earns $62,404, so homes cost 2.8× income (typical Vermont town: 3.6×). Median rent is $830.
2,736 people · Rutland County · median home $176,500 · income $62,404 · Jan low 12°F · 75 in snow
Full Fair Haven, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
8Pittsford, Vermont
Homes cost 2.8× income
Pittsford is a town of 2,862 people in Rutland County, Vermont. The median home is worth $197,000 and the median household earns $69,705, so homes cost 2.8× income (typical Vermont town: 3.6×). Median rent is $781.
2,862 people · Rutland County · median home $197,000 · income $69,705 · Jan low 8°F · 83 in snow
Full Pittsford, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
7Poultney, Vermont
Homes cost 2.8× income

Photo: Unknown authorUnknown author (public domain, Wikimedia Commons) Poultney is a town of 3,020 people in Rutland County, Vermont. The median home is worth $206,200 and the median household earns $72,617, so homes cost 2.8× income (typical Vermont town: 3.6×). Median rent is $913.
3,020 people · Rutland County · median home $206,200 · income $72,617 · Jan low 12°F · 78 in snow
Full Poultney, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
6Derby, Vermont
Homes cost 2.8× income
Derby is a town of 4,579 people in Orleans County, Vermont. The median home is worth $225,000 and the median household earns $80,250, so homes cost 2.8× income (typical Vermont town: 3.6×). Median rent is $1,096.
4,579 people · Orleans County · median home $225,000 · income $80,250 · Jan low 4°F · 99 in snow
Full Derby, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
5Royalton, Vermont
Homes cost 2.5× income
Royalton is a town of 2,750 people in Windsor County, Vermont. The median home is worth $263,200 and the median household earns $103,938, so homes cost 2.5× income (typical Vermont town: 3.6×). Median rent is $1,040.
2,750 people · Windsor County · median home $263,200 · income $103,938 · Jan low 9°F · 81 in snow
Full Royalton, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
4Williamstown, Vermont
Homes cost 2.5× income
Williamstown is a town of 3,515 people in Orange County, Vermont. The median home is worth $234,900 and the median household earns $94,418, so homes cost 2.5× income (typical Vermont town: 3.6×). Median rent is $1,659.
3,515 people · Orange County · median home $234,900 · income $94,418 · Jan low 7°F · 76 in snow
Full Williamstown, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
3Bradford, Vermont
Homes cost 2.4× income

Photo: Jscarreiro (talk) (Uploads) (public domain, Wikimedia Commons) Bradford is a town of 2,790 people in Orange County, Vermont. The median home is worth $258,600 and the median household earns $108,162, so homes cost 2.4× income (typical Vermont town: 3.6×). Median rent is $1,221.
2,790 people · Orange County · median home $258,600 · income $108,162 · Jan low 4°F · 66 in snow
Full Bradford, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
2Hyde Park, Vermont
Homes cost 2.4× income
Hyde Park is a town of 3,020 people in Lamoille County, Vermont. The median home is worth $198,400 and the median household earns $84,375, so homes cost 2.4× income (typical Vermont town: 3.6×). Median rent is $1,007.
3,020 people · Lamoille County · median home $198,400 · income $84,375 · Jan low 5°F · 158 in snow
Full Hyde Park, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
1Hardwick, Vermont
Homes cost 2.0× income

Photo: The original uploader was Vertexn at English Wikipedia. (public domain, Wikimedia Commons) Hardwick is a town of 2,920 people in Caledonia County, Vermont. The median home is worth $184,700 and the median household earns $92,297, so homes cost 2.0× income (typical Vermont town: 3.6×). Median rent is $875.
2,920 people · Caledonia County · median home $184,700 · income $92,297 · Jan low 5°F · 119 in snow
Full Hardwick, Vermont profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians.
More Vermont rankings
- The 25 Best Small Towns to Retire in Vermont
- The 12 Quietest 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
Same ranking, other places
- The 50 Most Affordable Small Towns in America
- The 25 Most Affordable Small Towns in Pennsylvania
- The 25 Most Affordable Small Towns in New York
- The 25 Most Affordable Small Towns in Michigan
- The 25 Most Affordable Small Towns in Texas
- The 25 Most Affordable Small Towns in California
- The 25 Most Affordable Small Towns in New Jersey
- The 25 Most Affordable Small Towns in Florida
- The 25 Most Affordable Small Towns in Wisconsin
- The 25 Most Affordable Small Towns in Ohio
- U.S. Census Bureau, American Community Survey 5-year estimates (2020–2024)
- U.S. Census Bureau, 2020 Census and 2025 Gazetteer (2020 / 2025)
- NOAA NCEI U.S. Climate Normals (1991–2020)
- NOAA NCEI Storm Events Database (1950–2026)
- FEMA OpenFEMA Disaster Declarations (this product uses the FEMA OpenFEMA API but is not endorsed by FEMA) (1953–2026)
- NCES Common Core of Data (2023–24)
- BLS Quarterly Census of Employment and Wages; USDA ERS county unemployment (BLS LAUS) (2000–2024)
- The Town Files lifestyle rankings, built from federal demographic, school, crime and housing data (2025)