The Town Files

25 Small Towns in North Carolina With the Cheapest Homes

Ranked by median home value among 188 towns of 500–10,000 people in North Carolina. #1 is La Grange, NC (median home $83,800).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
  1. 25Forest City, North Carolina

    Median home $160,800

    Forest City is a town of 7,377 people in Rutherford County, North Carolina. The median home is worth $160,800 and the median household earns $35,524, so homes cost 4.5× income (typical North Carolina town: 3.7×). Median rent is $813.

    7,377 people · Rutherford County · median home $160,800 · income $35,524 · Jan low 27°F · 5 in snow

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

    Forest City vs the typical North Carolina townForest CityTypical North Carolina townHome value$160,800$228,900Income$35,524$60,458Rent$813$969
    Census ACS 2020–2024 medians.
  2. 24Troy, North Carolina

    Median home $160,100

    Troy is a town of 2,850 people in Montgomery County, North Carolina. The median home is worth $160,100 and the median household earns $51,731, so homes cost 3.1× income (typical North Carolina town: 3.7×). Median rent is $675.

    2,850 people · Montgomery County · median home $160,100 · income $51,731 · Jan low 33°F · 2 in snow

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

    Troy vs the typical North Carolina townTroyTypical North Carolina townHome value$160,100$228,900Income$51,731$60,458Rent$675$969
    Census ACS 2020–2024 medians.
  3. 23Elizabethtown, North Carolina

    Median home $159,200

    Elizabethtown is a town of 3,296 people in Bladen County, North Carolina. The median home is worth $159,200 and the median household earns $29,375, so homes cost 5.4× income (typical North Carolina town: 3.7×). Median rent is $439.

    3,296 people · Bladen County · median home $159,200 · income $29,375 · Jan low 32°F · 1 in snow

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

    Elizabethtown vs the typical North Carolina townElizabethtownTypical North Carolina townHome value$159,200$228,900Income$29,375$60,458Rent$439$969
    Census ACS 2020–2024 medians.
  4. 22Murfreesboro, North Carolina

    Median home $158,600

    Murfreesboro is a town of 2,619 people in Hertford County, North Carolina. The median home is worth $158,600 and the median household earns $39,914, so homes cost 4.0× income (typical North Carolina town: 3.7×). Median rent is $1,079.

    2,619 people · Hertford County · median home $158,600 · income $39,914 · Jan low 29°F · 3 in snow

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

    Murfreesboro vs the typical North Carolina townMurfreesboroTypical North Carolina townHome value$158,600$228,900Income$39,914$60,458Rent$1,079$969
    Census ACS 2020–2024 medians.
  5. 21Roxboro, North Carolina

    Median home $157,700

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

    Roxboro is a city of 8,134 people in Person County, North Carolina. The median home is worth $157,700 and the median household earns $36,553, so homes cost 4.3× income (typical North Carolina town: 3.7×). Median rent is $860.

    8,134 people · Person County · median home $157,700 · income $36,553 · Jan low 26°F · 3 in snow

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

    Roxboro vs the typical North Carolina townRoxboroTypical North Carolina townHome value$157,700$228,900Income$36,553$60,458Rent$860$969
    Census ACS 2020–2024 medians.
  6. 20Long View, North Carolina

    Median home $157,300

    Long View is a town of 5,088 people in Catawba County, North Carolina. The median home is worth $157,300 and the median household earns $46,739, so homes cost 3.4× income (typical North Carolina town: 3.7×). Median rent is $794.

    5,088 people · Catawba County · median home $157,300 · income $46,739 · Jan low 30°F · 0 in snow

    Full Long View, North Carolina profile: weather, storms, schools, jobs →

    Long View vs the typical North Carolina townLong ViewTypical North Carolina townHome value$157,300$228,900Income$46,739$60,458Rent$794$969
    Census ACS 2020–2024 medians.
  7. 19Siler City, North Carolina

    Median home $154,600

    Siler City is a town of 7,702 people in Chatham County, North Carolina. The median home is worth $154,600 and the median household earns $46,566, so homes cost 3.3× income (typical North Carolina town: 3.7×). Median rent is $1,000.

    7,702 people · Chatham County · median home $154,600 · income $46,566 · Jan low 30°F · 2 in snow

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

    Siler City vs the typical North Carolina townSiler CityTypical North Carolina townHome value$154,600$228,900Income$46,566$60,458Rent$1,000$969
    Census ACS 2020–2024 medians.
  8. 18Mount Olive, North Carolina

    Median home $153,500

    Mount Olive is a town of 4,198 people in Wayne County, North Carolina. The median home is worth $153,500 and the median household earns $48,700, so homes cost 3.2× income (typical North Carolina town: 3.7×). Median rent is $950.

    4,198 people · Wayne County · median home $153,500 · income $48,700 · Jan low 31°F · 2 in snow

    Full Mount Olive, North Carolina profile: weather, storms, schools, jobs →

    Mount Olive vs the typical North Carolina townMount OliveTypical North Carolina townHome value$153,500$228,900Income$48,700$60,458Rent$950$969
    Census ACS 2020–2024 medians.
  9. 17Wadesboro, North Carolina

    Median home $153,200

    Wadesboro is a town of 5,008 people in Anson County, North Carolina. The median home is worth $153,200 and the median household earns $42,667, so homes cost 3.6× income (typical North Carolina town: 3.7×). Median rent is $906.

    5,008 people · Anson County · median home $153,200 · income $42,667 · Jan low 32°F · 3 in snow

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

    Wadesboro vs the typical North Carolina townWadesboroTypical North Carolina townHome value$153,200$228,900Income$42,667$60,458Rent$906$969
    Census ACS 2020–2024 medians.
  10. 16Rockingham, North Carolina

    Median home $150,800

    Rockingham is a city of 9,243 people in Richmond County, North Carolina. The median home is worth $150,800 and the median household earns $37,224, so homes cost 4.1× income (typical North Carolina town: 3.7×). Median rent is $659.

    9,243 people · Richmond County · median home $150,800 · income $37,224 · Jan low 33°F · 1 in snow

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

    Rockingham vs the typical North Carolina townRockinghamTypical North Carolina townHome value$150,800$228,900Income$37,224$60,458Rent$659$969
    Census ACS 2020–2024 medians.
  11. 15Mar-Mac, North Carolina

    Median home $149,200

    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.
  12. 14Ahoskie, North Carolina

    Median home $143,200

    Ahoskie is a town of 4,891 people in Hertford County, North Carolina. The median home is worth $143,200 and the median household earns $40,987, so homes cost 3.5× income (typical North Carolina town: 3.7×). Median rent is $809.

    4,891 people · Hertford County · median home $143,200 · income $40,987 · Jan low 29°F · 2 in snow

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

    Ahoskie vs the typical North Carolina townAhoskieTypical North Carolina townHome value$143,200$228,900Income$40,987$60,458Rent$809$969
    Census ACS 2020–2024 medians.
  13. 13Elroy, North Carolina

    Median home $133,100

    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.
  14. 12Pembroke, North Carolina

    Median home $129,400

    Pembroke is a town of 2,823 people in Robeson County, North Carolina. The median home is worth $129,400 and the median household earns $25,889, so homes cost 5.0× income (typical North Carolina town: 3.7×). Median rent is $707.

    2,823 people · Robeson County · median home $129,400 · income $25,889 · Jan low 35°F · 1 in snow

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

    Pembroke vs the typical North Carolina townPembrokeTypical North Carolina townHome value$129,400$228,900Income$25,889$60,458Rent$707$969
    Census ACS 2020–2024 medians.
  15. 11Tabor City, North Carolina

    Median home $115,900

    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.
  16. 10Hamlet, North Carolina

    Median home $112,600

    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.
  17. 9Warsaw, North Carolina

    Median home $112,500

    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.
  18. 8East Rockingham, North Carolina

    Median home $111,800

    East Rockingham is a community of 3,471 people in Richmond County, North Carolina. The median home is worth $111,800 and the median household earns $34,355, so homes cost 3.3× income (typical North Carolina town: 3.7×). Median rent is $781.

    3,471 people · Richmond County · median home $111,800 · income $34,355 · Jan low 33°F · 1 in snow

    Full East Rockingham, North Carolina profile: weather, storms, schools, jobs →

    East Rockingham vs the typical North Carolina townEast RockinghamTypical North Carolina townHome value$111,800$228,900Income$34,355$60,458Rent$781$969
    Census ACS 2020–2024 medians.
  19. 7Williamston, North Carolina

    Median home $107,100

    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.
  20. 6Windsor, North Carolina

    Median home $102,700

    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.
  21. 5Red Springs, North Carolina

    Median home $100,800

    Red Springs is a town of 3,087 people in Robeson County, North Carolina. The median home is worth $100,800 and the median household earns $20,833, so homes cost 4.8× income (typical North Carolina town: 3.7×). Median rent is $582.

    3,087 people · Robeson County · median home $100,800 · income $20,833 · Jan low 34°F · 0 in snow

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

    Red Springs vs the typical North Carolina townRed SpringsTypical North Carolina townHome value$100,800$228,900Income$20,833$60,458Rent$582$969
    Census ACS 2020–2024 medians.
  22. 4Brogden, North Carolina

    Median home $96,400

    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.
  23. 3Plymouth, North Carolina

    Median home $87,000

    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.
  24. 2South Rosemary, North Carolina

    Median home $86,800

    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

    Median home $83,800

    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: