The Town Files

The 25 Most Affordable Small Towns in North Carolina

Ranked by home value ÷ income among 188 towns of 2,500–10,000 people in North Carolina. #1 is La Grange, NC (homes cost 1.7× income).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
  1. 25Green Level, North Carolina

    Homes cost 3.0× income

    3,152 people · Alamance County · median home $168,400 · income $55,823 · Jan low 29°F · 2 in snow

  2. 24Red Oak, North Carolina

    Homes cost 3.0× income

    3,342 people · Nash County · median home $271,800 · income $90,214 · Jan low 31°F · 1 in snow

  3. 23Tabor City, North Carolina

    Homes cost 3.0× income

    3,781 people · Columbus County · median home $115,900 · income $38,714 · Jan low 32°F · 1 in snow

  4. 22Boiling Springs, North Carolina

    Homes cost 3.0× income

    4,615 people · Cleveland County · median home $265,400 · income $89,875 · Jan low 27°F · 4 in snow

  5. 21Lillington, North Carolina

    Homes cost 3.0× income

    4,735 people · Harnett County · median home $247,200 · income $81,760 · Jan low 29°F · 2 in snow

  6. 20Tobaccoville, North Carolina

    Homes cost 2.9× income

    2,578 people · Forsyth County · median home $234,200 · income $80,263 · Jan low 26°F · 6 in snow

  7. 19Walkertown, North Carolina

    Homes cost 2.9× income

    5,692 people · Forsyth County · median home $236,900 · income $82,615 · Jan low 31°F · 6 in snow

  8. 18Mar-Mac, North Carolina

    Homes cost 2.8× income

    3,184 people · Wayne County · median home $149,200 · income $53,819 · Jan low 35°F · 2 in snow

  9. 17Eastover, North Carolina

    Homes cost 2.8× income

    3,656 people · Cumberland County · median home $241,600 · income $85,156 · Jan low 32°F · 1 in snow

  10. 16Williamston, North Carolina

    Homes cost 2.8× income

    5,248 people · Martin County · median home $107,100 · income $38,738 · Jan low 33°F · 1 in snow

  11. 15Hamlet, North Carolina

    Homes cost 2.7× income

    6,025 people · Richmond County · median home $112,600 · income $41,590 · Jan low 33°F · 1 in snow

  12. 14Lake Royale, North Carolina

    Homes cost 2.6× income

    3,392 people · Franklin County · median home $280,400 · income $107,806 · Jan low 28°F · 2 in snow

  13. 13Ranlo, North Carolina

    Homes cost 2.6× income

    4,511 people · Gaston County · median home $200,200 · income $78,033 · Jan low 31°F · 1 in snow

  14. 12Trinity, North Carolina

    Homes cost 2.6× income

    7,006 people · Randolph County · median home $216,600 · income $82,664 · Jan low 32°F · 2 in snow

  15. 11Half Moon, North Carolina

    Homes cost 2.6× income

    7,543 people · Onslow County · median home $182,500 · income $68,946 · Jan low 32°F · 1 in snow

  16. 10Wentworth, North Carolina

    Homes cost 2.5× income

    2,662 people · Rockingham County · median home $170,300 · income $68,500 · Jan low 29°F · 7 in snow

  17. 9Carthage, North Carolina

    Homes cost 2.5× income

    2,775 people · Moore County · median home $208,200 · income $82,695 · Jan low 31°F · 1 in snow

  18. 8Plymouth, North Carolina

    Homes cost 2.5× income

    3,320 people · Washington County · median home $87,000 · income $34,521 · Jan low 34°F · 1 in snow

  19. 7Windsor, North Carolina

    Homes cost 2.5× income

    3,582 people · Bertie County · median home $102,700 · income $40,714 · Jan low 33°F · 1 in snow

  20. 6Pleasant Garden, North Carolina

    Homes cost 2.5× income

    5,000 people · Guilford County · median home $223,500 · income $88,204 · Jan low 27°F · 5 in snow

  21. 5Brogden, North Carolina

    Homes cost 2.3× income

    2,510 people · Wayne County · median home $96,400 · income $42,074 · Jan low 35°F · 2 in snow

  22. 4Warsaw, North Carolina

    Homes cost 2.1× income

    2,733 people · Duplin County · median home $112,500 · income $54,297 · Jan low 30°F · 2 in snow

  23. 3Elroy, North Carolina

    Homes cost 2.1× income

    3,755 people · Wayne County · median home $133,100 · income $63,238 · Jan low 35°F · 2 in snow

  24. 2South Rosemary, North Carolina

    Homes cost 1.8× income

    2,753 people · Halifax County · median home $86,800 · income $47,466 · Jan low 30°F · 4 in snow

  25. 1La Grange, North Carolina

    Homes cost 1.7× income

    2,595 people · Lenoir County · median home $83,800 · income $48,078 · Jan low 35°F · 2 in snow

More North Carolina rankings

Same ranking, other places

Methodology. We ranked 188 towns of 2,500–10,000 people in North Carolina (2020 Census population; towns with 2,500+ people have pages so far). Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: