North Carolina — 2024 presidential election
Recent presidential results
state2024 presidential electionNorth Carolina · PresidentTrumpR+3.2
How it voted
Share of the 2024 vote
| Donald Trump ✓Republican | 50.9% | 2,898,423 |
|---|---|---|
| Kamala HarrisDemocratic | 47.6% | 2,715,375 |
| OtherAll other candidates | 1.5% | 85,343 |
2024presidential margin
D+60R+60
100 counties, each filled by 2024 D-vs-R margin. Hover any county for its result.
North Carolina cast 16 electoral votes this cycle.
County-level results (100 counties) — table
| County | Winner | Margin |
|---|---|---|
| Alamance County, NC | Republican | R+8.1 |
| Alexander County, NC | Republican | R+59.7 |
| Alleghany County, NC | Republican | R+51.8 |
| Anson County, NC | Republican | R+2.5 |
| Ashe County, NC | Republican | R+44.3 |
| Avery County, NC | Republican | R+52.3 |
| Beaufort County, NC | Republican | R+31.0 |
| Bertie County, NC | Democratic | D+15.7 |
| Bladen County, NC | Republican | R+20.4 |
| Brunswick County, NC | Republican | R+24.8 |
| Buncombe County, NC | Democratic | D+24.7 |
| Burke County, NC | Republican | R+41.1 |
| Cabarrus County, NC | Republican | R+7.7 |
| Caldwell County, NC | Republican | R+52.5 |
| Camden County, NC | Republican | R+50.7 |
| Carteret County, NC | Republican | R+43.0 |
| Caswell County, NC | Republican | R+24.5 |
| Catawba County, NC | Republican | R+37.9 |
| Chatham County, NC | Democratic | D+12.4 |
| Cherokee County, NC | Republican | R+57.2 |
| Chowan County, NC | Republican | R+22.4 |
| Clay County, NC | Republican | R+50.0 |
| Cleveland County, NC | Republican | R+34.9 |
| Columbus County, NC | Republican | R+33.9 |
| Craven County, NC | Republican | R+20.4 |
| Cumberland County, NC | Democratic | D+13.4 |
| Currituck County, NC | Republican | R+47.8 |
| Dare County, NC | Republican | R+18.7 |
| Davidson County, NC | Republican | R+46.9 |
| Davie County, NC | Republican | R+46.2 |
| Duplin County, NC | Republican | R+28.9 |
| Durham County, NC | Democratic | D+61.7 |
| Edgecombe County, NC | Democratic | D+22.7 |
| Forsyth County, NC | Democratic | D+13.1 |
| Franklin County, NC | Republican | R+13.5 |
| Gaston County, NC | Republican | R+25.0 |
| Gates County, NC | Republican | R+21.6 |
| Graham County, NC | Republican | R+63.7 |
| Granville County, NC | Republican | R+9.4 |
| Greene County, NC | Republican | R+18.1 |
| Guilford County, NC | Democratic | D+21.8 |
| Halifax County, NC | Democratic | D+17.7 |
| Harnett County, NC | Republican | R+25.0 |
| Haywood County, NC | Republican | R+25.0 |
| Henderson County, NC | Republican | R+14.5 |
| Hertford County, NC | Democratic | D+26.6 |
| Hoke County, NC | Democratic | D+5.9 |
| Hyde County, NC | Republican | R+22.1 |
| Iredell County, NC | Republican | R+32.5 |
| Jackson County, NC | Republican | R+9.3 |
| Johnston County, NC | Republican | R+21.5 |
| Jones County, NC | Republican | R+25.7 |
| Lee County, NC | Republican | R+17.4 |
| Lenoir County, NC | Republican | R+6.8 |
| Lincoln County, NC | Republican | R+45.6 |
| Macon County, NC | Republican | R+37.9 |
| Madison County, NC | Republican | R+23.4 |
| Martin County, NC | Republican | R+10.3 |
| McDowell County, NC | Republican | R+49.1 |
| Mecklenburg County, NC | Democratic | D+32.7 |
| Mitchell County, NC | Republican | R+55.7 |
| Montgomery County, NC | Republican | R+37.8 |
| Moore County, NC | Republican | R+29.4 |
| Nash County, NC | Republican | R+1.8 |
| New Hanover County, NC | Democratic | D+0.6 |
| Northampton County, NC | Democratic | D+14.5 |
| Onslow County, NC | Republican | R+35.8 |
| Orange County, NC | Democratic | D+50.8 |
| Pamlico County, NC | Republican | R+32.0 |
| Pasquotank County, NC | Republican | R+4.9 |
| Pender County, NC | Republican | R+34.9 |
| Perquimans County, NC | Republican | R+39.3 |
| Person County, NC | Republican | R+23.7 |
| Pitt County, NC | Democratic | D+6.0 |
| Polk County, NC | Republican | R+25.1 |
| Randolph County, NC | Republican | R+57.1 |
| Richmond County, NC | Republican | R+20.9 |
| Robeson County, NC | Republican | R+27.6 |
| Rockingham County, NC | Republican | R+35.8 |
| Rowan County, NC | Republican | R+35.8 |
| Rutherford County, NC | Republican | R+47.7 |
| Sampson County, NC | Republican | R+29.7 |
| Scotland County, NC | Republican | R+6.9 |
| Stanly County, NC | Republican | R+50.8 |
| Stokes County, NC | Republican | R+59.5 |
| Surry County, NC | Republican | R+53.2 |
| Swain County, NC | Republican | R+23.7 |
| Transylvania County, NC | Republican | R+12.1 |
| Tyrrell County, NC | Republican | R+21.5 |
| Union County, NC | Republican | R+25.2 |
| Vance County, NC | Democratic | D+13.3 |
| Wake County, NC | Democratic | D+25.4 |
| Warren County, NC | Democratic | D+18.9 |
| Washington County, NC | Democratic | D+6.2 |
| Watauga County, NC | Democratic | D+6.0 |
| Wayne County, NC | Republican | R+16.4 |
| Wilkes County, NC | Republican | R+59.5 |
| Wilson County, NC | Democratic | D+0.4 |
| Yadkin County, NC | Republican | R+62.3 |
| Yancey County, NC | Republican | R+34.3 |
North Carolina results by county
100 counties. Third-party and independent votes are reported by the county source as one combined figure; every named candidate is listed in the complete result below.
| Led by | |||||
|---|---|---|---|---|---|
| Alamance County | Donald Trump+7,313 | 47,93753.4% | 40,62445.2% | 1,2701.4% | 89,831 |
| Alexander County | Donald Trump+12,344 | 16,40479.3% | 4,06019.6% | 2131.0% | 20,677 |
| Alleghany County | Donald Trump+3,367 | 4,90075.4% | 1,53323.6% | 631.0% | 6,496 |
| Anson County | Donald Trump+272 | 5,52550.8% | 5,25348.3% | 970.9% | 10,875 |
| Ashe County | Donald Trump+7,198 | 11,62971.5% | 4,43127.3% | 1931.2% | 16,253 |
| Avery County | Donald Trump+4,961 | 7,18175.7% | 2,22023.4% | 880.9% | 9,489 |
| Beaufort County | Donald Trump+8,247 | 17,29665.1% | 9,04934.1% | 2270.9% | 26,572 |
| Bertie County | Kamala Harris+1,439 | 3,84041.8% | 5,27957.5% | 670.7% | 9,186 |
| Bladen County | Donald Trump+3,415 | 10,03559.9% | 6,62039.5% | 1090.7% | 16,764 |
| Brunswick County | Donald Trump+27,101 | 67,65861.9% | 40,55737.1% | 1,1631.1% | 109,378 |
| Buncombe County | Kamala Harris+39,646 | 59,01636.8% | 98,66261.5% | 2,8321.8% | 160,510 |
| Burke County | Donald Trump+18,858 | 32,13070.1% | 13,27228.9% | 4451.0% | 45,847 |
| Cabarrus County | Donald Trump+9,252 | 63,74653.0% | 54,49445.3% | 1,9621.6% | 120,202 |
| Caldwell County | Donald Trump+22,863 | 33,00975.8% | 10,14623.3% | 3850.9% | 43,540 |
| Camden County | Donald Trump+3,194 | 4,71674.8% | 1,52224.1% | 661.0% | 6,304 |
| Carteret County | Donald Trump+19,695 | 32,50871.0% | 12,81328.0% | 4961.1% | 45,817 |
| Caswell County | Donald Trump+2,952 | 7,44561.8% | 4,49337.3% | 1020.8% | 12,040 |
| Catawba County | Donald Trump+33,008 | 59,57768.4% | 26,56930.5% | 9631.1% | 87,109 |
| Chatham County | Kamala Harris+6,507 | 22,50743.0% | 29,01455.5% | 7801.5% | 52,301 |
| Cherokee County | Donald Trump+10,197 | 13,88377.9% | 3,68620.7% | 2551.4% | 17,824 |
| Chowan County | Donald Trump+1,692 | 4,58760.7% | 2,89538.3% | 700.9% | 7,552 |
| Clay County | Donald Trump+3,862 | 5,76174.5% | 1,89924.6% | 680.9% | 7,728 |
| Cleveland County | Donald Trump+18,051 | 34,65467.0% | 16,60332.1% | 4490.9% | 51,706 |
| Columbus County | Donald Trump+8,944 | 17,59266.6% | 8,64832.8% | 1620.6% | 26,402 |
| Craven County | Donald Trump+11,466 | 33,47759.6% | 22,01139.2% | 6851.2% | 56,173 |
| Cumberland County | Kamala Harris+18,791 | 59,84042.6% | 78,63156.0% | 2,0421.5% | 140,513 |
| Currituck County | Donald Trump+8,631 | 13,23573.3% | 4,60425.5% | 2141.2% | 18,053 |
| Dare County | Donald Trump+4,718 | 14,79258.7% | 10,07440.0% | 3301.3% | 25,196 |
| Davidson County | Donald Trump+43,809 | 67,95972.7% | 24,15025.8% | 1,3431.4% | 93,452 |
| Davie County | Donald Trump+12,410 | 19,39872.2% | 6,98826.0% | 4641.7% | 26,850 |
| Duplin County | Donald Trump+6,620 | 14,67764.1% | 8,05735.2% | 1640.7% | 22,898 |
| Durham County | Kamala Harris+111,597 | 32,85318.2% | 144,45079.8% | 3,6092.0% | 180,912 |
| Edgecombe County | Kamala Harris+5,546 | 9,35638.3% | 14,90260.9% | 1930.8% | 24,451 |
| Forsyth County | Kamala Harris+26,853 | 87,29242.6% | 114,14555.8% | 3,2891.6% | 204,726 |
| Franklin County | Donald Trump+5,771 | 23,93856.1% | 18,16742.6% | 5621.3% | 42,667 |
| Gaston County | Donald Trump+29,766 | 73,82861.9% | 44,06236.9% | 1,3661.1% | 119,256 |
| Gates County | Donald Trump+1,270 | 3,53860.3% | 2,26838.7% | 621.1% | 5,868 |
| Graham County | Donald Trump+3,044 | 3,88381.3% | 83917.6% | 571.2% | 4,779 |
| Granville County | Donald Trump+3,017 | 17,38554.1% | 14,36844.7% | 3561.1% | 32,109 |
| Greene County | Donald Trump+1,528 | 4,96558.8% | 3,43740.7% | 480.6% | 8,450 |
| Guilford County | Kamala Harris+62,041 | 109,07738.3% | 171,11860.0% | 4,8581.7% | 285,053 |
| Halifax County | Kamala Harris+4,236 | 9,77840.8% | 14,01458.5% | 1730.7% | 23,965 |
| Harnett County | Donald Trump+15,968 | 39,44061.9% | 23,47236.8% | 8451.3% | 63,757 |
| Haywood County | Donald Trump+9,480 | 23,39361.8% | 13,91336.8% | 5451.4% | 37,851 |
| Henderson County | Donald Trump+10,136 | 39,49756.4% | 29,36142.0% | 1,1161.6% | 69,974 |
| Hertford County | Kamala Harris+2,615 | 3,55636.2% | 6,17162.9% | 910.9% | 9,818 |
| Hoke County | Kamala Harris+1,349 | 10,54746.3% | 11,89652.3% | 3241.4% | 22,767 |
| Hyde County | Donald Trump+534 | 1,46560.5% | 93138.5% | 251.0% | 2,421 |
| Iredell County | Donald Trump+36,062 | 72,80165.7% | 36,73933.1% | 1,3351.2% | 110,875 |
| Jackson County | Donald Trump+2,050 | 11,79653.8% | 9,74644.4% | 4001.8% | 21,942 |
| Johnston County | Donald Trump+26,762 | 74,87860.1% | 48,11638.6% | 1,6841.4% | 124,678 |
| Jones County | Donald Trump+1,402 | 3,40962.4% | 2,00736.7% | 470.9% | 5,463 |
| Lee County | Donald Trump+5,244 | 17,48958.1% | 12,24540.7% | 3471.2% | 30,081 |
| Lenoir County | Donald Trump+1,864 | 14,56453.0% | 12,70046.2% | 2390.9% | 27,503 |
| Lincoln County | Donald Trump+25,341 | 40,18372.3% | 14,84226.7% | 5571.0% | 55,582 |
| Macon County | Donald Trump+8,306 | 14,98168.3% | 6,67530.4% | 2781.3% | 21,934 |
| Madison County | Donald Trump+3,185 | 8,27560.8% | 5,09037.4% | 2561.9% | 13,621 |
| Martin County | Donald Trump+1,241 | 6,60154.8% | 5,36044.5% | 790.7% | 12,040 |
| McDowell County | Donald Trump+11,609 | 17,52074.1% | 5,91125.0% | 2240.9% | 23,655 |
| Mecklenburg County | Kamala Harris+188,692 | 187,77732.5% | 376,46965.2% | 13,2812.3% | 577,527 |
| Mitchell County | Donald Trump+4,926 | 6,84477.4% | 1,91821.7% | 840.9% | 8,846 |
| Montgomery County | Donald Trump+4,981 | 9,02668.5% | 4,04530.7% | 1080.8% | 13,179 |
| Moore County | Donald Trump+18,184 | 39,63364.1% | 21,44934.7% | 7371.2% | 61,819 |
| Nash County | Donald Trump+923 | 26,43150.4% | 25,50848.6% | 5321.0% | 52,471 |
| New Hanover County | Kamala Harris+865 | 67,94949.0% | 68,81449.6% | 1,9711.4% | 138,734 |
| Northampton County | Kamala Harris+1,334 | 3,90542.4% | 5,23956.9% | 710.8% | 9,215 |
| Onslow County | Donald Trump+29,276 | 54,96067.3% | 25,68431.4% | 1,0371.3% | 81,681 |
| Orange County | Kamala Harris+44,638 | 20,80623.7% | 65,44474.5% | 1,5571.8% | 87,807 |
| Pamlico County | Donald Trump+2,553 | 5,22965.6% | 2,67633.6% | 710.9% | 7,976 |
| Pasquotank County | Donald Trump+988 | 10,53751.8% | 9,54946.9% | 2571.3% | 20,343 |
| Pender County | Donald Trump+13,582 | 26,04266.9% | 12,46032.0% | 4071.0% | 38,909 |
| Perquimans County | Donald Trump+3,009 | 5,27868.8% | 2,26929.6% | 1191.6% | 7,666 |
| Person County | Donald Trump+5,214 | 13,50961.3% | 8,29537.6% | 2321.1% | 22,036 |
| Pitt County | Kamala Harris+5,193 | 40,40346.4% | 45,59652.3% | 1,1321.3% | 87,131 |
| Polk County | Donald Trump+3,280 | 8,10762.0% | 4,82736.9% | 1341.0% | 13,068 |
| Randolph County | Donald Trump+43,406 | 59,35778.1% | 15,95121.0% | 7000.9% | 76,008 |
| Richmond County | Donald Trump+4,144 | 11,93160.0% | 7,78739.2% | 1550.8% | 19,873 |
| Robeson County | Donald Trump+12,919 | 29,64763.4% | 16,72835.8% | 3950.8% | 46,770 |
| Rockingham County | Donald Trump+17,771 | 33,44767.4% | 15,67631.6% | 4721.0% | 49,595 |
| Rowan County | Donald Trump+27,019 | 50,80767.4% | 23,78831.6% | 7991.1% | 75,394 |
| Rutherford County | Donald Trump+16,542 | 25,45673.4% | 8,91425.7% | 3000.9% | 34,670 |
| Sampson County | Donald Trump+8,381 | 18,17864.5% | 9,79734.7% | 2260.8% | 28,201 |
| Scotland County | Donald Trump+1,013 | 7,76753.1% | 6,75446.2% | 1050.7% | 14,626 |
| Stanly County | Donald Trump+18,637 | 27,51875.0% | 8,88124.2% | 3150.9% | 36,714 |
| Stokes County | Donald Trump+16,168 | 21,54879.3% | 5,38019.8% | 2470.9% | 27,175 |
| Surry County | Donald Trump+19,952 | 28,56576.2% | 8,61323.0% | 3300.9% | 37,508 |
| Swain County | Donald Trump+1,668 | 4,31161.1% | 2,64337.5% | 981.4% | 7,052 |
| Transylvania County | Donald Trump+2,520 | 11,49255.3% | 8,97243.2% | 3161.5% | 20,780 |
| Tyrrell County | Donald Trump+377 | 1,05760.2% | 68038.7% | 201.1% | 1,757 |
| Union County | Donald Trump+35,103 | 86,27161.9% | 51,16836.7% | 1,9161.4% | 139,355 |
| Vance County | Kamala Harris+2,678 | 8,61442.9% | 11,29256.2% | 1860.9% | 20,092 |
| Wake County | Kamala Harris+166,249 | 236,73536.2% | 402,98461.7% | 13,8612.1% | 653,580 |
| Warren County | Kamala Harris+1,896 | 3,97639.7% | 5,87258.6% | 1651.6% | 10,013 |
| Washington County | Kamala Harris+370 | 2,76846.6% | 3,13852.8% | 380.6% | 5,944 |
| Watauga County | Kamala Harris+1,971 | 15,25446.1% | 17,22552.0% | 6161.9% | 33,095 |
| Wayne County | Donald Trump+8,962 | 31,58057.7% | 22,61841.3% | 5641.0% | 54,762 |
| Wilkes County | Donald Trump+21,618 | 28,81279.3% | 7,19419.8% | 3140.9% | 36,320 |
| Wilson County | Kamala Harris+159 | 19,75049.3% | 19,90949.7% | 3861.0% | 40,045 |
| Yadkin County | Donald Trump+12,700 | 16,43980.6% | 3,73918.3% | 2191.1% | 20,397 |
| Yancey County | Donald Trump+3,876 | 7,51166.6% | 3,63532.2% | 1391.2% | 11,285 |
Nominees: Kamala Harris (D) · Donald Trump (R)
North Carolina's presidential margins
1892–2024, the 2024 contest in context
| Year | Margin (D minus R) |
|---|---|
| 1892 | +11.6% |
| 1896 | +5.8% |
| 1900 | +8.5% |
| 1904 | +20.1% |
| 1908 | +8.7% |
| 1912 | +47.3% |
| 1916 | +16.4% |
| 1920 | +13.5% |
| 1924 | +19.4% |
| 1928 | −9.9% |
| 1932 | +40.6% |
| 1936 | +46.8% |
| 1940 | +48.1% |
| 1944 | +33.4% |
| 1948 | +25.3% |
| 1952 | +7.8% |
| 1956 | +1.3% |
| 1960 | +4.2% |
| 1964 | +12.3% |
| 1968 | −10.3% |
| 1972 | −40.6% |
| 1976 | +11.0% |
| 1980 | −2.1% |
| 1984 | −24.0% |
| 1988 | −16.3% |
| 1992 | −0.8% |
| 1996 | −4.7% |
| 2000 | −12.8% |
| 2004 | −12.4% |
| 2008 | +0.3% |
| 2012 | −2.0% |
| 2016 | −3.7% |
| 2020 | −1.3% |
| 2024 | −3.2% |
Same ballot, 2024NC
Source. MIT Election Data + Science Lab — 2024 presidential returns · official county-level results. Real returns — nothing estimated.