akashic
1876–2024
Elections / 2004 · President · NC

George W. Bush carried North Carolina R+12.4.

John Kerry (D) vs George W. Bush (R) in North Carolina, 2004. The state ran 10.0 points more Republican than the nation (R+2.5 nationally). A US Senate contest shared the 2004 ballot here.

Nominees: John Kerry (D) · George W. Bush (R)

North Carolina result
3,501,007 votes counted
Kerry (D)
1,525,849
43.6%
Bush (R)
1,961,166
56.0%
All others
13,992
0.4%
Margin
R+12.4
North Carolina, 2004
BushR+12.4
2004 presidential margin by county for North Carolina — 2004 presidential electionA map of the constituent counties of North Carolina — 2004 presidential election, each outlined and filled by its 2004 presidential margin from deep red (Republican) through neutral to deep blue (Democratic), seated within the faint outlines of the surrounding states.Alamance County, NC · R+23.3Alexander County, NC · R+40.4Alleghany County, NC · R+19.9Anson County, NC · D+17.5Ashe County, NC · R+23.8Avery County, NC · R+51.5Beaufort County, NC · R+27.7Bertie County, NC · D+23.4Bladen County, NC · R+0.5Brunswick County, NC · R+21.1Buncombe County, NC · R+0.6Burke County, NC · R+23.4Cabarrus County, NC · R+34.5Caldwell County, NC · R+35.7Camden County, NC · R+29.8Carteret County, NC · R+39.0Caswell County, NC · R+3.5Catawba County, NC · R+35.3Chatham County, NC · TiedCherokee County, NC · R+34.7Chowan County, NC · R+10.4Clay County, NC · R+32.5Cleveland County, NC · R+23.0Columbus County, NC · R+2.0Craven County, NC · R+25.3Cumberland County, NC · R+3.5Currituck County, NC · R+34.6Dare County, NC · R+20.6Davidson County, NC · R+41.8Davie County, NC · R+48.8Duplin County, NC · R+16.2Durham County, NC · D+36.4Edgecombe County, NC · D+22.4Forsyth County, NC · R+8.6Franklin County, NC · R+10.8Gaston County, NC · R+36.1Gates County, NC · D+4.9Graham County, NC · R+35.6Granville County, NC · R+2.3Greene County, NC · R+17.5Guilford County, NC · D+0.9Halifax County, NC · D+17.5Harnett County, NC · R+28.7Haywood County, NC · R+12.8Henderson County, NC · R+30.1Hertford County, NC · D+27.0Hoke County, NC · D+4.8Hyde County, NC · R+8.2Iredell County, NC · R+36.2Jackson County, NC · R+4.3Johnston County, NC · R+36.1Jones County, NC · R+15.8Lee County, NC · R+21.4Lenoir County, NC · R+11.8Lincoln County, NC · R+35.9Macon County, NC · R+26.4Madison County, NC · R+9.9Martin County, NC · R+2.2McDowell County, NC · R+32.9Mecklenburg County, NC · D+3.6Mitchell County, NC · R+46.2Montgomery County, NC · R+14.2Moore County, NC · R+29.1Nash County, NC · R+16.5New Hanover County, NC · R+12.0Northampton County, NC · D+27.5Onslow County, NC · R+39.3Orange County, NC · D+34.5Pamlico County, NC · R+22.3Pasquotank County, NC · D+2.7Pender County, NC · R+17.8Perquimans County, NC · R+20.0Person County, NC · R+18.2Pitt County, NC · R+6.8Polk County, NC · R+15.0Randolph County, NC · R+48.7Richmond County, NC · D+4.2Robeson County, NC · D+5.8Rockingham County, NC · R+22.5Rowan County, NC · R+35.1Rutherford County, NC · R+33.1Sampson County, NC · R+13.2Scotland County, NC · D+10.8Stanly County, NC · R+39.8Stokes County, NC · R+40.3Surry County, NC · R+35.7Swain County, NC · R+3.4Transylvania County, NC · R+21.1Tyrrell County, NC · R+7.8Union County, NC · R+40.7Vance County, NC · D+12.0Wake County, NC · R+2.1Warren County, NC · D+29.0Washington County, NC · D+8.9Watauga County, NC · R+5.9Wayne County, NC · R+24.5Wilkes County, NC · R+41.7Wilson County, NC · R+6.7Yadkin County, NC · R+54.6Yancey County, NC · R+5.4
How it voted
Share of the 2004 vote
George W. BushRepublican56.0%1,961,166
John KerryDemocratic43.6%1,525,849
OtherAll other candidates0.4%13,992
D+60
R+60
100 counties, each filled by 2004 D-vs-R margin. Hover any county for its result.
North Carolina's presidential margins
1892–2024, the 2004 contest in context
North Carolina's presidential marginsDemocratic-minus-Republican presidential margin from 1892 to 2024. Most recent: −3.2% in 2024.flipped R · 2012−3.2%DR18922024
North Carolina's presidential margins
YearMargin (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%
County results — 2004
100 counties; every row links to the county's full page.
CountyWonMarginDemocraticRepublicanTotal
Alamance CountyR
−23.3%
20,68633,30254,175
Alexander CountyR
−40.4%
4,61810,92815,600
Alleghany CountyR
−19.9%
1,9222,8834,827
Anson CountyD
+17.5%
5,4133,7969,225
Ashe CountyR
−23.8%
4,4777,29211,823
Avery CountyR
−51.5%
1,8055,6787,524
Beaufort CountyR
−27.7%
7,02512,43219,522
Bertie CountyD
+23.4%
4,9383,0578,032
Bladen CountyR
−0.5%
6,1096,17412,313
Brunswick CountyR
−21.1%
14,90322,92537,977
Buncombe CountyR
−0.6%
51,86852,491105,013
Burke CountyR
−23.4%
11,72818,92230,762
Cabarrus CountyR
−34.5%
19,80340,78060,824
Caldwell CountyR
−35.7%
9,99921,18631,348
Camden CountyR
−29.8%
1,3392,4803,830
Carteret CountyR
−39.0%
7,73217,71625,575
Caswell CountyR
−3.5%
4,5394,8689,437
Catawba CountyR
−35.3%
18,85839,60258,688
Chatham CountyD
+0.0%
12,89712,89225,922
Cherokee CountyR
−34.7%
3,6357,51711,199
Chowan CountyR
−10.4%
2,4062,9675,386
Clay CountyR
−32.5%
1,6283,2094,866
Cleveland CountyR
−23.0%
14,21522,75037,079
Columbus CountyR
−2.0%
10,34310,77321,191
Craven CountyR
−25.3%
14,01923,57537,756
Cumberland CountyR
−3.5%
45,78849,13995,226
Currituck CountyR
−34.6%
2,9096,0138,976
Dare CountyR
−20.6%
6,1369,34515,548
Davidson CountyR
−41.8%
17,19142,07559,496
Davie CountyR
−48.8%
4,23312,37216,680
Duplin CountyR
−16.2%
6,9239,61116,583
Durham CountyD
+36.4%
74,52434,614109,651
Edgecombe CountyD
+22.4%
12,8778,16321,079
Forsyth CountyR
−8.6%
63,34075,294139,125
Franklin CountyR
−10.8%
9,28611,54020,918
Gaston CountyR
−36.1%
20,25443,25263,755
Gates CountyD
+4.9%
2,1211,9244,053
Graham CountyR
−35.6%
1,2722,6933,987
Granville CountyR
−2.3%
9,0579,49118,601
Greene CountyR
−17.5%
2,6653,8006,472
Guilford CountyD
+0.9%
100,04298,254199,314
Halifax CountyD
+17.5%
11,5288,08819,647
Harnett CountyR
−28.7%
11,56320,92232,571
Haywood CountyR
−12.8%
11,23714,54525,932
Henderson CountyR
−30.1%
15,00328,02543,234
Hertford CountyD
+27.0%
5,1412,9428,132
Hoke CountyD
+4.8%
5,7945,25711,088
Hyde CountyR
−8.2%
1,0481,2352,293
Iredell CountyR
−36.2%
18,06538,67556,973
Jackson CountyR
−4.3%
6,7377,35114,174
Johnston CountyR
−36.1%
17,26636,90354,357
Jones CountyR
−15.8%
1,8932,6074,513
Lee CountyR
−21.4%
7,65711,83419,543
Lenoir CountyR
−11.8%
10,20712,93923,179
Lincoln CountyR
−35.9%
9,43420,05229,579
Macon CountyR
−26.4%
5,4899,44815,024
Madison CountyR
−9.9%
4,2345,1759,463
Martin CountyR
−2.2%
5,1025,33410,452
McDowell CountyR
−32.9%
5,33010,59016,002
Mecklenburg CountyD
+3.6%
166,828155,084323,102
Mitchell CountyR
−46.2%
2,0805,6867,798
Montgomery CountyR
−14.2%
4,3135,74510,080
Moore CountyR
−29.1%
13,55524,71438,382
Nash CountyR
−16.5%
15,69321,90237,673
New Hanover CountyR
−12.0%
35,57245,35181,247
Northampton CountyD
+27.5%
5,5843,1768,770
Onslow CountyR
−39.3%
11,25025,89037,277
Orange CountyD
+34.5%
42,91020,77164,153
Pamlico CountyR
−22.3%
2,3353,6796,038
Pasquotank CountyD
+2.7%
6,9846,60913,648
Pender CountyR
−17.8%
6,99910,03717,085
Perquimans CountyR
−20.0%
1,9712,9654,958
Person CountyR
−18.2%
6,1988,97315,214
Pitt CountyR
−6.8%
24,92428,59053,643
Polk CountyR
−15.0%
3,7875,1409,021
Randolph CountyR
−48.7%
12,96637,77150,910
Richmond CountyD
+4.2%
8,3837,70916,145
Robeson CountyD
+5.8%
17,86815,90933,871
Rockingham CountyR
−22.5%
14,43022,84037,388
Rowan CountyR
−35.1%
16,73534,91551,867
Rutherford CountyR
−33.1%
8,18416,34324,658
Sampson CountyR
−13.2%
9,64912,60022,288
Scotland CountyD
+10.8%
6,3865,14111,547
Stanly CountyR
−39.8%
7,65017,81425,553
Stokes CountyR
−40.3%
5,76713,58319,414
Surry CountyR
−35.7%
8,30417,58725,992
Swain CountyR
−3.4%
2,4192,5935,044
Transylvania CountyR
−21.1%
6,0979,38615,588
Tyrrell CountyR
−7.8%
7318551,590
Union CountyR
−40.7%
17,97442,82061,001
Vance CountyD
+12.0%
8,7626,88415,677
Wake CountyR
−2.1%
169,909177,324348,844
Warren CountyD
+29.0%
5,1712,8408,027
Washington CountyD
+8.9%
2,9692,4845,471
Watauga CountyR
−5.9%
11,23212,65924,050
Wayne CountyR
−24.5%
15,07624,88340,046
Wilkes CountyR
−41.7%
7,86219,19727,154
Wilson CountyR
−6.7%
14,20616,26430,535
Yadkin CountyR
−54.6%
3,45111,81615,313
Yancey CountyR
−5.4%
4,4344,9409,431