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).
-
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 →
Census ACS 2020–2024 medians. -
24Red Oak, North Carolina
Homes cost 3.0× income

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 →
Census ACS 2020–2024 medians. -
23Tabor City, North Carolina
Homes cost 3.0× income

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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians.
More North Carolina rankings
- The 25 Best Small Towns to Retire in North Carolina
- The 25 Quietest Small Towns in North Carolina
- The 25 Best Small Towns for Families in North Carolina
- The 13 Best Quiet, Affordable Small Towns to Retire in North Carolina
- 25 Small Towns in North Carolina With the Cheapest Homes
- 25 Small Towns in North Carolina With the Mildest Winters
- The 25 Most Walkable Small Towns in North Carolina
- 25 Small Towns in North Carolina With the Fewest Tornadoes Since 1950
- The 25 Best Small Towns for First-Time Home Buyers in North Carolina
- The 20 Best Affordable Small Towns for Remote Workers in North Carolina
Same ranking, other places
- The 50 Most Affordable Small Towns in America
- The 25 Most Affordable Small Towns in Pennsylvania
- The 25 Most Affordable Small Towns in New York
- The 25 Most Affordable Small Towns in Michigan
- The 25 Most Affordable Small Towns in Texas
- The 25 Most Affordable Small Towns in California
- The 25 Most Affordable Small Towns in New Jersey
- The 25 Most Affordable Small Towns in Florida
- The 25 Most Affordable Small Towns in Wisconsin
- The 25 Most Affordable Small Towns in Ohio
- U.S. Census Bureau, American Community Survey 5-year estimates (2020–2024)
- U.S. Census Bureau, 2020 Census and 2025 Gazetteer (2020 / 2025)
- NOAA NCEI U.S. Climate Normals (1991–2020)
- NOAA NCEI Storm Events Database (1950–2026)
- FEMA OpenFEMA Disaster Declarations (this product uses the FEMA OpenFEMA API but is not endorsed by FEMA) (1953–2026)
- NCES Common Core of Data (2023–24)
- BLS Quarterly Census of Employment and Wages; USDA ERS county unemployment (BLS LAUS) (2000–2024)
- The Town Files lifestyle rankings, built from federal demographic, school, crime and housing data (2025)