The Town Files

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).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
  1. 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 →

    Rocky Mount vs the typical Virginia townRocky MountTypical Virginia townHome value$207,000$298,050Income$63,280$78,595Rent$890$1,254
    Census ACS 2020–2024 medians.
  2. 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 →

    Wytheville vs the typical Virginia townWythevilleTypical Virginia townHome value$196,800$298,050Income$47,270$78,595Rent$760$1,254
    Census ACS 2020–2024 medians.
  3. 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 →

    Montrose vs the typical Virginia townMontroseTypical Virginia townHome value$194,100$298,050Income$49,550$78,595Rent$1,297$1,254
    Census ACS 2020–2024 medians.
  4. 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 →

    Vinton vs the typical Virginia townVintonTypical Virginia townHome value$190,900$298,050Income$65,445$78,595Rent$992$1,254
    Census ACS 2020–2024 medians.
  5. 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 →

    Dublin vs the typical Virginia townDublinTypical Virginia townHome value$180,500$298,050Income$62,426$78,595Rent$756$1,254
    Census ACS 2020–2024 medians.
  6. 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 →

    Marion vs the typical Virginia townMarionTypical Virginia townHome value$172,500$298,050Income$40,896$78,595Rent$714$1,254
    Census ACS 2020–2024 medians.
  7. 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 →

    South Boston vs the typical Virginia townSouth BostonTypical Virginia townHome value$171,200$298,050Income$44,052$78,595Rent$760$1,254
    Census ACS 2020–2024 medians.
  8. 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 →

    Big Stone Gap vs the typical Virginia townBig Stone GapTypical Virginia townHome value$163,000$298,050Income$54,581$78,595Rent$797$1,254
    Census ACS 2020–2024 medians.
  9. 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 →

    Lebanon vs the typical Virginia townLebanonTypical Virginia townHome value$162,400$298,050Income$53,050$78,595Rent$621$1,254
    Census ACS 2020–2024 medians.
  10. 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 →

    Pulaski vs the typical Virginia townPulaskiTypical Virginia townHome value$160,500$298,050Income$49,491$78,595Rent$736$1,254
    Census ACS 2020–2024 medians.
  11. 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 →

    Hillsville vs the typical Virginia townHillsvilleTypical Virginia townHome value$159,000$298,050Income$58,000$78,595Rent$747$1,254
    Census ACS 2020–2024 medians.
  12. 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 →

    Pearisburg vs the typical Virginia townPearisburgTypical Virginia townHome value$157,400$298,050Income$75,532$78,595Rent$848$1,254
    Census ACS 2020–2024 medians.
  13. 13Buena Vista, Virginia

    Median home $156,200

    Buena Vista, Virginia
    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 →

    Buena Vista vs the typical Virginia townBuena VistaTypical Virginia townHome value$156,200$298,050Income$57,833$78,595Rent$1,112$1,254
    Census ACS 2020–2024 medians.
  14. 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 →

    Bluefield vs the typical Virginia townBluefieldTypical Virginia townHome value$152,500$298,050Income$54,041$78,595Rent$870$1,254
    Census ACS 2020–2024 medians.
  15. 11Emporia, Virginia

    Median home $148,500

    Emporia, Virginia
    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 →

    Emporia vs the typical Virginia townEmporiaTypical Virginia townHome value$148,500$298,050Income$51,899$78,595Rent$1,037$1,254
    Census ACS 2020–2024 medians.
  16. 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 →

    Collinsville vs the typical Virginia townCollinsvilleTypical Virginia townHome value$146,700$298,050Income$52,158$78,595Rent$746$1,254
    Census ACS 2020–2024 medians.
  17. 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 →

    Wise vs the typical Virginia townWiseTypical Virginia townHome value$144,700$298,050Income$53,596$78,595Rent$825$1,254
    Census ACS 2020–2024 medians.
  18. 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 →

    Altavista vs the typical Virginia townAltavistaTypical Virginia townHome value$142,900$298,050Income$51,349$78,595Rent$910$1,254
    Census ACS 2020–2024 medians.
  19. 7Galax, Virginia

    Median home $141,300

    Galax, Virginia
    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 →

    Galax vs the typical Virginia townGalaxTypical Virginia townHome value$141,300$298,050Income$38,675$78,595Rent$743$1,254
    Census ACS 2020–2024 medians.
  20. 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 →

    Blackstone vs the typical Virginia townBlackstoneTypical Virginia townHome value$140,900$298,050Income$54,570$78,595Rent$1,123$1,254
    Census ACS 2020–2024 medians.
  21. 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 →

    Tazewell vs the typical Virginia townTazewellTypical Virginia townHome value$111,700$298,050Income$34,618$78,595Rent$708$1,254
    Census ACS 2020–2024 medians.
  22. 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 →

    Richlands vs the typical Virginia townRichlandsTypical Virginia townHome value$111,000$298,050Income$37,154$78,595Rent$804$1,254
    Census ACS 2020–2024 medians.
  23. 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 →

    Norton vs the typical Virginia townNortonTypical Virginia townHome value$110,000$298,050Income$41,495$78,595Rent$692$1,254
    Census ACS 2020–2024 medians.
  24. 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 →

    Clifton Forge vs the typical Virginia townClifton ForgeTypical Virginia townHome value$109,500$298,050Income$40,000$78,595Rent$592$1,254
    Census ACS 2020–2024 medians.
  25. 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 →

    Covington vs the typical Virginia townCovingtonTypical Virginia townHome value$83,500$298,050Income$41,944$78,595Rent$794$1,254
    Census ACS 2020–2024 medians.

More Virginia rankings

Same ranking, other places

Methodology. We ranked 121 towns of 500–10,000 people in Virginia (2020 Census population). Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: