Guest, Sign inJoin
North Carolina rankings · Income

Towns with the highest incomes in North Carolina

Marvin has the highest median household income of North Carolina’s 290 towns of 2,500+: $250,000+ a year (Census ACS 2020–2024). The typical town here is at $68,723; 48 of the 290 top $100,000.

Census Bureau, American Community Survey 2020–2024: median household income. Each figure is an estimate with a margin of error (in the row); towns whose ranges overlap may not truly differ. The survey reports incomes over $250,000 only as “$250,000+”. A described list: no letters. How grades work

#2

Weddington

Union County · 14,517 people
$190,766

Median household income·±$24,012 margin·4.0% in poverty

All 290 towns

Median household income, highest first. Towns with the same figure share a rank (T = tied; 4 towns here).

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

#TownMedian household incomeMargin (±)In poverty
1MarvinUnion County · 7,040 people$250,000+—7.6%of residents
2WeddingtonUnion County · 14,517 people$190,766$24,0124.0%of residents
3Lake Norman of Iredellunincorporated, Iredell County · 12,494 people$173,542$41,1602.5%of residents
4DavidsonMecklenburg County · 16,662 people$166,556$28,3477.0%of residents
5Briar Chapelunincorporated, Chatham County · 6,049 people$166,063$13,2570.6%of residents
6SummerfieldGuilford County · 11,327 people$160,275$23,4727.1%of residents
7Oak RidgeGuilford County · 7,896 people$155,385$23,7883.6%of residents
8RolesvilleWake County · 12,839 people$149,565$18,9911.1%of residents
9HarrisburgCabarrus County · 20,742 people$148,254$9,3053.7%of residents
10ApexWake County · 80,419 people$144,135$9,4852.2%of residents
11Holly SpringsWake County · 50,288 people$135,578$6,8824.8%of residents
12CaryWake County · 183,582 people$134,905$3,7125.7%of residents
13Wesley ChapelUnion County · 9,566 people$132,188$36,9904.5%of residents
14Westportunincorporated, Lincoln County · 5,915 people$131,908$25,7752.6%of residents
15WaxhawUnion County · 23,140 people$131,894$11,5104.5%of residents
16Southern ShoresDare County · 3,110 people$131,429$23,3230.6%of residents
17Whispering PinesMoore County · 5,505 people$126,450$21,5715.3%of residents
18MorrisvilleWake County · 32,466 people$125,396$12,2403.1%of residents
19Wake ForestWake County · 58,147 people$123,802$6,4564.5%of residents
20Ogdenunincorporated, New Hanover County · 8,249 people$121,338$9,9674.8%of residents
21StokesdaleGuilford County · 6,133 people$121,071$21,6365.6%of residents
22HuntersvilleMecklenburg County · 68,535 people$120,516$4,1683.1%of residents
23Porters Neckunincorporated, New Hanover County · 7,654 people$119,979$25,7613.8%of residents
24St. JamesBrunswick County · 7,318 people$116,383$17,3604.3%of residents
25StallingsUnion County · 17,760 people$115,974$10,6274.8%of residents
26Fuquay-VarinaWake County · 48,536 people$115,497$8,6638.2%of residents
27Moyockunincorporated, Currituck County · 5,684 people$115,244$15,6166.8%of residents
28SwansboroOnslow County · 4,174 people$114,425$16,33514.1%of residents
29CorneliusMecklenburg County · 35,094 people$113,767$8,9055.4%of residents
30Lowesvilleunincorporated, Lincoln County · 3,874 people$113,510$29,9994.1%of residents
31Myrtle Groveunincorporated, New Hanover County · 12,637 people$113,463$7,0876.2%of residents
32Avery Creekunincorporated, Buncombe County · 2,887 people$113,261$11,6701.4%of residents
33Lake Norman of Catawbaunincorporated, Catawba County · 9,906 people$112,656$20,5054.2%of residents
34PinehurstMoore County · 18,670 people$109,802$8,9404.3%of residents
35MatthewsMecklenburg County · 32,769 people$108,611$9,1293.7%of residents
36Indian TrailUnion County · 44,303 people$108,483$8,7305.4%of residents
37Royal Pinesunincorporated, Buncombe County · 4,325 people$107,885$17,9551.5%of residents
38Lake Royaleunincorporated, Franklin County · 3,168 people$107,806$32,8077.3%of residents
39Trent WoodsCraven County · 4,070 people$107,802$21,0423.5%of residents
40Forest Oaksunincorporated, Guilford County · 4,293 people$107,604$36,05520.4%of residents
41Mills RiverHenderson County · 7,504 people$105,398$13,3802.6%of residents
42JamestownGuilford County · 3,803 people$104,844$47,8542.5%of residents
43Holly RidgeOnslow County · 5,908 people$104,788$21,9710.8%of residents
44KnightdaleWake County · 23,144 people$103,220$11,3335.3%of residents
45MidlandCabarrus County · 5,151 people$101,477$20,4764.1%of residents
46LewisvilleForsyth County · 14,421 people$100,917$13,48110.2%of residents
47Mint HillMecklenburg County · 29,476 people$100,860$5,7268.4%of residents
48SwepsonvilleAlamance County · 2,632 people$100,559$9,5914.1%of residents
49FairviewUnion County · 3,805 people$98,808$24,1061.8%of residents
50TroutmanIredell County · 4,336 people$98,462$16,7916.1%of residents
51HillsboroughOrange County · 9,778 people$98,163$25,6358.0%of residents
52UnionvilleUnion County · 7,322 people$96,028$10,8269.4%of residents
53GibsonvilleGuilford County · 9,876 people$95,861$8,9075.8%of residents
54WendellWake County · 19,687 people$95,787$17,5433.2%of residents
55Flat RockHenderson County · 3,643 people$95,098$18,1047.6%of residents
56BelmontGaston County · 16,415 people$94,883$14,5687.9%of residents
57Bayshoreunincorporated, New Hanover County · 2,949 people$94,632$9,4793.8%of residents
58Kitty HawkDare County · 3,670 people$94,450$16,9864.7%of residents
59Carolina BeachNew Hanover County · 6,870 people$94,398$20,9186.0%of residents
60Spout Springsunincorporated, Harnett County · 11,242 people$92,402$13,2124.2%of residents
61LelandBrunswick County · 35,731 people$91,977$5,9996.1%of residents
62Hampsteadunincorporated, Pender County · 9,292 people$91,745$28,1779.5%of residents
63Mineral SpringsUnion County · 3,514 people$91,500$9,8844.2%of residents
64Nags HeadDare County · 3,117 people$91,264$15,3742.4%of residents
65Archer LodgeJohnston County · 5,649 people$91,188$28,26517.4%of residents
66Seven Lakesunincorporated, Moore County · 4,535 people$91,085$12,5868.8%of residents
67Red OakNash County · 3,523 people$90,214$11,8662.2%of residents
68Boiling SpringsCleveland County · 4,799 people$89,875$22,6192.2%of residents
T69Emerald IsleCarteret County · 3,970 people$89,773$13,4364.9%of residents
T69Kill Devil HillsDare County · 7,731 people$89,773$19,0719.1%of residents
71MooresvilleIredell County · 55,842 people$89,647$3,7287.3%of residents
72Southern PinesMoore County · 17,357 people$88,535$12,1829.6%of residents
73WallburgDavidson County · 3,255 people$88,406$10,5242.4%of residents
74ShallotteBrunswick County · 5,335 people$88,367$21,27210.3%of residents
75WeavervilleBuncombe County · 4,790 people$88,221$30,2154.2%of residents
76Pleasant GardenGuilford County · 5,165 people$88,204$16,1919.7%of residents
77Bethlehemunincorporated, Alexander County · 4,101 people$87,795$14,9004.5%of residents
78ClemmonsForsyth County · 22,808 people$87,655$10,4366.5%of residents
79SouthportBrunswick County · 4,434 people$87,641$13,0806.4%of residents
80Anderson Creekunincorporated, Harnett County · 13,927 people$87,287$6,91814.6%of residents
81ConcordCabarrus County · 114,598 people$86,921$4,2849.6%of residents
82Valley Hillunincorporated, Henderson County · 2,675 people$86,599$10,7487.9%of residents
83Chapel HillOrange County · 63,565 people$85,989$5,52718.6%of residents
84Oak IslandBrunswick County · 9,337 people$85,872$7,2818.7%of residents
85CarrboroOrange County · 20,962 people$85,743$13,98412.2%of residents
86Brices Creekunincorporated, Craven County · 3,415 people$85,723$11,2133.4%of residents
87RaleighWake County · 506,306 people$85,395$2,15911.9%of residents
88EastoverCumberland County · 3,743 people$85,156$20,83013.4%of residents
89ElonAlamance County · 11,366 people$84,773$19,98220.0%of residents
90Neuse Forestunincorporated, Craven County · 2,671 people$84,500$18,0804.6%of residents
91MidwayDavidson County · 5,104 people$83,446$17,1985.0%of residents
92WintervillePitt County · 10,973 people$83,193$14,1199.8%of residents
93MebaneAlamance County · 21,952 people$83,174$10,8137.2%of residents
94Mountain Homeunincorporated, Henderson County · 3,437 people$83,083$23,94311.9%of residents
95CreedmoorGranville County · 5,046 people$82,961$21,61218.2%of residents
96CarthageMoore County · 3,070 people$82,695$18,93614.2%of residents
97TrinityRandolph County · 7,274 people$82,664$21,20111.6%of residents
98WalkertownForsyth County · 6,120 people$82,615$21,12910.8%of residents
99CramertonGaston County · 5,713 people$82,160$7,1676.2%of residents
100CharlotteMecklenburg County · 964,784 people$82,068$1,29911.7%of residents
101Sunset BeachBrunswick County · 4,642 people$81,976$14,9325.7%of residents
102BelvilleBrunswick County · 3,199 people$81,944$18,52410.7%of residents
103LillingtonHarnett County · 5,040 people$81,760$8,5804.9%of residents
104PittsboroChatham County · 5,054 people$81,639$52,22411.7%of residents
105DurhamDurham County · 305,561 people$81,619$2,20311.7%of residents
106Surf CityPender County · 5,142 people$81,433$12,6925.5%of residents
107Murraysvilleunincorporated, New Hanover County · 16,339 people$81,167$12,0254.5%of residents
108TobaccovilleForsyth County · 2,770 people$80,263$8,2438.4%of residents
109Sneads Ferryunincorporated, Onslow County · 2,728 people$79,594$27,09713.3%of residents
110Barbecue5,910 people$79,426$5,7393.9%of residents
111Mount HollyGaston County · 19,033 people$79,385$5,6308.2%of residents
112ZebulonWake County · 11,933 people$79,112$14,2099.0%of residents
113ClaytonJohnston County · 32,633 people$78,822$4,4415.9%of residents
114GarnerWake County · 41,562 people$78,756$8,9518.4%of residents
115Wrightsborounincorporated, New Hanover County · 6,287 people$78,450$6,91210.7%of residents
116RanloGaston County · 4,848 people$78,033$16,2655.5%of residents
117Black MountainBuncombe County · 8,491 people$77,042$17,1625.9%of residents
118Silver Lakeunincorporated, New Hanover County · 6,563 people$76,756$15,6939.7%of residents
119LocustStanly County · 6,120 people$76,504$18,9908.7%of residents
120Carolina ShoresBrunswick County · 5,540 people$76,087$8,4473.9%of residents
121MaidenCatawba County · 3,922 people$75,511$20,00119.7%of residents
122StanleyGaston County · 4,237 people$75,461$19,8628.1%of residents
123FletcherHenderson County · 8,373 people$75,272$7,6637.6%of residents
124AberdeenMoore County · 10,066 people$75,078$5,90010.5%of residents
125LandisRowan County · 3,885 people$75,000$33,4206.9%of residents
126ButnerGranville County · 8,112 people$74,739$5,51115.0%of residents
127KannapolisCabarrus County · 61,708 people$73,836$4,03912.6%of residents
128Four OaksJohnston County · 2,978 people$72,826$17,19515.3%of residents
129Etowahunincorporated, Henderson County · 7,968 people$72,596$27,41514.4%of residents
130Fairfield Harbourunincorporated, Craven County · 2,948 people$72,583$10,3807.1%of residents
131MonroeUnion County · 42,644 people$72,540$7,67713.3%of residents
132Skippers Cornerunincorporated, New Hanover County · 3,792 people$72,297$9,21328.3%of residents
133Piney Greenunincorporated, Onslow County · 14,078 people$72,177$7,13610.8%of residents
134KernersvilleForsyth County · 29,128 people$71,918$3,53212.6%of residents
135River BendCraven County · 2,890 people$71,824$13,3458.2%of residents
136Mountain Viewunincorporated, Catawba County · 3,982 people$71,792$13,84120.4%of residents
137WoodfinBuncombe County · 8,229 people$71,384$11,82014.1%of residents
138AshevilleBuncombe County · 93,523 people$71,102$3,95014.3%of residents
139SawmillsCaldwell County · 5,105 people$71,067$12,7679.9%of residents
140CherryvilleGaston County · 6,523 people$70,625$12,40012.4%of residents
141CantonHaywood County · 4,418 people$69,924$13,01215.0%of residents
142Swannanoaunincorporated, Buncombe County · 6,901 people$69,760$11,85816.8%of residents
143PinevilleMecklenburg County · 11,851 people$69,354$6,37613.8%of residents
144Bermuda RunDavie County · 3,323 people$69,301$34,8434.6%of residents
145Half Moonunincorporated, Onslow County · 7,378 people$68,946$17,3967.9%of residents
146WentworthRockingham County · 2,774 people$68,500$17,57618.1%of residents
147BurgawPender County · 3,903 people$67,853$17,74519.7%of residents
148BensonJohnston County · 4,660 people$67,102$14,45914.4%of residents
149WilmingtonNew Hanover County · 126,809 people$66,738$2,91416.0%of residents
150Lake ParkUnion County · 3,609 people$66,411$7,4698.0%of residents
151Enochvilleunincorporated, Rowan County · 3,321 people$66,225$4,00418.6%of residents
152Lake Junaluskaunincorporated, Haywood County · 3,175 people$66,165$27,9269.4%of residents
153ConoverCatawba County · 8,938 people$65,972$9,89615.7%of residents
154Hope MillsCumberland County · 18,324 people$65,774$4,05414.1%of residents
155SpencerRowan County · 3,450 people$65,465$16,86011.2%of residents
156CalabashBrunswick County · 3,069 people$65,310$8,98017.6%of residents
157HudsonCaldwell County · 3,786 people$65,268$30,64013.6%of residents
158ArchdaleRandolph County · 12,254 people$64,757$9,0225.2%of residents
159HickoryCatawba County · 45,975 people$64,576$5,34817.1%of residents
160High PointGuilford County · 120,571 people$64,561$4,02815.7%of residents
161Rockfishunincorporated, Hoke County · 3,574 people$64,476$7,74815.2%of residents
162GastoniaGaston County · 87,067 people$64,059$3,55116.3%of residents
163Welcomeunincorporated, Davidson County · 3,521 people$63,353$5,3409.3%of residents
164Elroyunincorporated, Wayne County · 3,251 people$63,238$11,24714.0%of residents
165Glen Ravenunincorporated, Alamance County · 3,506 people$63,173$10,54116.7%of residents
166WingateUnion County · 4,628 people$63,068$21,94717.0%of residents
167Wilson's MillsJohnston County · 2,987 people$62,813$5,38831.9%of residents
168Boiling Spring LakesBrunswick County · 6,875 people$62,676$10,4458.5%of residents
169Kings Grantunincorporated, New Hanover County · 9,003 people$62,232$12,14114.7%of residents
170NewtonCatawba County · 13,822 people$62,015$5,62512.0%of residents
171GreensboroGuilford County · 308,667 people$61,515$1,51017.0%of residents
172New BernCraven County · 34,724 people$61,031$4,31317.3%of residents
173NashvilleNash County · 5,911 people$61,000$12,94416.9%of residents
174ThomasvilleDavidson County · 27,733 people$60,935$5,40416.3%of residents
175ElkinSurry County · 4,130 people$60,740$8,56722.3%of residents
176Danaunincorporated, Henderson County · 4,147 people$60,450$17,11124.7%of residents
177St. Stephensunincorporated, Catawba County · 9,457 people$60,394$7,05316.2%of residents
178Bessemer CityGaston County · 5,834 people$60,300$13,10316.4%of residents
179East Flat Rockunincorporated, Henderson County · 6,323 people$59,583$8,65912.6%of residents
180FranklintonFranklin County · 2,890 people$59,464$16,67817.2%of residents
T181Northchaseunincorporated, New Hanover County · 5,896 people$59,375$13,14622.3%of residents
T181RutherfordtonRutherford County · 3,723 people$59,375$13,68912.7%of residents
183Winston-SalemForsyth County · 257,271 people$59,268$1,88317.7%of residents
184James Cityunincorporated, Craven County · 4,789 people$58,973$12,89311.7%of residents
185HavelockCraven County · 17,430 people$58,408$4,69114.3%of residents
186FayettevilleCumberland County · 209,120 people$58,407$1,60617.7%of residents
187DallasGaston County · 6,392 people$58,403$6,86710.5%of residents
188Tyrounincorporated, Davidson County · 3,833 people$58,364$11,62115.7%of residents
189Granite QuarryRowan County · 3,129 people$57,981$18,8438.3%of residents
190MarshvilleUnion County · 2,739 people$57,837$16,81314.7%of residents
191KingStokes County · 7,977 people$57,817$11,7267.0%of residents
192JacksonvilleOnslow County · 72,732 people$57,697$4,96112.7%of residents
193SanfordLee County · 34,138 people$57,586$5,08422.0%of residents
194Granite FallsCaldwell County · 4,964 people$56,917$10,38717.2%of residents
195BurlingtonAlamance County · 61,496 people$56,880$5,08416.4%of residents
196NewportCarteret County · 4,500 people$56,351$17,07710.7%of residents
197GrahamAlamance County · 20,131 people$56,239$1,96216.8%of residents
198Morehead CityCarteret County · 10,434 people$56,233$3,69718.1%of residents
199Green LevelAlamance County · 3,409 people$55,823$10,47219.0%of residents
200Rocky MountNash County · 55,120 people$55,534$2,42019.7%of residents
201MocksvilleDavie County · 6,282 people$55,367$5,50419.2%of residents
202WaynesvilleHaywood County · 11,006 people$54,923$7,81615.9%of residents
203WarsawDuplin County · 2,853 people$54,297$16,91617.7%of residents
204BrevardTransylvania County · 8,098 people$54,103$11,87915.1%of residents
205China GroveRowan County · 4,650 people$54,083$18,93617.2%of residents
206Buies Creek College campusunincorporated, Harnett County · 3,746 people$53,933$12,16140.7%of residents
207Mar-Macunincorporated, Wayne County · 2,877 people$53,819$13,73711.8%of residents
208Edneyvilleunincorporated, Henderson County · 2,716 people$53,818$20,45522.3%of residents
209SalisburyRowan County · 36,879 people$53,716$4,16626.3%of residents
210Roanoke RapidsHalifax County · 14,386 people$53,690$8,63518.4%of residents
211RandlemanRandolph County · 4,767 people$53,456$14,58832.6%of residents
212HendersonvilleHenderson County · 15,867 people$53,449$2,83514.6%of residents
213Cajah's MountainCaldwell County · 2,702 people$53,361$5,40013.9%of residents
214BeaufortCarteret County · 4,912 people$53,321$14,09311.2%of residents
215YadkinvilleYadkin County · 3,055 people$53,125$12,57121.4%of residents
216StatesvilleIredell County · 32,181 people$52,880$5,09520.4%of residents
217LowellGaston County · 3,939 people$52,500$14,25317.4%of residents
218WilsonWilson County · 49,572 people$52,485$4,43023.0%of residents
219AngierHarnett County · 9,410 people$52,214$9,60610.6%of residents
220Elizabeth CityPasquotank County · 19,622 people$52,141$4,73213.3%of residents
221Spring LakeCumberland County · 11,252 people$51,958$6,55417.7%of residents
222TroyMontgomery County · 3,020 people$51,731$20,26720.2%of residents
223NorwoodStanly County · 2,568 people$51,639$15,1008.5%of residents
224MorgantonBurke County · 17,849 people$51,355$2,58225.7%of residents
225MarionMcDowell County · 7,440 people$51,314$16,15023.5%of residents
226WallaceDuplin County · 3,570 people$51,250$13,03930.4%of residents
227Rural HallForsyth County · 3,607 people$51,054$14,0109.4%of residents
228ValdeseBurke County · 4,712 people$50,740$6,17512.8%of residents
229ErwinHarnett County · 4,956 people$50,701$6,88712.2%of residents
230LenoirCaldwell County · 18,372 people$49,910$6,91414.6%of residents
231TarboroEdgecombe County · 10,979 people$49,796$13,72318.5%of residents
232GreenvillePitt County · 96,443 people$49,748$2,86424.6%of residents
233Kings MountainCleveland County · 12,117 people$49,564$5,04723.0%of residents
234Mount OliveWayne County · 4,521 people$48,700$5,49017.7%of residents
235GoldsboroWayne County · 35,012 people$48,540$2,57322.8%of residents
236ShelbyCleveland County · 23,309 people$48,376$7,14817.6%of residents
237La GrangeLenoir County · 2,947 people$48,078$7,94532.0%of residents
238FranklinMacon County · 4,403 people$47,888$4,33612.7%of residents
239FarmvillePitt County · 4,577 people$47,410$24,21928.1%of residents
240EdenRockingham County · 15,500 people$47,260$8,63519.2%of residents
241AsheboroRandolph County · 27,990 people$47,197$5,02819.7%of residents
242AlbemarleStanly County · 17,769 people$46,881$7,51924.9%of residents
243DunnHarnett County · 8,814 people$46,830$6,78019.7%of residents
244Long ViewCatawba County · 5,387 people$46,739$2,34811.3%of residents
245Siler CityChatham County · 8,155 people$46,566$16,20033.9%of residents
246GamewellCaldwell County · 3,713 people$46,556$17,19421.5%of residents
247RaefordHoke County · 4,703 people$46,494$6,97020.7%of residents
248River Roadunincorporated, Beaufort County · 3,366 people$46,352$11,56622.3%of residents
249LincolntonLincoln County · 12,465 people$46,320$4,82822.7%of residents
250ClintonSampson County · 8,466 people$44,953$4,14923.6%of residents
251SylvaJackson County · 2,691 people$44,086$6,09019.4%of residents
252Emmaunincorporated, Buncombe County · 2,657 people$43,907$9,11711.3%of residents
253SmithfieldJohnston County · 13,114 people$43,270$7,28927.3%of residents
254LexingtonDavidson County · 20,238 people$43,128$2,61427.8%of residents
255OxfordGranville County · 8,985 people$43,054$8,79028.3%of residents
256ReidsvilleRockingham County · 14,692 people$42,921$4,62321.1%of residents
257LumbertonRobeson County · 18,955 people$42,877$5,54630.8%of residents
258WadesboroAnson County · 5,035 people$42,667$16,24227.4%of residents
259AydenPitt County · 5,263 people$42,413$5,39322.4%of residents
260LaurinburgScotland County · 14,582 people$42,170$4,42331.1%of residents
261Brogdenunincorporated, Wayne County · 2,733 people$42,074$18,40931.1%of residents
262HamletRichmond County · 5,870 people$41,590$4,09521.6%of residents
263SelmaJohnston County · 7,406 people$41,368$20,74624.7%of residents
264SpindaleRutherford County · 4,180 people$41,262$5,63621.8%of residents
265AhoskieHertford County · 4,608 people$40,987$4,02027.7%of residents
266WilkesboroWilkes County · 3,618 people$40,907$6,06022.6%of residents
267WindsorBertie County · 3,469 people$40,714$10,48615.5%of residents
268Mount AirySurry County · 10,682 people$40,275$5,90226.9%of residents
269WashingtonBeaufort County · 9,910 people$40,186$6,75223.1%of residents
270HendersonVance County · 15,013 people$39,969$3,21327.3%of residents
271LibertyRandolph County · 2,739 people$39,663$21,61916.6%of residents
272WilliamstonMartin County · 5,086 people$38,738$9,38236.3%of residents
273Tabor CityColumbus County · 3,886 people$38,714$7,04432.9%of residents
274North WilkesboroWilkes County · 4,369 people$38,474$7,68823.8%of residents
275MayodanRockingham County · 2,503 people$38,446$10,94122.8%of residents
276EdentonChowan County · 4,546 people$38,417$10,33330.0%of residents
277LouisburgFranklin County · 3,480 people$38,036$21,80834.1%of residents
278RockinghamRichmond County · 8,815 people$37,224$9,36130.6%of residents
279KinstonLenoir County · 19,705 people$36,878$2,93027.9%of residents
280GriftonPitt County · 2,539 people$36,794$7,77532.7%of residents
281RoxboroPerson County · 8,380 people$36,553$6,08233.3%of residents
282Cullowhee College campusunincorporated, Jackson County · 7,973 people$35,929$9,93745.8%of residents
283Forest CityRutherford County · 7,410 people$35,524$5,91032.1%of residents
284PlymouthWashington County · 3,170 people$34,521$7,28729.9%of residents
285East Rockinghamunincorporated, Richmond County · 2,779 people$34,355$5,69331.0%of residents
286WhitevilleColumbus County · 4,765 people$31,167$10,11320.7%of residents
287Boone College campusWatauga County · 19,929 people$30,065$5,96351.2%of residents
288ElizabethtownBladen County · 3,306 people$29,375$9,80033.0%of residents
289PembrokeRobeson County · 2,888 people$25,889$2,67239.1%of residents
290Red SpringsRobeson County · 3,216 people$20,833$6,94140.0%of residents
Quick answers

Questions people ask

Which North Carolina town has the highest income?

Marvin (Union County): its median household income is $250,000+. Weddington ($190,766) and Lake Norman of Iredell ($173,542) follow.

How are these towns ranked?

By median household income in the Census Bureau’s American Community Survey (2020–2024), highest first. Towns with the same figure share a rank (T), including every town at the survey’s $250,000+ ceiling. How grades work.

Why isn’t my town on this list?

The list covers the towns of 2,500+ that TownRatings grades with an ACS income figure (290 in North Carolina). Smaller towns show their income on their own 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

Highest incomes in other states