The Town Files

The 25 Most Affordable Small Towns in Virginia

Ranked by home value ÷ income among 121 towns of 500–10,000 people in Virginia. #1 is Covington, VA (homes cost 2.0× income).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
  1. 25Pulaski, Virginia

    Homes cost 3.2× income

    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.
  2. 24Lebanon, Virginia

    Homes cost 3.1× income

    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.
  3. 23Big Stone Gap, Virginia

    Homes cost 3.0× income

    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.
  4. 22Richlands, Virginia

    Homes cost 3.0× income

    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.
  5. 21Aquia Harbour, Virginia

    Homes cost 3.0× income

    Aquia Harbour is a community of 6,836 people in Stafford County, Virginia. The median home is worth $461,000 and the median household earns $152,708, so homes cost 3.0× income (typical Virginia town: 3.8×). Median rent is $2,549.

    6,836 people · Stafford County · median home $461,000 · income $152,708 · Jan low 28°F · 12 in snow

    Full Aquia Harbour, Virginia profile: weather, storms, schools, jobs →

    Aquia Harbour vs the typical Virginia townAquia HarbourTypical Virginia townHome value$461,000$298,050Income$152,708$78,595Rent$2,549$1,254
    Census ACS 2020–2024 medians.
  6. 20Dublin, Virginia

    Homes cost 2.9× income

    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.
  7. 19Weyers Cave, Virginia

    Homes cost 2.9× income

    Weyers Cave is a community of 2,700 people in Augusta County, Virginia. The median home is worth $283,800 and the median household earns $97,791, so homes cost 2.9× income (typical Virginia town: 3.8×). Median rent is $1,023.

    2,700 people · Augusta County · median home $283,800 · income $97,791 · Jan low 25°F · 19 in snow

    Full Weyers Cave, Virginia profile: weather, storms, schools, jobs →

    Weyers Cave vs the typical Virginia townWeyers CaveTypical Virginia townHome value$283,800$298,050Income$97,791$78,595Rent$1,023$1,254
    Census ACS 2020–2024 medians.
  8. 18Lake Wilderness, Virginia

    Homes cost 2.9× income

    Lake Wilderness is a community of 2,960 people in Spotsylvania County, Virginia. The median home is worth $353,100 and the median household earns $120,700, so homes cost 2.9× income (typical Virginia town: 3.8×). Median rent is $1,859.

    2,960 people · Spotsylvania County · median home $353,100 · income $120,700 · Jan low 25°F · 13 in snow

    Full Lake Wilderness, Virginia profile: weather, storms, schools, jobs →

    Lake Wilderness vs the typical Virginia townLake WildernessTypical Virginia townHome value$353,100$298,050Income$120,700$78,595Rent$1,859$1,254
    Census ACS 2020–2024 medians.
  9. 17Emporia, Virginia

    Homes cost 2.9× income

    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.
  10. 16Woodlake, Virginia

    Homes cost 2.9× income

    Woodlake is a community of 7,493 people in Chesterfield County, Virginia. The median home is worth $406,800 and the median household earns $139,344, so homes cost 2.9× income (typical Virginia town: 3.8×). Median rent is $1,902.

    7,493 people · Chesterfield County · median home $406,800 · income $139,344 · Jan low 28°F · 10 in snow

    Full Woodlake, Virginia profile: weather, storms, schools, jobs →

    Woodlake vs the typical Virginia townWoodlakeTypical Virginia townHome value$406,800$298,050Income$139,344$78,595Rent$1,902$1,254
    Census ACS 2020–2024 medians.
  11. 15Vinton, Virginia

    Homes cost 2.9× income

    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.
  12. 14Altavista, Virginia

    Homes cost 2.8× income

    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.
  13. 13Shenandoah Farms, Virginia

    Homes cost 2.8× income

    Shenandoah Farms is a community of 4,135 people in Warren County, Virginia. The median home is worth $280,700 and the median household earns $98,750, so homes cost 2.8× income (typical Virginia town: 3.8×). Median rent is $1,765.

    4,135 people · Warren County · median home $280,700 · income $98,750 · Jan low 24°F · 21 in snow

    Full Shenandoah Farms, Virginia profile: weather, storms, schools, jobs →

    Shenandoah Farms vs the typical Virginia townShenandoah FarmsTypical Virginia townHome value$280,700$298,050Income$98,750$78,595Rent$1,765$1,254
    Census ACS 2020–2024 medians.
  14. 12Bluefield, Virginia

    Homes cost 2.8× income

    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. 11Collinsville, Virginia

    Homes cost 2.8× income

    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.
  16. 10Hillsville, Virginia

    Homes cost 2.7× income

    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.
  17. 9Grottoes, Virginia

    Homes cost 2.7× income

    Grottoes is a town of 2,899 people in Rockingham County, Virginia. The median home is worth $275,700 and the median household earns $100,291, so homes cost 2.7× income (typical Virginia town: 3.8×). Median rent is $840.

    2,899 people · Rockingham County · median home $275,700 · income $100,291 · Jan low 23°F · 18 in snow

    Full Grottoes, Virginia profile: weather, storms, schools, jobs →

    Grottoes vs the typical Virginia townGrottoesTypical Virginia townHome value$275,700$298,050Income$100,291$78,595Rent$840$1,254
    Census ACS 2020–2024 medians.
  18. 8Wise, Virginia

    Homes cost 2.7× income

    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.
  19. 7Clifton Forge, Virginia

    Homes cost 2.7× income

    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.
  20. 6Norton, Virginia

    Homes cost 2.7× income

    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.
  21. 5Buena Vista, Virginia

    Homes cost 2.7× income

    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.
  22. 4Blackstone, Virginia

    Homes cost 2.6× income

    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.
  23. 3Mount Hermon, Virginia

    Homes cost 2.6× income

    Mount Hermon is a community of 4,057 people in Pittsylvania County, Virginia. The median home is worth $211,600 and the median household earns $81,435, so homes cost 2.6× income (typical Virginia town: 3.8×). Median rent is $1,067.

    4,057 people · Pittsylvania County · median home $211,600 · income $81,435 · Jan low 27°F · 5 in snow

    Full Mount Hermon, Virginia profile: weather, storms, schools, jobs →

    Mount Hermon vs the typical Virginia townMount HermonTypical Virginia townHome value$211,600$298,050Income$81,435$78,595Rent$1,067$1,254
    Census ACS 2020–2024 medians.
  24. 2Pearisburg, Virginia

    Homes cost 2.1× income

    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.
  25. 1Covington, Virginia

    Homes cost 2.0× income

    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: