25 Small Towns in Virginia With the Cheapest Homes
Ranked by median home value among 121 towns of 500–10,000 people in Virginia. #1 is Covington, VA (median home $83,500).
-
25Rocky Mount, Virginia
Median home $207,000
Rocky Mount is a town of 4,903 people in Franklin County, Virginia. The median home is worth $207,000 and the median household earns $63,280, so homes cost 3.3× income (typical Virginia town: 3.8×). Median rent is $890.
4,903 people · Franklin County · median home $207,000 · income $63,280 · Jan low 26°F · 13 in snow
Full Rocky Mount, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
24Wytheville, Virginia
Median home $196,800
Wytheville is a town of 8,265 people in Wythe County, Virginia. The median home is worth $196,800 and the median household earns $47,270, so homes cost 4.2× income (typical Virginia town: 3.8×). Median rent is $760.
8,265 people · Wythe County · median home $196,800 · income $47,270 · Jan low 24°F · 18 in snow
Full Wytheville, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
23Montrose, Virginia
Median home $194,100
Montrose is a community of 7,909 people in Henrico County, Virginia. The median home is worth $194,100 and the median household earns $49,550, so homes cost 3.9× income (typical Virginia town: 3.8×). Median rent is $1,297.
7,909 people · Henrico County · median home $194,100 · income $49,550 · Jan low 29°F · 9 in snow
Full Montrose, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
22Vinton, Virginia
Median home $190,900
Vinton is a town of 8,059 people in Roanoke County, Virginia. The median home is worth $190,900 and the median household earns $65,445, so homes cost 2.9× income (typical Virginia town: 3.8×). Median rent is $992.
8,059 people · Roanoke County · median home $190,900 · income $65,445 · Jan low 29°F · 15 in snow
Full Vinton, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
21Dublin, Virginia
Median home $180,500
Dublin is a town of 2,682 people in Pulaski County, Virginia. The median home is worth $180,500 and the median household earns $62,426, so homes cost 2.9× income (typical Virginia town: 3.8×). Median rent is $756.
2,682 people · Pulaski County · median home $180,500 · income $62,426 · Jan low 24°F · 16 in snow
Full Dublin, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
20Marion, Virginia
Median home $172,500
Marion is a town of 5,751 people in Smyth County, Virginia. The median home is worth $172,500 and the median household earns $40,896, so homes cost 4.2× income (typical Virginia town: 3.8×). Median rent is $714.
5,751 people · Smyth County · median home $172,500 · income $40,896 · Jan low 23°F · 17 in snow
Full Marion, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
19South Boston, Virginia
Median home $171,200
South Boston is a town of 7,966 people in Halifax County, Virginia. The median home is worth $171,200 and the median household earns $44,052, so homes cost 3.9× income (typical Virginia town: 3.8×). Median rent is $760.
7,966 people · Halifax County · median home $171,200 · income $44,052 · Jan low 27°F · 6 in snow
Full South Boston, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
18Big Stone Gap, Virginia
Median home $163,000
Big Stone Gap is a town of 5,254 people in Wise County, Virginia. The median home is worth $163,000 and the median household earns $54,581, so homes cost 3.0× income (typical Virginia town: 3.8×). Median rent is $797.
5,254 people · Wise County · median home $163,000 · income $54,581 · Jan low 24°F · 9 in snow
Full Big Stone Gap, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
17Lebanon, Virginia
Median home $162,400
Lebanon is a town of 3,159 people in Russell County, Virginia. The median home is worth $162,400 and the median household earns $53,050, so homes cost 3.1× income (typical Virginia town: 3.8×). Median rent is $621.
3,159 people · Russell County · median home $162,400 · income $53,050 · Jan low 23°F · 12 in snow
Full Lebanon, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
16Pulaski, Virginia
Median home $160,500
Pulaski is a town of 8,985 people in Pulaski County, Virginia. The median home is worth $160,500 and the median household earns $49,491, so homes cost 3.2× income (typical Virginia town: 3.8×). Median rent is $736.
8,985 people · Pulaski County · median home $160,500 · income $49,491 · Jan low 24°F · 16 in snow
Full Pulaski, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
15Hillsville, Virginia
Median home $159,000
Hillsville is a town of 2,884 people in Carroll County, Virginia. The median home is worth $159,000 and the median household earns $58,000, so homes cost 2.7× income (typical Virginia town: 3.8×). Median rent is $747.
2,884 people · Carroll County · median home $159,000 · income $58,000 · Jan low 23°F · 15 in snow
Full Hillsville, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
14Pearisburg, Virginia
Median home $157,400
Pearisburg is a town of 2,909 people in Giles County, Virginia. The median home is worth $157,400 and the median household earns $75,532, so homes cost 2.1× income (typical Virginia town: 3.8×). Median rent is $848.
2,909 people · Giles County · median home $157,400 · income $75,532 · Jan low 23°F · 23 in snow
Full Pearisburg, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
13Buena Vista, Virginia
Median home $156,200

Photo: Carol M. Highsmith (public domain, Wikimedia Commons) Buena Vista is a city of 6,641 people in Buena Vista city, Virginia. The median home is worth $156,200 and the median household earns $57,833, so homes cost 2.7× income (typical Virginia town: 3.8×). Median rent is $1,112.
6,641 people · Buena Vista city · median home $156,200 · income $57,833 · Jan low 23°F · 11 in snow
Full Buena Vista, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
12Bluefield, Virginia
Median home $152,500
Bluefield is a town of 5,096 people in Tazewell County, Virginia. The median home is worth $152,500 and the median household earns $54,041, so homes cost 2.8× income (typical Virginia town: 3.8×). Median rent is $870.
5,096 people · Tazewell County · median home $152,500 · income $54,041 · Jan low 22°F · 40 in snow
Full Bluefield, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
11Emporia, Virginia
Median home $148,500

Photo: Corvokarasu at English Wikipedia (public domain, Wikimedia Commons) Emporia is a city of 5,766 people in Emporia city, Virginia. The median home is worth $148,500 and the median household earns $51,899, so homes cost 2.9× income (typical Virginia town: 3.8×). Median rent is $1,037.
5,766 people · Emporia city · median home $148,500 · income $51,899 · Jan low 29°F · 1 in snow
Full Emporia, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
10Collinsville, Virginia
Median home $146,700
Collinsville is a community of 7,380 people in Henry County, Virginia. The median home is worth $146,700 and the median household earns $52,158, so homes cost 2.8× income (typical Virginia town: 3.8×). Median rent is $746.
7,380 people · Henry County · median home $146,700 · income $52,158 · Jan low 24°F · 9 in snow
Full Collinsville, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
9Wise, Virginia
Median home $144,700
Wise is a town of 2,971 people in Wise County, Virginia. The median home is worth $144,700 and the median household earns $53,596, so homes cost 2.7× income (typical Virginia town: 3.8×). Median rent is $825.
2,971 people · Wise County · median home $144,700 · income $53,596 · Jan low 25°F · 47 in snow
Full Wise, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
8Altavista, Virginia
Median home $142,900
Altavista is a town of 3,378 people in Campbell County, Virginia. The median home is worth $142,900 and the median household earns $51,349, so homes cost 2.8× income (typical Virginia town: 3.8×). Median rent is $910.
3,378 people · Campbell County · median home $142,900 · income $51,349 · Jan low 26°F · 9 in snow
Full Altavista, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
7Galax, Virginia
Median home $141,300

Photo: Cyoung9 (public domain, Wikimedia Commons) Galax is a city of 6,720 people in Galax city, Virginia. The median home is worth $141,300 and the median household earns $38,675, so homes cost 3.7× income (typical Virginia town: 3.8×). Median rent is $743.
6,720 people · Galax city · median home $141,300 · income $38,675 · Jan low 23°F · 17 in snow
Full Galax, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
6Blackstone, Virginia
Median home $140,900
Blackstone is a town of 3,352 people in Nottoway County, Virginia. The median home is worth $140,900 and the median household earns $54,570, so homes cost 2.6× income (typical Virginia town: 3.8×). Median rent is $1,123.
3,352 people · Nottoway County · median home $140,900 · income $54,570 · Jan low 27°F · 3 in snow
Full Blackstone, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
5Tazewell, Virginia
Median home $111,700
Tazewell is a town of 4,486 people in Tazewell County, Virginia. The median home is worth $111,700 and the median household earns $34,618, so homes cost 3.2× income (typical Virginia town: 3.8×). Median rent is $708.
4,486 people · Tazewell County · median home $111,700 · income $34,618 · Jan low 21°F · 39 in snow
Full Tazewell, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
4Richlands, Virginia
Median home $111,000
Richlands is a town of 5,261 people in Tazewell County, Virginia. The median home is worth $111,000 and the median household earns $37,154, so homes cost 3.0× income (typical Virginia town: 3.8×). Median rent is $804.
5,261 people · Tazewell County · median home $111,000 · income $37,154 · Jan low 23°F · 18 in snow
Full Richlands, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
3Norton, Virginia
Median home $110,000
Norton is a city of 3,687 people in Norton city, Virginia. The median home is worth $110,000 and the median household earns $41,495, so homes cost 2.7× income (typical Virginia town: 3.8×). Median rent is $692.
3,687 people · Norton city · median home $110,000 · income $41,495 · Jan low 25°F · 47 in snow
Full Norton, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
2Clifton Forge, Virginia
Median home $109,500
Clifton Forge is a town of 3,555 people in Alleghany County, Virginia. The median home is worth $109,500 and the median household earns $40,000, so homes cost 2.7× income (typical Virginia town: 3.8×). Median rent is $592.
3,555 people · Alleghany County · median home $109,500 · income $40,000 · Jan low 23°F · 10 in snow
Full Clifton Forge, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
1Covington, Virginia
Median home $83,500
Covington is a city of 5,737 people in Covington city, Virginia. The median home is worth $83,500 and the median household earns $41,944, so homes cost 2.0× income (typical Virginia town: 3.8×). Median rent is $794.
5,737 people · Covington city · median home $83,500 · income $41,944 · Jan low 23°F · 10 in snow
Full Covington, Virginia profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians.
More Virginia rankings
- The 25 Best Small Towns to Retire in Virginia
- The 25 Quietest Small Towns in Virginia
- The 25 Most Affordable Small Towns in Virginia
- The 25 Best Small Towns for Families in Virginia
- 25 Small Towns in Virginia With the Mildest Winters
- The 25 Most Walkable Small Towns in Virginia
- 25 Small Towns in Virginia With the Fewest Tornadoes Since 1950
- The 25 Best Small Towns for First-Time Home Buyers in Virginia
- The 13 Best Affordable Small Towns for Remote Workers in Virginia
Same ranking, other places
- 50 Small Towns in America With the Cheapest Homes
- 25 Small Towns in Pennsylvania With the Cheapest Homes
- 25 Small Towns in New York With the Cheapest Homes
- 25 Small Towns in Michigan With the Cheapest Homes
- 25 Small Towns in Texas With the Cheapest Homes
- 25 Small Towns in California With the Cheapest Homes
- 25 Small Towns in New Jersey With the Cheapest Homes
- 25 Small Towns in Florida With the Cheapest Homes
- 25 Small Towns in Wisconsin With the Cheapest Homes
- 25 Small Towns in Ohio With the Cheapest Homes
- 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)