Guest, Sign inJoin
North Carolina rankings · Property tax

Towns with the lowest property taxes in North Carolina

Emma has the lowest property-tax bills of North Carolina’s 290 towns of 2,500+: homeowners’ median bill is $518 a year (Census ACS 2020–2024). The typical town’s median bill here is $1,821.

Census Bureau, American Community Survey 2020–2024: the median yearly real-estate tax bill homeowners pay. The survey reports bills of $10,000 or more only as “$10,000+”, so those towns are listed below the list, not ranked. A described list: no letters. How grades work

#3

Windsor

Bertie County · 3,469 people
$785

Median yearly bill·0.76% of the median home value

All 290 towns

Median yearly bill, lowest first. Towns with the same figure share a rank (T = tied; 36 towns here).

290 towns ranked. Not here? See why a town may be missing.

#TownMedian yearly billOf home valueHome value
1Emmaunincorporated, Buncombe County · 2,657 people$5180.56%$92,300median (ACS)
2Brogdenunincorporated, Wayne County · 2,733 people$6720.70%$96,400median (ACS)
3WindsorBertie County · 3,469 people$7850.76%$102,700median (ACS)
4GamewellCaldwell County · 3,713 people$7970.47%$170,100median (ACS)
5Red SpringsRobeson County · 3,216 people$7980.79%$100,800median (ACS)
6Mar-Macunincorporated, Wayne County · 2,877 people$8240.55%$149,200median (ACS)
7La GrangeLenoir County · 2,947 people$8361.00%$83,800median (ACS)
8SylvaJackson County · 2,691 people$8770.44%$201,200median (ACS)
9Elroyunincorporated, Wayne County · 3,251 people$9110.68%$133,100median (ACS)
10Tyrounincorporated, Davidson County · 3,833 people$9180.48%$191,800median (ACS)
11MarionMcDowell County · 7,440 people$9220.56%$163,500median (ACS)
12Welcomeunincorporated, Davidson County · 3,521 people$9600.48%$200,800median (ACS)
13Half Moonunincorporated, Onslow County · 7,378 people$9640.53%$182,500median (ACS)
14St. Stephensunincorporated, Catawba County · 9,457 people$9850.46%$213,300median (ACS)
15WarsawDuplin County · 2,853 people$9870.88%$112,500median (ACS)
16James Cityunincorporated, Craven County · 4,789 people$1,0420.51%$204,400median (ACS)
17Cullowhee College campusunincorporated, Jackson County · 7,973 people$1,0510.27%$382,300median (ACS)
18Mountain Viewunincorporated, Catawba County · 3,982 people$1,0590.48%$222,500median (ACS)
19East Flat Rockunincorporated, Henderson County · 6,323 people$1,0630.43%$245,900median (ACS)
20Danaunincorporated, Henderson County · 4,147 people$1,0720.43%$249,700median (ACS)
21Wrightsborounincorporated, New Hanover County · 6,287 people$1,0800.42%$255,700median (ACS)
22YadkinvilleYadkin County · 3,055 people$1,1110.60%$183,800median (ACS)
23HamletRichmond County · 5,870 people$1,1120.99%$112,600median (ACS)
24MayodanRockingham County · 2,503 people$1,1160.93%$120,600median (ACS)
25Forest CityRutherford County · 7,410 people$1,1430.71%$160,800median (ACS)
26RockinghamRichmond County · 8,815 people$1,1510.76%$150,800median (ACS)
27WadesboroAnson County · 5,035 people$1,1620.76%$153,200median (ACS)
28Cajah's MountainCaldwell County · 2,702 people$1,1630.58%$201,800median (ACS)
29MarshvilleUnion County · 2,739 people$1,1750.68%$172,300median (ACS)
30Glen Ravenunincorporated, Alamance County · 3,506 people$1,1800.53%$224,000median (ACS)
31Enochvilleunincorporated, Rowan County · 3,321 people$1,1860.45%$265,700median (ACS)
32Tabor CityColumbus County · 3,886 people$1,1921.03%$115,900median (ACS)
33WentworthRockingham County · 2,774 people$1,1930.70%$170,300median (ACS)
34EdenRockingham County · 15,500 people$1,1950.99%$120,700median (ACS)
35ElizabethtownBladen County · 3,306 people$1,2140.76%$159,200median (ACS)
36FranklinMacon County · 4,403 people$1,2270.63%$195,000median (ACS)
37TroyMontgomery County · 3,020 people$1,2370.77%$160,100median (ACS)
38KinstonLenoir County · 19,705 people$1,2581.05%$119,300median (ACS)
39Long ViewCatawba County · 5,387 people$1,2590.80%$157,300median (ACS)
40Piney Greenunincorporated, Onslow County · 14,078 people$1,2680.56%$227,600median (ACS)
41SawmillsCaldwell County · 5,105 people$1,2750.58%$219,600median (ACS)
42Kings MountainCleveland County · 12,117 people$1,2790.63%$204,100median (ACS)
43GriftonPitt County · 2,539 people$1,2840.84%$152,700median (ACS)
44Kings Grantunincorporated, New Hanover County · 9,003 people$1,2890.43%$300,700median (ACS)
45PembrokeRobeson County · 2,888 people$1,2941.00%$129,400median (ACS)
46Siler CityChatham County · 8,155 people$1,2960.84%$154,600median (ACS)
47NewportCarteret County · 4,500 people$1,2970.56%$233,600median (ACS)
48NorwoodStanly County · 2,568 people$1,3050.70%$185,200median (ACS)
49LenoirCaldwell County · 18,372 people$1,3110.73%$179,400median (ACS)
50Mount OliveWayne County · 4,521 people$1,3130.86%$153,500median (ACS)
51Green LevelAlamance County · 3,409 people$1,3170.78%$168,400median (ACS)
52MaidenCatawba County · 3,922 people$1,3180.56%$233,800median (ACS)
53CalabashBrunswick County · 3,069 people$1,3210.52%$253,200median (ACS)
54RaefordHoke County · 4,703 people$1,3330.66%$201,800median (ACS)
55HendersonVance County · 15,013 people$1,3401.08%$123,800median (ACS)
56SelmaJohnston County · 7,406 people$1,3560.79%$171,600median (ACS)
57Rural HallForsyth County · 3,607 people$1,3610.72%$189,600median (ACS)
T58Carolina ShoresBrunswick County · 5,540 people$1,3640.47%$288,600median (ACS)
T58MidwayDavidson County · 5,104 people$1,3640.50%$274,100median (ACS)
60North WilkesboroWilkes County · 4,369 people$1,3650.64%$212,700median (ACS)
61CarthageMoore County · 3,070 people$1,3660.66%$208,200median (ACS)
T62Edneyvilleunincorporated, Henderson County · 2,716 people$1,3790.48%$286,400median (ACS)
T62Mount AirySurry County · 10,682 people$1,3790.76%$181,900median (ACS)
64MocksvilleDavie County · 6,282 people$1,3950.58%$240,700median (ACS)
T65AlbemarleStanly County · 17,769 people$1,3960.68%$204,800median (ACS)
T65LaurinburgScotland County · 14,582 people$1,3961.04%$134,200median (ACS)
67Barbecue5,910 people$1,3990.64%$219,800median (ACS)
68LexingtonDavidson County · 20,238 people$1,4000.78%$179,900median (ACS)
T69Neuse Forestunincorporated, Craven County · 2,671 people$1,4040.62%$228,000median (ACS)
T69Skippers Cornerunincorporated, New Hanover County · 3,792 people$1,4040.57%$247,500median (ACS)
71ReidsvilleRockingham County · 14,692 people$1,4071.01%$138,800median (ACS)
72Granite FallsCaldwell County · 4,964 people$1,4080.70%$202,400median (ACS)
73OxfordGranville County · 8,985 people$1,4100.72%$196,200median (ACS)
74Fairfield Harbourunincorporated, Craven County · 2,948 people$1,4180.47%$300,600median (ACS)
75WingateUnion County · 4,628 people$1,4380.63%$229,800median (ACS)
T76River Roadunincorporated, Beaufort County · 3,366 people$1,4460.62%$232,800median (ACS)
T76ThomasvilleDavidson County · 27,733 people$1,4460.81%$179,300median (ACS)
78WilliamstonMartin County · 5,086 people$1,4481.35%$107,100median (ACS)
79SpindaleRutherford County · 4,180 people$1,4550.87%$167,400median (ACS)
80Rocky MountNash County · 55,120 people$1,4610.88%$165,700median (ACS)
81WalkertownForsyth County · 6,120 people$1,4620.62%$236,900median (ACS)
82Murraysvilleunincorporated, New Hanover County · 16,339 people$1,4700.46%$320,700median (ACS)
83LumbertonRobeson County · 18,955 people$1,4710.96%$152,600median (ACS)
84NewtonCatawba County · 13,822 people$1,4730.79%$186,300median (ACS)
85LowellGaston County · 3,939 people$1,4740.73%$200,600median (ACS)
86LibertyRandolph County · 2,739 people$1,4800.76%$194,500median (ACS)
87Northchaseunincorporated, New Hanover County · 5,896 people$1,4870.47%$318,400median (ACS)
88BurlingtonAlamance County · 61,496 people$1,4890.75%$199,200median (ACS)
89Silver Lakeunincorporated, New Hanover County · 6,563 people$1,5200.47%$325,500median (ACS)
T90Brices Creekunincorporated, Craven County · 3,415 people$1,5240.45%$338,700median (ACS)
T90RoxboroPerson County · 8,380 people$1,5240.97%$157,700median (ACS)
92Bessemer CityGaston County · 5,834 people$1,5390.75%$206,100median (ACS)
T93CantonHaywood County · 4,418 people$1,5450.63%$246,700median (ACS)
T93SwepsonvilleAlamance County · 2,632 people$1,5450.50%$311,200median (ACS)
95ElkinSurry County · 4,130 people$1,5520.68%$226,900median (ACS)
96NashvilleNash County · 5,911 people$1,5570.76%$205,300median (ACS)
97ValdeseBurke County · 4,712 people$1,5610.74%$209,800median (ACS)
98TrinityRandolph County · 7,274 people$1,5630.72%$216,600median (ACS)
99PlymouthWashington County · 3,170 people$1,5691.80%$87,000median (ACS)
100GrahamAlamance County · 20,131 people$1,5700.67%$233,800median (ACS)
101Pleasant GardenGuilford County · 5,165 people$1,5730.70%$223,500median (ACS)
102TobaccovilleForsyth County · 2,770 people$1,5750.67%$234,200median (ACS)
103WilkesboroWilkes County · 3,618 people$1,5760.70%$223,700median (ACS)
104Sneads Ferryunincorporated, Onslow County · 2,728 people$1,5800.59%$269,300median (ACS)
105KingStokes County · 7,977 people$1,5850.67%$238,200median (ACS)
106ErwinHarnett County · 4,956 people$1,5890.99%$161,100median (ACS)
T107ClintonSampson County · 8,466 people$1,5900.75%$212,000median (ACS)
T107Rockfishunincorporated, Hoke County · 3,574 people$1,5900.80%$199,900median (ACS)
109Elizabeth CityPasquotank County · 19,622 people$1,6000.85%$187,700median (ACS)
110AhoskieHertford County · 4,608 people$1,6021.12%$143,200median (ACS)
111Lake Royaleunincorporated, Franklin County · 3,168 people$1,6040.57%$280,400median (ACS)
T112TarboroEdgecombe County · 10,979 people$1,6170.87%$185,500median (ACS)
T112WallaceDuplin County · 3,570 people$1,6170.91%$178,000median (ACS)
114RandlemanRandolph County · 4,767 people$1,6210.88%$184,700median (ACS)
115Spring LakeCumberland County · 11,252 people$1,6371.32%$124,000median (ACS)
116ShelbyCleveland County · 23,309 people$1,6380.83%$197,200median (ACS)
117East Rockinghamunincorporated, Richmond County · 2,779 people$1,6411.47%$111,800median (ACS)
118Swannanoaunincorporated, Buncombe County · 6,901 people$1,6490.57%$287,500median (ACS)
119China GroveRowan County · 4,650 people$1,6610.74%$225,800median (ACS)
120River BendCraven County · 2,890 people$1,6620.62%$266,100median (ACS)
121BurgawPender County · 3,903 people$1,6680.69%$242,200median (ACS)
122Morehead CityCarteret County · 10,434 people$1,6780.47%$357,400median (ACS)
123ArchdaleRandolph County · 12,254 people$1,6820.85%$198,000median (ACS)
124Red OakNash County · 3,523 people$1,6830.62%$271,800median (ACS)
125MorgantonBurke County · 17,849 people$1,6890.76%$221,700median (ACS)
126WallburgDavidson County · 3,255 people$1,6960.49%$343,700median (ACS)
127WhitevilleColumbus County · 4,765 people$1,7000.91%$187,500median (ACS)
128WaynesvilleHaywood County · 11,006 people$1,7060.61%$281,700median (ACS)
129Four OaksJohnston County · 2,978 people$1,7110.67%$253,700median (ACS)
130BelvilleBrunswick County · 3,199 people$1,7170.61%$282,600median (ACS)
131ConoverCatawba County · 8,938 people$1,7230.64%$271,300median (ACS)
132ButnerGranville County · 8,112 people$1,7260.75%$231,100median (ACS)
133WashingtonBeaufort County · 9,910 people$1,7290.84%$206,800median (ACS)
134Etowahunincorporated, Henderson County · 7,968 people$1,7300.51%$338,100median (ACS)
135Valley Hillunincorporated, Henderson County · 2,675 people$1,7320.49%$353,100median (ACS)
T136AydenPitt County · 5,263 people$1,7340.95%$182,400median (ACS)
T136New BernCraven County · 34,724 people$1,7340.72%$240,100median (ACS)
138CherryvilleGaston County · 6,523 people$1,7360.75%$232,100median (ACS)
139HudsonCaldwell County · 3,786 people$1,7470.78%$223,000median (ACS)
140Boiling Spring LakesBrunswick County · 6,875 people$1,7570.60%$292,300median (ACS)
141HavelockCraven County · 17,430 people$1,7580.85%$207,700median (ACS)
142Granite QuarryRowan County · 3,129 people$1,7950.70%$257,300median (ACS)
143Trent WoodsCraven County · 4,070 people$1,8040.53%$343,100median (ACS)
144Wilson's MillsJohnston County · 2,987 people$1,8150.75%$241,800median (ACS)
145UnionvilleUnion County · 7,322 people$1,8200.54%$336,200median (ACS)
146Lake Junaluskaunincorporated, Haywood County · 3,175 people$1,8220.47%$389,200median (ACS)
147SpencerRowan County · 3,450 people$1,8270.91%$201,700median (ACS)
148AsheboroRandolph County · 27,990 people$1,8290.97%$188,100median (ACS)
149DunnHarnett County · 8,814 people$1,8350.95%$193,900median (ACS)
150Avery Creekunincorporated, Buncombe County · 2,887 people$1,8460.45%$412,900median (ACS)
151WilsonWilson County · 49,572 people$1,8600.88%$210,700median (ACS)
152RanloGaston County · 4,848 people$1,8650.93%$200,200median (ACS)
153JacksonvilleOnslow County · 72,732 people$1,8700.89%$210,100median (ACS)
154StatesvilleIredell County · 32,181 people$1,8790.76%$248,000median (ACS)
155Anderson Creekunincorporated, Harnett County · 13,927 people$1,8810.67%$282,200median (ACS)
156GoldsboroWayne County · 35,012 people$1,8860.94%$200,400median (ACS)
157Moyockunincorporated, Currituck County · 5,684 people$1,8920.47%$405,100median (ACS)
158WintervillePitt County · 10,973 people$1,8930.77%$245,100median (ACS)
159FayettevilleCumberland County · 209,120 people$1,9151.02%$188,000median (ACS)
160DallasGaston County · 6,392 people$1,9510.77%$254,000median (ACS)
161Roanoke RapidsHalifax County · 14,386 people$1,9601.37%$142,700median (ACS)
162FletcherHenderson County · 8,373 people$1,9640.59%$331,100median (ACS)
163FranklintonFranklin County · 2,890 people$1,9660.79%$249,100median (ACS)
T164LincolntonLincoln County · 12,465 people$1,9700.79%$248,700median (ACS)
T164LouisburgFranklin County · 3,480 people$1,9700.75%$262,500median (ACS)
166Mountain Homeunincorporated, Henderson County · 3,437 people$1,9910.50%$400,000median (ACS)
167MonroeUnion County · 42,644 people$1,9940.65%$309,100median (ACS)
T168Bayshoreunincorporated, New Hanover County · 2,949 people$2,0000.38%$525,800median (ACS)
T168EastoverCumberland County · 3,743 people$2,0000.83%$241,600median (ACS)
170Myrtle Groveunincorporated, New Hanover County · 12,637 people$2,0120.46%$439,100median (ACS)
171Lake ParkUnion County · 3,609 people$2,0140.60%$334,500median (ACS)
172Winston-SalemForsyth County · 257,271 people$2,0250.87%$233,800median (ACS)
173Seven Lakesunincorporated, Moore County · 4,535 people$2,0410.52%$394,500median (ACS)
174Mineral SpringsUnion County · 3,514 people$2,0510.53%$389,900median (ACS)
T175HickoryCatawba County · 45,975 people$2,0660.74%$278,400median (ACS)
T175Royal Pinesunincorporated, Buncombe County · 4,325 people$2,0660.52%$400,200median (ACS)
177AberdeenMoore County · 10,066 people$2,0680.66%$314,900median (ACS)
178SmithfieldJohnston County · 13,114 people$2,0690.85%$242,500median (ACS)
179Forest Oaksunincorporated, Guilford County · 4,293 people$2,0780.59%$349,300median (ACS)
180SalisburyRowan County · 36,879 people$2,0820.86%$242,500median (ACS)
181LandisRowan County · 3,885 people$2,0860.83%$252,100median (ACS)
182Bethlehemunincorporated, Alexander County · 4,101 people$2,1080.64%$327,000median (ACS)
183Hope MillsCumberland County · 18,324 people$2,1111.11%$190,600median (ACS)
184LocustStanly County · 6,120 people$2,1360.66%$322,100median (ACS)
185SanfordLee County · 34,138 people$2,1450.87%$245,400median (ACS)
186Sunset BeachBrunswick County · 4,642 people$2,1670.53%$410,900median (ACS)
187Boiling SpringsCleveland County · 4,799 people$2,1720.82%$265,400median (ACS)
188AngierHarnett County · 9,410 people$2,1760.81%$268,200median (ACS)
189ShallotteBrunswick County · 5,335 people$2,1840.62%$349,500median (ACS)
190Lowesvilleunincorporated, Lincoln County · 3,874 people$2,1880.54%$406,500median (ACS)
191Mills RiverHenderson County · 7,504 people$2,1990.50%$436,100median (ACS)
192GreenvillePitt County · 96,443 people$2,2020.94%$233,500median (ACS)
193FairviewUnion County · 3,805 people$2,2120.58%$382,300median (ACS)
194FarmvillePitt County · 4,577 people$2,2231.21%$183,000median (ACS)
195RutherfordtonRutherford County · 3,723 people$2,2470.78%$288,400median (ACS)
T196High PointGuilford County · 120,571 people$2,2580.96%$235,800median (ACS)
T196Indian TrailUnion County · 44,303 people$2,2580.59%$385,000median (ACS)
198Boone College campusWatauga County · 19,929 people$2,2720.55%$411,100median (ACS)
199BensonJohnston County · 4,660 people$2,2730.81%$279,800median (ACS)
200GreensboroGuilford County · 308,667 people$2,2860.93%$244,800median (ACS)
201BeaufortCarteret County · 4,912 people$2,2910.65%$354,900median (ACS)
202ClemmonsForsyth County · 22,808 people$2,3040.69%$335,800median (ACS)
203EdentonChowan County · 4,546 people$2,3270.85%$274,100median (ACS)
204LillingtonHarnett County · 5,040 people$2,3440.95%$247,200median (ACS)
T205StokesdaleGuilford County · 6,133 people$2,3960.63%$379,100median (ACS)
T205WendellWake County · 19,687 people$2,3960.72%$330,500median (ACS)
207HendersonvilleHenderson County · 15,867 people$2,3980.76%$317,000median (ACS)
208KannapolisCabarrus County · 61,708 people$2,4070.87%$276,400median (ACS)
209Ogdenunincorporated, New Hanover County · 8,249 people$2,4160.52%$463,700median (ACS)
210LelandBrunswick County · 35,731 people$2,4190.61%$398,900median (ACS)
211Black MountainBuncombe County · 8,491 people$2,4210.67%$358,900median (ACS)
212Buies Creek College campusunincorporated, Harnett County · 3,746 people$2,4310.67%$361,500median (ACS)
213GastoniaGaston County · 87,067 people$2,4350.88%$277,600median (ACS)
214Kill Devil HillsDare County · 7,731 people$2,4420.55%$442,200median (ACS)
215WoodfinBuncombe County · 8,229 people$2,4440.67%$366,700median (ACS)
216LewisvilleForsyth County · 14,421 people$2,4510.75%$325,400median (ACS)
217MidlandCabarrus County · 5,151 people$2,4620.67%$369,100median (ACS)
218Bermuda RunDavie County · 3,323 people$2,4710.71%$347,600median (ACS)
219GibsonvilleGuilford County · 9,876 people$2,4810.83%$298,000median (ACS)
220Lake Norman of Catawbaunincorporated, Catawba County · 9,906 people$2,4910.51%$492,600median (ACS)
221ZebulonWake County · 11,933 people$2,5050.78%$320,700median (ACS)
222Emerald IsleCarteret County · 3,970 people$2,5060.42%$603,700median (ACS)
223StanleyGaston County · 4,237 people$2,5330.94%$270,200median (ACS)
224Spout Springsunincorporated, Harnett County · 11,242 people$2,5440.71%$358,500median (ACS)
225Archer LodgeJohnston County · 5,649 people$2,5460.78%$324,500median (ACS)
226MebaneAlamance County · 21,952 people$2,5470.75%$338,900median (ACS)
227BrevardTransylvania County · 8,098 people$2,5550.57%$450,000median (ACS)
228WilmingtonNew Hanover County · 126,809 people$2,5580.67%$383,800median (ACS)
229ClaytonJohnston County · 32,633 people$2,5970.79%$329,600median (ACS)
230CreedmoorGranville County · 5,046 people$2,6030.93%$281,400median (ACS)
231TroutmanIredell County · 4,336 people$2,6150.66%$398,800median (ACS)
232Nags HeadDare County · 3,117 people$2,6320.54%$490,800median (ACS)
233PinevilleMecklenburg County · 11,851 people$2,6330.67%$395,100median (ACS)
234Porters Neckunincorporated, New Hanover County · 7,654 people$2,6360.46%$569,700median (ACS)
235Wesley ChapelUnion County · 9,566 people$2,6430.49%$535,500median (ACS)
236ElonAlamance County · 11,366 people$2,6460.72%$366,300median (ACS)
237GarnerWake County · 41,562 people$2,6730.75%$355,000median (ACS)
238JamestownGuilford County · 3,803 people$2,6830.82%$326,800median (ACS)
239WeavervilleBuncombe County · 4,790 people$2,7190.59%$463,700median (ACS)
240Kitty HawkDare County · 3,670 people$2,7240.51%$535,000median (ACS)
241KernersvilleForsyth County · 29,128 people$2,7320.94%$290,700median (ACS)
242StallingsUnion County · 17,760 people$2,7400.64%$428,000median (ACS)
243ConcordCabarrus County · 114,598 people$2,7570.78%$353,700median (ACS)
244Hampsteadunincorporated, Pender County · 9,292 people$2,7750.69%$402,100median (ACS)
245Southern PinesMoore County · 17,357 people$2,7990.62%$451,100median (ACS)
246SwansboroOnslow County · 4,174 people$2,8060.74%$378,700median (ACS)
247CharlotteMecklenburg County · 964,784 people$2,8080.73%$385,700median (ACS)
T248Carolina BeachNew Hanover County · 6,870 people$2,8220.50%$566,200median (ACS)
T248Holly RidgeOnslow County · 5,908 people$2,8220.78%$360,300median (ACS)
250KnightdaleWake County · 23,144 people$2,8280.74%$380,100median (ACS)
251Flat RockHenderson County · 3,643 people$2,8530.47%$601,700median (ACS)
T252Mint HillMecklenburg County · 29,476 people$2,8660.67%$428,900median (ACS)
T252Mount HollyGaston County · 19,033 people$2,8660.85%$337,800median (ACS)
254St. JamesBrunswick County · 7,318 people$2,8730.45%$636,800median (ACS)
255AshevilleBuncombe County · 93,523 people$2,9600.67%$440,000median (ACS)
256PinehurstMoore County · 18,670 people$3,0100.63%$476,600median (ACS)
T257MatthewsMecklenburg County · 32,769 people$3,0470.68%$445,100median (ACS)
T257SouthportBrunswick County · 4,434 people$3,0470.70%$437,700median (ACS)
259RaleighWake County · 506,306 people$3,0480.73%$415,800median (ACS)
260Fuquay-VarinaWake County · 48,536 people$3,1410.70%$451,500median (ACS)
261Whispering PinesMoore County · 5,505 people$3,1510.68%$464,800median (ACS)
262Oak IslandBrunswick County · 9,337 people$3,1560.69%$456,500median (ACS)
263HuntersvilleMecklenburg County · 68,535 people$3,2420.69%$472,900median (ACS)
264Surf CityPender County · 5,142 people$3,2450.63%$512,300median (ACS)
265CramertonGaston County · 5,713 people$3,2590.95%$343,400median (ACS)
266DurhamDurham County · 305,561 people$3,2630.83%$392,800median (ACS)
267Oak RidgeGuilford County · 7,896 people$3,2940.62%$529,300median (ACS)
268SummerfieldGuilford County · 11,327 people$3,3370.64%$521,900median (ACS)
269MooresvilleIredell County · 55,842 people$3,3810.86%$390,900median (ACS)
270HarrisburgCabarrus County · 20,742 people$3,3910.71%$478,000median (ACS)
271CorneliusMecklenburg County · 35,094 people$3,5120.63%$559,400median (ACS)
272Briar Chapelunincorporated, Chatham County · 6,049 people$3,5560.62%$570,300median (ACS)
273PittsboroChatham County · 5,054 people$3,6000.96%$376,300median (ACS)
274Westportunincorporated, Lincoln County · 5,915 people$3,6060.62%$580,000median (ACS)
275BelmontGaston County · 16,415 people$3,7020.94%$395,000median (ACS)
276Southern ShoresDare County · 3,110 people$3,7700.53%$712,300median (ACS)
277Wake ForestWake County · 58,147 people$3,8530.81%$474,500median (ACS)
278WaxhawUnion County · 23,140 people$3,9060.71%$549,400median (ACS)
279WeddingtonUnion County · 14,517 people$3,9900.48%$824,100median (ACS)
280ApexWake County · 80,419 people$4,0010.69%$576,100median (ACS)
281MorrisvilleWake County · 32,466 people$4,0780.79%$518,800median (ACS)
282Holly SpringsWake County · 50,288 people$4,0870.76%$535,800median (ACS)
283CaryWake County · 183,582 people$4,1420.71%$580,200median (ACS)
284Lake Norman of Iredellunincorporated, Iredell County · 12,494 people$4,2280.48%$887,400median (ACS)
285RolesvilleWake County · 12,839 people$4,2730.80%$535,000median (ACS)
286DavidsonMecklenburg County · 16,662 people$4,6680.68%$687,700median (ACS)
287HillsboroughOrange County · 9,778 people$4,7591.03%$460,100median (ACS)
288MarvinUnion County · 7,040 people$5,9580.66%$906,000median (ACS)
289CarrboroOrange County · 20,962 people$6,8881.28%$539,400median (ACS)
290Chapel HillOrange County · 63,565 people$7,1911.17%$613,700median (ACS)
Quick answers

Questions people ask

Which North Carolina town has the lowest property taxes?

Emma (unincorporated, Buncombe County): homeowners’ median bill is $518 a year. Brogden ($672) and Windsor ($785) follow.

How are these towns ranked?

By the median yearly property-tax bill homeowners report to the Census Bureau’s American Community Survey (2020–2024), lowest first. Towns with the same bill share a rank (T). The share of home value is the bill divided by the median home value, both from the survey. How grades work.

Why isn’t my town on this list?

The list covers the towns of 2,500+ that TownRatings grades with a reported bill under $10,000 (290 in North Carolina); bills of $10,000+ can’t be told apart, so those towns are listed separately. Smaller towns show their bill on their Cost of living page. Every town is on the North Carolina page.

Go deeper

More North Carolina lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All North Carolina rankings →
Other states

Lowest property taxes in other states