Best overall
Union County
Overall score 76.8
Economy 87.7 / Affordability 50
State rankings
Compare counties in North Carolina by affordability, schools, safety, taxes, economy, home values, and quality-of-life tradeoffs.
Use the county-size filter to compare large metro counties, mid-size counties, small counties, and rural areas separately. These modules are a starting point, then you can open the full rankings table or compare individual counties.
County size helps compare places with similar scale. Large metro counties and small rural counties can rank well for very different reasons.
Showing all 100 North Carolina counties
Put North Carolina counties side by side.
Compare housing, utilities, groceries, transportation, healthcare, insurance, and tax-pressure estimates.
Open the full North Carolina ranking table with filters.
Scan county scores geographically across the country.
Compact winners for common county-search priorities.
Best overall
Overall score 76.8
Economy 87.7 / Affordability 50
Best for families
Family score 80.2
Schools 92.2 / Safety 83.6
Best value
Value score 76.3
Affordability 90 / Taxes 71.4
Most affordable
Affordability 90.6
Typical home $65,559
Best schools
Schools 99.2
Safety 75.2 / Economy 73.7
Safest
Safety 94.4
Schools 91.2 / Peace 75.9
Low taxes
Taxes 90.4
Affordability 20.8 / Typical home $384,557
Peace & quiet
Peace & Quiet 86.2
Density and built-environment signals
Use these short lists to jump into the state rankings that match your priorities.
Typical home $451,672
76.8
Overall
Typical home $393,333
76.1
Overall
Typical home $321,975
72.7
Overall
Typical home $343,005
71.6
Overall
Typical home $401,881
71.3
Overall
Typical home $393,333
80.2
Family
Typical home $451,672
78.9
Family
Typical home $321,975
77.0
Family
Typical home $321,488
76.9
Family
Typical home $316,133
75.9
Family
Typical home $136,422
76.3
Value
Typical home $393,333
71.0
Value
Typical home $343,005
70.2
Value
Typical home $246,167
70.0
Value
Typical home $258,748
69.9
Value
Typical home $65,559
90.6
Afford.
Typical home $136,422
90
Afford.
Typical home $111,077
82.5
Afford.
Typical home $103,624
81.4
Afford.
Typical home $126,740
80.1
Afford.
Typical home $505,612
99.2
Schools
Typical home $451,672
98.6
Schools
Typical home $316,133
98.5
Schools
Typical home $506,670
96.6
Schools
Typical home $479,727
96.4
Schools
Typical home $384,557
90.4
Taxes
Typical home $324,622
90.4
Taxes
Typical home $444,171
89.8
Taxes
Typical home $360,444
89.4
Taxes
Typical home $470,748
88.5
Taxes
Typical home $393,333
86.2
Quiet
Typical home $136,422
85.6
Quiet
Typical home $126,740
84.2
Quiet
Typical home $65,559
84
Quiet
Typical home $135,073
82.9
Quiet
Typical home $321,488
94.4
Safety
Typical home $231,962
93.6
Safety
Typical home $278,467
93.2
Safety
Typical home $386,377
88.2
Safety
Typical home $600,596
87.8
Safety
Put two counties side by side before you narrow the search.
An opinionated guide to the best and hardest-sell cities, towns, and places across all 100 North Carolina counties.
Compare North Carolina counties by affordability, schools, safety, taxes, economy, and quality-of-life tradeoffs.
The best county in North Carolina depends on what you need most. Families may care more about schools and safety, budget-focused movers may care more about affordability and taxes, and quiet-living households may care more about density and peace & quiet. Large counties and rural counties can rank well for very different reasons, so use the county-size filter to compare places with similar scale.
For best overall counties in North Carolina, Union County, Camden County, and Davie County stand out in this model because they combine several public-data signals instead of winning on only one category.
View this rankingFor families, Camden County, Union County, and Davie County score well in the family blend of schools, safety, affordability, taxes, economy, and peace & quiet.
View this rankingFor affordability-focused movers, Bertie County, Jones County, and Northampton County may appeal because they score well on housing and income tradeoff signals in the current model.
View this rankingFor school-first households, Orange County, Union County, and Polk County lead the current school score, though families should still compare district-level details.
View this rankingFor lower tax-pressure searches, Avery County, Swain County, and Jackson County score well on the tax model, but buyers should still check local property taxes and carrying costs.
View this rankingFor quieter-living searches, Camden County, Jones County, and Martin County stand out on peace & quiet signals such as density and built-environment indicators.
View this rankingNorth Carolina has different tradeoffs across the Triangle, Charlotte-area counties, mountain counties, coastal counties, and rural areas.
Fast-growing counties may offer job access and amenities, but affordability and commute patterns can change quickly.
Mountain and coastal lifestyle counties may appeal for quality of life, but buyers should compare jobs, healthcare access, and local services.
The best county depends on your priorities. In this ranking model, Union County currently scores highest overall, but families, budget-focused movers, and quiet-living households may prefer different counties.
Based on the family ranking blend of schools, safety, affordability, taxes, economy, and peace & quiet, Camden County stands out in this model.
Bertie County scores highly on affordability in this model, but buyers should still compare home prices, taxes, insurance, commute costs, and local job access.
Use the county-size filter. Large metro counties and small rural counties can rank well for very different reasons, so comparing similar county sizes usually gives a more realistic shortlist.
No. These rankings use public-data signals such as affordability, schools, safety, taxes, economy, home values, and peace & quiet. Local reviews and personal visits should still be part of a final decision.
Orange County currently leads the school-score view, while Avery County stands out on the tax-score view. Use the rankings presets to compare those priorities separately.
Showing all 100 North Carolina counties ranked by the default generated overall score.
| Rank | County | Overall | Economy | Afford. | Schools | Safety | Taxes | Peace & Quiet | Typical home | Income |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Union County FIPS 37179 | 76.8 | 87.7 | 50 | 98.6 | 81.1 | 75.6 | 59.5 | $451,672 | $102,900 |
| 2 | Camden County FIPS 37029 | 76.1 | 79.8 | 52.3 | 92.2 | 83.6 | 78.3 | 86.2 | $393,333 | $91,078 |
| 3 | Davie County FIPS 37059 | 72.7 | 70.5 | 55 | 90.2 | 77.6 | 78.5 | 76.2 | $321,975 | $75,057 |
| 4 | Johnston County FIPS 37101 | 71.6 | 82.7 | 56.4 | 66.1 | 86 | 74.7 | 64.4 | $343,005 | $83,384 |
| 5 | Lincoln County FIPS 37109 | 71.3 | 77.5 | 41.9 | 94.2 | 76.4 | 78.9 | 65.3 | $401,881 | $80,016 |
| 6 | Iredell County FIPS 37097 | 70.4 | 74.3 | 43.1 | 84.5 | 88.2 | 76.4 | 65.2 | $386,377 | $81,419 |
| 7 | Moore County FIPS 37125 | 70.1 | 77.2 | 42 | 76 | 87.7 | 80.6 | 77.1 | $413,086 | $86,080 |
| 8 | Polk County FIPS 37149 | 69.8 | 66.7 | 47.5 | 98.5 | 68.3 | 74.3 | 77.7 | $316,133 | $67,758 |
| 9 | Stokes County FIPS 37169 | 69.3 | 68.1 | 58.1 | 73 | 73.4 | 81.8 | 78.6 | $258,748 | $62,969 |
| 10 | Jones County FIPS 37103 | 69.1 | 58.9 | 90 | 54.4 | 63.7 | 71.4 | 85.6 | $136,422 | $59,641 |
| 11 | Surry County FIPS 37171 | 68.4 | 57.3 | 57.6 | 89.8 | 63.6 | 81.2 | 80.8 | $231,798 | $55,656 |
| 12 | Person County FIPS 37145 | 67.2 | 60.7 | 57.5 | 71.6 | 78.5 | 77.2 | 77 | $253,001 | $63,300 |
| 13 | Wake County FIPS 37183 | 67.2 | 87.6 | 40.2 | 96.4 | 57.1 | 64.2 | 20.1 | $479,727 | $105,768 |
| 14 | Yadkin County FIPS 37197 | 67.2 | 65.8 | 62.3 | 67.2 | 66.2 | 79 | 77.5 | $241,129 | $62,932 |
| 15 | Chatham County FIPS 37037 | 66.6 | 83.7 | 26.4 | 74.6 | 86.2 | 72.2 | 80 | $550,018 | $94,317 |
| 16 | Yancey County FIPS 37199 | 66.3 | 51.4 | 34.8 | 91.2 | 94.4 | 85.7 | 75.9 | $321,488 | $58,709 |
| 17 | Mitchell County FIPS 37121 | 65.8 | 44 | 57.5 | 72.2 | 93.6 | 79.4 | 79.4 | $231,962 | $57,602 |
| 18 | Burke County FIPS 37023 | 65.4 | 58 | 54.7 | 79.2 | 63.9 | 78.7 | 79.2 | $255,518 | $58,592 |
| 19 | Currituck County FIPS 37053 | 65.2 | 85.3 | 20.7 | 75.8 | 76.5 | 87.8 | 65.1 | $541,876 | $93,511 |
| 20 | Pender County FIPS 37141 | 64.5 | 79 | 33.1 | 65.7 | 76.5 | 80.2 | 75.9 | $436,167 | $80,396 |
| 21 | Gates County FIPS 37073 | 64.4 | 60.5 | 62.8 | 51.6 | 76.2 | 78 | 79.9 | $246,167 | $66,333 |
| 22 | Craven County FIPS 37049 | 64.3 | 61.9 | 53.3 | 65.9 | 70.8 | 76.4 | 81.7 | $273,661 | $65,873 |
| 23 | Cleveland County FIPS 37045 | 64 | 53 | 66 | 72.5 | 59.1 | 72.4 | 73.5 | $209,383 | $58,534 |
| 24 | Orange County FIPS 37135 | 63.8 | 73.7 | 24.5 | 99.2 | 75.2 | 48.6 | 64.8 | $505,612 | $90,089 |
| 25 | Henderson County FIPS 37089 | 63.7 | 70.5 | 24.5 | 91.4 | 69.4 | 78.6 | 68.4 | $422,833 | $68,187 |
| 26 | Ashe County FIPS 37009 | 63.5 | 63.2 | 25.2 | 90.4 | 73 | 85.7 | 76.8 | $346,186 | $56,866 |
| 27 | Carteret County FIPS 37031 | 63.2 | 70.7 | 11.6 | 94.1 | 76.6 | 88.5 | 70.1 | $470,748 | $72,322 |
| 28 | Catawba County FIPS 37035 | 63.2 | 61.6 | 52.9 | 68.5 | 65.2 | 79.4 | 62.5 | $292,677 | $67,864 |
| 29 | Haywood County FIPS 37087 | 63.1 | 60 | 33.8 | 89.9 | 67.1 | 77.4 | 76.8 | $341,225 | $61,912 |
| 30 | Caldwell County FIPS 37027 | 63 | 57.7 | 57.2 | 64.5 | 64.2 | 79.5 | 76.7 | $237,081 | $56,425 |
| 31 | Dare County FIPS 37055 | 63 | 68.8 | 10.7 | 91.4 | 87.8 | 79.8 | 73.4 | $600,596 | $88,994 |
| 32 | Franklin County FIPS 37069 | 62.9 | 77.2 | 45 | 45.1 | 80.5 | 76 | 72.5 | $362,848 | $74,240 |
| 33 | Stanly County FIPS 37167 | 62.8 | 66.5 | 43.8 | 53.6 | 85.2 | 79.4 | 75.1 | $303,694 | $60,704 |
| 34 | New Hanover County FIPS 37129 | 62.6 | 72.4 | 21.3 | 87.3 | 87.6 | 75.6 | 20.9 | $444,936 | $75,166 |
| 35 | Alexander County FIPS 37003 | 62.2 | 61.3 | 58 | 67.8 | 46 | 80.2 | 78.6 | $263,714 | $65,354 |
| 36 | Cabarrus County FIPS 37025 | 62.2 | 79.5 | 48.9 | 68.2 | 52.4 | 65.6 | 40.6 | $384,693 | $89,005 |
| 37 | Davidson County FIPS 37057 | 62.2 | 61.2 | 54.5 | 60 | 66 | 79.5 | 68.8 | $273,745 | $64,172 |
| 38 | Transylvania County FIPS 37175 | 61.9 | 63.3 | 15.8 | 88.3 | 81.3 | 82.8 | 79.8 | $474,865 | $66,184 |
| 39 | Rockingham County FIPS 37157 | 61.8 | 52.1 | 68.6 | 43 | 80.5 | 71.3 | 77.3 | $197,299 | $57,053 |
| 40 | Onslow County FIPS 37133 | 60.7 | 63.6 | 48.5 | 47.6 | 79.6 | 76.9 | 70.8 | $289,956 | $68,148 |
| 41 | Guilford County FIPS 37081 | 60.4 | 56.9 | 53.1 | 56.9 | 93.2 | 58.9 | 32.6 | $278,467 | $68,642 |
| 42 | McDowell County FIPS 37111 | 60.3 | 57.9 | 52.7 | 51.9 | 62 | 88.4 | 81.7 | $260,303 | $57,168 |
| 43 | Lee County FIPS 37105 | 59.9 | 67.7 | 50 | 51 | 64.7 | 69.5 | 72 | $292,369 | $65,387 |
| 44 | Alamance County FIPS 37001 | 59.8 | 62.4 | 48.1 | 42.3 | 87.1 | 77 | 59.6 | $294,316 | $65,651 |
| 45 | Madison County FIPS 37115 | 59.8 | 62 | 19.8 | 73.5 | 83.8 | 84.3 | 73.3 | $392,633 | $58,531 |
| 46 | Wilkes County FIPS 37193 | 59.8 | 52.8 | 53.5 | 61.3 | 58.2 | 82 | 81.2 | $225,624 | $51,721 |
| 47 | Buncombe County FIPS 37021 | 59.6 | 61.4 | 17.6 | 85 | 84.1 | 73.8 | 56.6 | $454,250 | $74,436 |
| 48 | Randolph County FIPS 37151 | 59.5 | 61 | 56.6 | 42.4 | 67.1 | 77 | 77.6 | $253,645 | $61,022 |
| 49 | Mecklenburg County FIPS 37119 | 59.1 | 74.7 | 36.1 | 75.3 | 60.6 | 62.6 | 20.1 | $421,452 | $87,005 |
| 50 | Avery County FIPS 37011 | 59 | 57.8 | 20.8 | 73.3 | 79.5 | 90.4 | 74.4 | $384,557 | $61,428 |
| 51 | Cherokee County FIPS 37039 | 59 | 58 | 43.9 | 64.9 | 55.1 | 84 | 77.1 | $269,305 | $53,628 |
| 52 | Graham County FIPS 37075 | 58.9 | 58.9 | 51.4 | 46.9 | 65.6 | 81.7 | 78 | $220,118 | $49,684 |
| 53 | Sampson County FIPS 37163 | 58.8 | 49.4 | 75 | 56.7 | 37 | 66.8 | 81.8 | $152,823 | $52,432 |
| 54 | Granville County FIPS 37077 | 58.7 | 64.2 | 52.2 | 27.5 | 84 | 75.9 | 78.1 | $317,382 | $71,111 |
| 55 | Rutherford County FIPS 37161 | 58.6 | 46.2 | 53.1 | 70.7 | 54.4 | 75.9 | 77.3 | $222,162 | $51,410 |
| 56 | Brunswick County FIPS 37019 | 58.3 | 70.6 | 33.9 | 56 | 65.7 | 78 | 66.5 | $405,145 | $77,024 |
| 57 | Perquimans County FIPS 37143 | 58.2 | 61.4 | 53.6 | 35.3 | 71.2 | 79 | 76.9 | $277,278 | $67,917 |
| 58 | Macon County FIPS 37113 | 57.5 | 62.3 | 21.6 | 57.2 | 81.8 | 89.4 | 76.5 | $360,444 | $59,061 |
| 59 | Alleghany County FIPS 37005 | 56.8 | 52.5 | 29.9 | 66.8 | 75.6 | 77.9 | 74.8 | $269,503 | $47,172 |
| 60 | Watauga County FIPS 37189 | 56.6 | 49.1 | 5.8 | 96.6 | 77.5 | 84.4 | 68.9 | $506,670 | $51,693 |
| 61 | Pasquotank County FIPS 37139 | 56.4 | 62.2 | 56 | 21.4 | 77.2 | 72.5 | 74.8 | $265,168 | $66,589 |
| 62 | Duplin County FIPS 37061 | 56.1 | 60 | 67.2 | 16.1 | 60 | 80.1 | 81.4 | $186,278 | $55,148 |
| 63 | Cumberland County FIPS 37051 | 56 | 49.3 | 57.1 | 44.6 | 78.2 | 59 | 56.4 | $231,841 | $61,291 |
| 64 | Wayne County FIPS 37191 | 56 | 55.4 | 69.2 | 19.5 | 67.1 | 70.4 | 76.1 | $186,089 | $59,733 |
| 65 | Harnett County FIPS 37085 | 55.9 | 66.5 | 54.9 | 23.5 | 67.8 | 73.4 | 67.5 | $294,554 | $71,287 |
| 66 | Gaston County FIPS 37071 | 55.7 | 63.7 | 49.9 | 49.4 | 58.1 | 65.7 | 41.7 | $297,720 | $67,478 |
| 67 | Beaufort County FIPS 37013 | 55.6 | 53.1 | 55 | 40.5 | 59.1 | 74.9 | 81.7 | $233,490 | $58,357 |
| 68 | Chowan County FIPS 37041 | 55.4 | 50.8 | 53.5 | 37.5 | 77.2 | 62.1 | 80.4 | $232,683 | $53,864 |
| 69 | Pitt County FIPS 37147 | 55.4 | 51.5 | 51 | 36.4 | 83.5 | 63.3 | 73 | $243,762 | $58,188 |
| 70 | Rowan County FIPS 37159 | 55.2 | 60.7 | 55.1 | 18.2 | 78.6 | 73.9 | 68.6 | $276,269 | $65,725 |
| 71 | Caswell County FIPS 37033 | 55.1 | 55.7 | 65.2 | 19.9 | 61 | 77.9 | 79.6 | $213,219 | $59,755 |
| 72 | Pamlico County FIPS 37137 | 55.1 | 50.6 | 47.9 | 43.2 | 64.7 | 81.3 | 79.4 | $273,404 | $59,717 |
| 73 | Montgomery County FIPS 37123 | 55 | 55.6 | 62.8 | 25.4 | 57.2 | 78.9 | 76.2 | $196,637 | $57,766 |
| 74 | Hoke County FIPS 37093 | 54.6 | 58.7 | 55.3 | 25.7 | 62.7 | 76.2 | 78.4 | $277,587 | $64,912 |
| 75 | Nash County FIPS 37127 | 53.2 | 54.6 | 58.7 | 18.9 | 65 | 74.4 | 77.9 | $237,062 | $62,426 |
| 76 | Columbus County FIPS 37047 | 53.1 | 41 | 62.9 | 37.9 | 55.1 | 72.3 | 81.1 | $183,768 | $49,442 |
| 77 | Clay County FIPS 37043 | 52.7 | 64.2 | 26.5 | 42 | 61.3 | 85.6 | 77.4 | $340,068 | $56,971 |
| 78 | Martin County FIPS 37117 | 52.4 | 40.6 | 80.1 | 21.2 | 54.3 | 56.7 | 84.2 | $126,740 | $48,578 |
| 79 | Forsyth County FIPS 37067 | 52.1 | 57.1 | 51 | 50.3 | 49.4 | 64.3 | 23.6 | $285,372 | $67,165 |
| 80 | Scotland County FIPS 37165 | 52.1 | 33 | 69.5 | 34.1 | 60 | 65.9 | 81.5 | $145,231 | $45,730 |
| 81 | Bertie County FIPS 37015 | 51.9 | 40.6 | 90.6 | 10 | 53.5 | 49 | 84 | $65,559 | $48,750 |
| 82 | Anson County FIPS 37007 | 51.8 | 47.1 | 76.2 | 9.3 | 58.7 | 62 | 82.1 | $141,108 | $47,302 |
| 83 | Wilson County FIPS 37195 | 50.5 | 39.1 | 56.4 | 42.1 | 50.6 | 67.6 | 76.5 | $221,170 | $56,423 |
| 84 | Greene County FIPS 37079 | 50.1 | 58 | 66.7 | 6.6 | 39.3 | 75.9 | 82.8 | $182,392 | $53,244 |
| 85 | Northampton County FIPS 37131 | 50.1 | 41.7 | 82.5 | 16.9 | 47.1 | 47.2 | 76.9 | $111,077 | $50,086 |
| 86 | Lenoir County FIPS 37107 | 49.7 | 44.6 | 63.9 | 20.1 | 50.7 | 70 | 79.7 | $153,995 | $45,143 |
| 87 | Vance County FIPS 37181 | 48 | 41.9 | 60.7 | 28.7 | 40.9 | 67.5 | 74.5 | $183,619 | $50,465 |
| 88 | Jackson County FIPS 37099 | 47.3 | 55.5 | 8.7 | 53 | 52.3 | 89.8 | 76.5 | $444,171 | $55,815 |
| 89 | Tyrrell County FIPS 37177 | 47.3 | 26.7 | 58.6 | 20.5 | 82.4 | 58.1 | 73.2 | $167,041 | $41,685 |
| 90 | Bladen County FIPS 37017 | 46.9 | 35.8 | 62.4 | 15.2 | 61.6 | 60.6 | 79.6 | $157,231 | $42,422 |
| 91 | Richmond County FIPS 37153 | 46.7 | 41.9 | 73.4 | 24 | 20.5 | 58.9 | 82.7 | $132,397 | $44,883 |
| 92 | Hertford County FIPS 37091 | 46.6 | 38.4 | 77.4 | 6.1 | 45.5 | 54.2 | 82.8 | $122,055 | $45,537 |
| 93 | Hyde County FIPS 37095 | 46.2 | 29.9 | 49.8 | 42 | 38.9 | 82.9 | 74.4 | $222,154 | $53,713 |
| 94 | Edgecombe County FIPS 37065 | 45.3 | 34.5 | 77.1 | 3.9 | 47 | 53.8 | 82.9 | $135,073 | $51,265 |
| 95 | Swain County FIPS 37173 | 44.9 | 53.9 | 21.9 | 33.9 | 39.9 | 90.4 | 82.5 | $324,622 | $52,349 |
| 96 | Halifax County FIPS 37083 | 44.5 | 30.8 | 81.4 | 7.3 | 43.5 | 43.4 | 81.6 | $103,624 | $45,590 |
| 97 | Washington County FIPS 37187 | 43.6 | 32.9 | 79.7 | 4.7 | 43 | 41.5 | 77.3 | $106,837 | $41,813 |
| 98 | Robeson County FIPS 37155 | 40.2 | 30.1 | 71.4 | 5.7 | 14.6 | 74.3 | 80.3 | $135,502 | $41,978 |
| 99 | Warren County FIPS 37185 | 39.7 | 39 | 41.2 | 7.3 | 43.2 | 80.4 | 74.3 | $242,861 | $50,638 |
| 100 | Durham County FIPS 37063 | 39.4 | 77.2 | 38 | 17.3 | 3.2 | 55.7 | 21.9 | $397,038 | $82,316 |