The Town Files

The 25 Most Affordable Small Towns in North Carolina

Ranked by home value ÷ income among 188 towns of 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

    Green Level is a town of 3,152 people in Alamance County, North Carolina. The median home is worth $168,400 and the median household earns $55,823, so homes cost 3.0× income (typical North Carolina town: 3.7×). Median rent is $891.

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

    Full Green Level, North Carolina profile: weather, storms, schools, jobs →

    Green Level vs the typical North Carolina townGreen LevelTypical North Carolina townHome value$168,400$228,900Income$55,823$60,458Rent$891$969
    Census ACS 2020–2024 medians.
  2. 24Red Oak, North Carolina

    Homes cost 3.0× income

    Red Oak, North Carolina
    Photo: Nyttend (public domain, Wikimedia Commons)

    Red Oak is a town of 3,342 people in Nash County, North Carolina. The median home is worth $271,800 and the median household earns $90,214, so homes cost 3.0× income (typical North Carolina town: 3.7×). Median rent is —.

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

    Full Red Oak, North Carolina profile: weather, storms, schools, jobs →

    Red Oak vs the typical North Carolina townRed OakTypical North Carolina townHome value$271,800$228,900Income$90,214$60,458
    Census ACS 2020–2024 medians.
  3. 23Tabor City, North Carolina

    Homes cost 3.0× income

    Tabor City, North Carolina
    Photo: Pubdog (talk) (public domain, Wikimedia Commons)

    Tabor City is a town of 3,781 people in Columbus County, North Carolina. The median home is worth $115,900 and the median household earns $38,714, so homes cost 3.0× income (typical North Carolina town: 3.7×). Median rent is $809.

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

    Full Tabor City, North Carolina profile: weather, storms, schools, jobs →

    Tabor City vs the typical North Carolina townTabor CityTypical North Carolina townHome value$115,900$228,900Income$38,714$60,458Rent$809$969
    Census ACS 2020–2024 medians.
  4. 22Boiling Springs, North Carolina

    Homes cost 3.0× income

    Boiling Springs is a town of 4,615 people in Cleveland County, North Carolina. The median home is worth $265,400 and the median household earns $89,875, so homes cost 3.0× income (typical North Carolina town: 3.7×). Median rent is $1,192.

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

    Full Boiling Springs, North Carolina profile: weather, storms, schools, jobs →

    Boiling Springs vs the typical North Carolina townBoiling SpringsTypical North Carolina townHome value$265,400$228,900Income$89,875$60,458Rent$1,192$969
    Census ACS 2020–2024 medians.
  5. 21Lillington, North Carolina

    Homes cost 3.0× income

    Lillington is a town of 4,735 people in Harnett County, North Carolina. The median home is worth $247,200 and the median household earns $81,760, so homes cost 3.0× income (typical North Carolina town: 3.7×). Median rent is $997.

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

    Full Lillington, North Carolina profile: weather, storms, schools, jobs →

    Lillington vs the typical North Carolina townLillingtonTypical North Carolina townHome value$247,200$228,900Income$81,760$60,458Rent$997$969
    Census ACS 2020–2024 medians.
  6. 20Tobaccoville, North Carolina

    Homes cost 2.9× income

    Tobaccoville is a village of 2,578 people in Forsyth County, North Carolina. The median home is worth $234,200 and the median household earns $80,263, so homes cost 2.9× income (typical North Carolina town: 3.7×). Median rent is $976.

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

    Full Tobaccoville, North Carolina profile: weather, storms, schools, jobs →

    Tobaccoville vs the typical North Carolina townTobaccovilleTypical North Carolina townHome value$234,200$228,900Income$80,263$60,458Rent$976$969
    Census ACS 2020–2024 medians.
  7. 19Walkertown, North Carolina

    Homes cost 2.9× income

    Walkertown is a town of 5,692 people in Forsyth County, North Carolina. The median home is worth $236,900 and the median household earns $82,615, so homes cost 2.9× income (typical North Carolina town: 3.7×). Median rent is $1,379.

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

    Full Walkertown, North Carolina profile: weather, storms, schools, jobs →

    Walkertown vs the typical North Carolina townWalkertownTypical North Carolina townHome value$236,900$228,900Income$82,615$60,458Rent$1,379$969
    Census ACS 2020–2024 medians.
  8. 18Mar-Mac, North Carolina

    Homes cost 2.8× income

    Mar-Mac is a community of 3,184 people in Wayne County, North Carolina. The median home is worth $149,200 and the median household earns $53,819, so homes cost 2.8× income (typical North Carolina town: 3.7×). Median rent is $821.

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

    Full Mar-Mac, North Carolina profile: weather, storms, schools, jobs →

    Mar-Mac vs the typical North Carolina townMar-MacTypical North Carolina townHome value$149,200$228,900Income$53,819$60,458Rent$821$969
    Census ACS 2020–2024 medians.
  9. 17Eastover, North Carolina

    Homes cost 2.8× income

    Eastover is a town of 3,656 people in Cumberland County, North Carolina. The median home is worth $241,600 and the median household earns $85,156, so homes cost 2.8× income (typical North Carolina town: 3.7×). Median rent is $888.

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

    Full Eastover, North Carolina profile: weather, storms, schools, jobs →

    Eastover vs the typical North Carolina townEastoverTypical North Carolina townHome value$241,600$228,900Income$85,156$60,458Rent$888$969
    Census ACS 2020–2024 medians.
  10. 16Williamston, North Carolina

    Homes cost 2.8× income

    Williamston is a town of 5,248 people in Martin County, North Carolina. The median home is worth $107,100 and the median household earns $38,738, so homes cost 2.8× income (typical North Carolina town: 3.7×). Median rent is $684.

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

    Full Williamston, North Carolina profile: weather, storms, schools, jobs →

    Williamston vs the typical North Carolina townWilliamstonTypical North Carolina townHome value$107,100$228,900Income$38,738$60,458Rent$684$969
    Census ACS 2020–2024 medians.
  11. 15Hamlet, North Carolina

    Homes cost 2.7× income

    Hamlet is a city of 6,025 people in Richmond County, North Carolina. The median home is worth $112,600 and the median household earns $41,590, so homes cost 2.7× income (typical North Carolina town: 3.7×). Median rent is $640.

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

    Full Hamlet, North Carolina profile: weather, storms, schools, jobs →

    Hamlet vs the typical North Carolina townHamletTypical North Carolina townHome value$112,600$228,900Income$41,590$60,458Rent$640$969
    Census ACS 2020–2024 medians.
  12. 14Lake Royale, North Carolina

    Homes cost 2.6× income

    Lake Royale is a community of 3,392 people in Franklin County, North Carolina. The median home is worth $280,400 and the median household earns $107,806, so homes cost 2.6× income (typical North Carolina town: 3.7×). Median rent is $1,390.

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

    Full Lake Royale, North Carolina profile: weather, storms, schools, jobs →

    Lake Royale vs the typical North Carolina townLake RoyaleTypical North Carolina townHome value$280,400$228,900Income$107,806$60,458Rent$1,390$969
    Census ACS 2020–2024 medians.
  13. 13Ranlo, North Carolina

    Homes cost 2.6× income

    Ranlo is a town of 4,511 people in Gaston County, North Carolina. The median home is worth $200,200 and the median household earns $78,033, so homes cost 2.6× income (typical North Carolina town: 3.7×). Median rent is $1,811.

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

    Full Ranlo, North Carolina profile: weather, storms, schools, jobs →

    Ranlo vs the typical North Carolina townRanloTypical North Carolina townHome value$200,200$228,900Income$78,033$60,458Rent$1,811$969
    Census ACS 2020–2024 medians.
  14. 12Trinity, North Carolina

    Homes cost 2.6× income

    Trinity is a city of 7,006 people in Randolph County, North Carolina. The median home is worth $216,600 and the median household earns $82,664, so homes cost 2.6× income (typical North Carolina town: 3.7×). Median rent is $955.

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

    Full Trinity, North Carolina profile: weather, storms, schools, jobs →

    Trinity vs the typical North Carolina townTrinityTypical North Carolina townHome value$216,600$228,900Income$82,664$60,458Rent$955$969
    Census ACS 2020–2024 medians.
  15. 11Half Moon, North Carolina

    Homes cost 2.6× income

    Half Moon is a community of 7,543 people in Onslow County, North Carolina. The median home is worth $182,500 and the median household earns $68,946, so homes cost 2.6× income (typical North Carolina town: 3.7×). Median rent is $1,210.

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

    Full Half Moon, North Carolina profile: weather, storms, schools, jobs →

    Half Moon vs the typical North Carolina townHalf MoonTypical North Carolina townHome value$182,500$228,900Income$68,946$60,458Rent$1,210$969
    Census ACS 2020–2024 medians.
  16. 10Wentworth, North Carolina

    Homes cost 2.5× income

    Wentworth is a town of 2,662 people in Rockingham County, North Carolina. The median home is worth $170,300 and the median household earns $68,500, so homes cost 2.5× income (typical North Carolina town: 3.7×). Median rent is $800.

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

    Full Wentworth, North Carolina profile: weather, storms, schools, jobs →

    Wentworth vs the typical North Carolina townWentworthTypical North Carolina townHome value$170,300$228,900Income$68,500$60,458Rent$800$969
    Census ACS 2020–2024 medians.
  17. 9Carthage, North Carolina

    Homes cost 2.5× income

    Carthage is a town of 2,775 people in Moore County, North Carolina. The median home is worth $208,200 and the median household earns $82,695, so homes cost 2.5× income (typical North Carolina town: 3.7×). Median rent is $904.

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

    Full Carthage, North Carolina profile: weather, storms, schools, jobs →

    Carthage vs the typical North Carolina townCarthageTypical North Carolina townHome value$208,200$228,900Income$82,695$60,458Rent$904$969
    Census ACS 2020–2024 medians.
  18. 8Plymouth, North Carolina

    Homes cost 2.5× income

    Plymouth is a town of 3,320 people in Washington County, North Carolina. The median home is worth $87,000 and the median household earns $34,521, so homes cost 2.5× income (typical North Carolina town: 3.7×). Median rent is $728.

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

    Full Plymouth, North Carolina profile: weather, storms, schools, jobs →

    Plymouth vs the typical North Carolina townPlymouthTypical North Carolina townHome value$87,000$228,900Income$34,521$60,458Rent$728$969
    Census ACS 2020–2024 medians.
  19. 7Windsor, North Carolina

    Homes cost 2.5× income

    Windsor is a town of 3,582 people in Bertie County, North Carolina. The median home is worth $102,700 and the median household earns $40,714, so homes cost 2.5× income (typical North Carolina town: 3.7×). Median rent is $746.

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

    Full Windsor, North Carolina profile: weather, storms, schools, jobs →

    Windsor vs the typical North Carolina townWindsorTypical North Carolina townHome value$102,700$228,900Income$40,714$60,458Rent$746$969
    Census ACS 2020–2024 medians.
  20. 6Pleasant Garden, North Carolina

    Homes cost 2.5× income

    Pleasant Garden is a town of 5,000 people in Guilford County, North Carolina. The median home is worth $223,500 and the median household earns $88,204, so homes cost 2.5× income (typical North Carolina town: 3.7×). Median rent is $1,416.

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

    Full Pleasant Garden, North Carolina profile: weather, storms, schools, jobs →

    Pleasant Garden vs the typical North Carolina townPleasant GardenTypical North Carolina townHome value$223,500$228,900Income$88,204$60,458Rent$1,416$969
    Census ACS 2020–2024 medians.
  21. 5Brogden, North Carolina

    Homes cost 2.3× income

    Brogden is a community of 2,510 people in Wayne County, North Carolina. The median home is worth $96,400 and the median household earns $42,074, so homes cost 2.3× income (typical North Carolina town: 3.7×). Median rent is $1,013.

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

    Full Brogden, North Carolina profile: weather, storms, schools, jobs →

    Brogden vs the typical North Carolina townBrogdenTypical North Carolina townHome value$96,400$228,900Income$42,074$60,458Rent$1,013$969
    Census ACS 2020–2024 medians.
  22. 4Warsaw, North Carolina

    Homes cost 2.1× income

    Warsaw is a town of 2,733 people in Duplin County, North Carolina. The median home is worth $112,500 and the median household earns $54,297, so homes cost 2.1× income (typical North Carolina town: 3.7×). Median rent is $925.

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

    Full Warsaw, North Carolina profile: weather, storms, schools, jobs →

    Warsaw vs the typical North Carolina townWarsawTypical North Carolina townHome value$112,500$228,900Income$54,297$60,458Rent$925$969
    Census ACS 2020–2024 medians.
  23. 3Elroy, North Carolina

    Homes cost 2.1× income

    Elroy is a community of 3,755 people in Wayne County, North Carolina. The median home is worth $133,100 and the median household earns $63,238, so homes cost 2.1× income (typical North Carolina town: 3.7×). Median rent is $1,005.

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

    Full Elroy, North Carolina profile: weather, storms, schools, jobs →

    Elroy vs the typical North Carolina townElroyTypical North Carolina townHome value$133,100$228,900Income$63,238$60,458Rent$1,005$969
    Census ACS 2020–2024 medians.
  24. 2South Rosemary, North Carolina

    Homes cost 1.8× income

    South Rosemary is a community of 2,753 people in Halifax County, North Carolina. The median home is worth $86,800 and the median household earns $47,466, so homes cost 1.8× income (typical North Carolina town: 3.7×). Median rent is $907.

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

    Full South Rosemary, North Carolina profile: weather, storms, schools, jobs →

    South Rosemary vs the typical North Carolina townSouth RosemaryTypical North Carolina townHome value$86,800$228,900Income$47,466$60,458Rent$907$969
    Census ACS 2020–2024 medians.
  25. 1La Grange, North Carolina

    Homes cost 1.7× income

    La Grange is a town of 2,595 people in Lenoir County, North Carolina. The median home is worth $83,800 and the median household earns $48,078, so homes cost 1.7× income (typical North Carolina town: 3.7×). Median rent is $735.

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

    Full La Grange, North Carolina profile: weather, storms, schools, jobs →

    La Grange vs the typical North Carolina townLa GrangeTypical North Carolina townHome value$83,800$228,900Income$48,078$60,458Rent$735$969
    Census ACS 2020–2024 medians.

More North Carolina rankings

Same ranking, other places

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