Skip to content

North Carolina · 2004 presidential election

North Carolina presidential election results 2004

George W. Bush carried North Carolina by 12.43 points (435,317 votes), winning 15 electoral votes.

Electoral votes
15
Votes counted
3,501,007
NC result
R+12.4
Compared with the nation
10.0 pts more Republican
Swing since 2000
0.4 pts to D

Statewide result

CandidatePartyVotesShareBarElectoral votes
George W. BushRepublican1,961,16656.00%15
John KerryDemocratic1,525,84943.60%—
Total votes3,501,007

Sources: 2004

County resultsMIT Election Lab

Download CSV

MIT Election Data and Science Lab, County Presidential Election Returns 2000-2016 (compiled from official state election records)
Open the dataset

Alamance County: George W. Bush +23.3Alleghany County: George W. Bush +19.9Bladen County: George W. Bush +0.5Buncombe County: George W. Bush +0.6Caldwell County: George W. Bush +35.7Dare County: George W. Bush +20.6Davidson County: George W. Bush +41.8Forsyth County: George W. Bush +8.6Guilford County: John Kerry +0.9Hertford County: John Kerry +27.0Jones County: George W. Bush +15.8Martin County: George W. Bush +2.2Nash County: George W. Bush +16.5Pender County: George W. Bush +17.8Randolph County: George W. Bush +48.7Scotland County: John Kerry +10.8Stanly County: George W. Bush +39.8Vance County: John Kerry +12.0Wayne County: George W. Bush +24.5Yadkin County: George W. Bush +54.6Wilkes County: George W. Bush +41.7Wilson County: George W. Bush +6.7Yancey County: George W. Bush +5.4Avery County: George W. Bush +51.5Beaufort County: George W. Bush +27.7Brunswick County: George W. Bush +21.1Cabarrus County: George W. Bush +34.5Catawba County: George W. Bush +35.3Chatham County: John Kerry +0.0Cherokee County: George W. Bush +34.7Chowan County: George W. Bush +10.4Columbus County: George W. Bush +2.0Davie County: George W. Bush +48.8Duplin County: George W. Bush +16.2Edgecombe County: John Kerry +22.4Franklin County: George W. Bush +10.8Gaston County: George W. Bush +36.1Graham County: George W. Bush +35.6Granville County: George W. Bush +2.3Halifax County: John Kerry +17.5Haywood County: George W. Bush +12.8Hyde County: George W. Bush +8.2Jackson County: George W. Bush +4.3Lee County: George W. Bush +21.4McDowell County: George W. Bush +32.9Madison County: George W. Bush +9.9Mitchell County: George W. Bush +46.2New Hanover County: George W. Bush +12.0Orange County: John Kerry +34.5Pasquotank County: John Kerry +2.7Perquimans County: George W. Bush +20.0Pitt County: George W. Bush +6.8Richmond County: John Kerry +4.2Rowan County: George W. Bush +35.1Sampson County: George W. Bush +13.2Stokes County: George W. Bush +40.3Transylvania County: George W. Bush +21.1Wake County: George W. Bush +2.1Washington County: John Kerry +8.9Alexander County: George W. Bush +40.4Anson County: John Kerry +17.5Ashe County: George W. Bush +23.8Caswell County: George W. Bush +3.5Cleveland County: George W. Bush +23.0Durham County: John Kerry +36.4Gates County: John Kerry +4.9Harnett County: George W. Bush +28.7Iredell County: George W. Bush +36.2Lincoln County: George W. Bush +35.9Montgomery County: George W. Bush +14.2Onslow County: George W. Bush +39.3Person County: George W. Bush +18.2Rockingham County: George W. Bush +22.5Swain County: George W. Bush +3.4Union County: George W. Bush +40.7Currituck County: George W. Bush +34.6Greene County: George W. Bush +17.5Henderson County: George W. Bush +30.1Bertie County: John Kerry +23.4Burke County: George W. Bush +23.4Camden County: George W. Bush +29.8Carteret County: George W. Bush +39.0Johnston County: George W. Bush +36.1Lenoir County: George W. Bush +11.8Macon County: George W. Bush +26.4Mecklenburg County: John Kerry +3.6Moore County: George W. Bush +29.1Watauga County: George W. Bush +5.9Surry County: George W. Bush +35.7Tyrrell County: George W. Bush +7.8Craven County: George W. Bush +25.3Cumberland County: George W. Bush +3.5Northampton County: John Kerry +27.5Pamlico County: George W. Bush +22.3Polk County: George W. Bush +15.0Robeson County: John Kerry +5.8Clay County: George W. Bush +32.5Warren County: John Kerry +29.0Hoke County: John Kerry +4.8Rutherford County: George W. Bush +33.1
Each county coloured by its winner and shaded by margin. Tap one for its history.
County John KerryGeorge W. BushOthers TotalMargin
Alamance 20,68633,302187 54,175 23.3
Alexander 4,61810,92854 15,600 40.4
Alleghany 1,9222,88322 4,827 19.9
Anson 5,4133,79616 9,225 17.5
Ashe 4,4777,29254 11,823 23.8
Avery 1,8055,67841 7,524 51.5
Beaufort 7,02512,43265 19,522 27.7
Bertie 4,9383,05737 8,032 23.4
Bladen 6,1096,17430 12,313 0.5
Brunswick 14,90322,925149 37,977 21.1
Buncombe 51,86852,491654 105,013 0.6
Burke 11,72818,922112 30,762 23.4
Cabarrus 19,80340,780241 60,824 34.5
Caldwell 9,99921,186163 31,348 35.7
Camden 1,3392,48011 3,830 29.8
Carteret 7,73217,716127 25,575 39.0
Caswell 4,5394,86830 9,437 3.5
Catawba 18,85839,602228 58,688 35.3
Chatham 12,89712,892133 25,922 0.0
Cherokee 3,6357,51747 11,199 34.7
Chowan 2,4062,96713 5,386 10.4
Clay 1,6283,20929 4,866 32.5
Cleveland 14,21522,750114 37,079 23.0
Columbus 10,34310,77375 21,191 2.0
Craven 14,01923,575162 37,756 25.3
Cumberland 45,78849,139299 95,226 3.5
Currituck 2,9096,01354 8,976 34.6
Dare 6,1369,34567 15,548 20.6
Davidson 17,19142,075230 59,496 41.8
Davie 4,23312,37275 16,680 48.8
Duplin 6,9239,61149 16,583 16.2
Durham 74,52434,614513 109,651 36.4
Edgecombe 12,8778,16339 21,079 22.4
Forsyth 63,34075,294491 139,125 8.6
Franklin 9,28611,54092 20,918 10.8
Gaston 20,25443,252249 63,755 36.1
Gates 2,1211,9248 4,053 4.9
Graham 1,2722,69322 3,987 35.6
Granville 9,0579,49153 18,601 2.3
Greene 2,6653,8007 6,472 17.5
Guilford 100,04298,2541,018 199,314 0.9
Halifax 11,5288,08831 19,647 17.5
Harnett 11,56320,92286 32,571 28.7
Haywood 11,23714,545150 25,932 12.8
Henderson 15,00328,025206 43,234 30.1
Hertford 5,1412,94249 8,132 27.0
Hoke 5,7945,25737 11,088 4.8
Hyde 1,0481,23510 2,293 8.2
Iredell 18,06538,675233 56,973 36.2
Jackson 6,7377,35186 14,174 4.3
Johnston 17,26636,903188 54,357 36.1
Jones 1,8932,60713 4,513 15.8
Lee 7,65711,83452 19,543 21.4
Lenoir 10,20712,93933 23,179 11.8
Lincoln 9,43420,05293 29,579 35.9
Macon 5,4899,44887 15,024 26.4
Madison 4,2345,17554 9,463 9.9
Martin 5,1025,33416 10,452 2.2
McDowell 5,33010,59082 16,002 32.9
Mecklenburg 166,828155,0841,190 323,102 3.6
Mitchell 2,0805,68632 7,798 46.2
Montgomery 4,3135,74522 10,080 14.2
Moore 13,55524,714113 38,382 29.1
Nash 15,69321,90278 37,673 16.5
New Hanover 35,57245,351324 81,247 12.0
Northampton 5,5843,17610 8,770 27.5
Onslow 11,25025,890137 37,277 39.3
Orange 42,91020,771472 64,153 34.5
Pamlico 2,3353,67924 6,038 22.3
Pasquotank 6,9846,60955 13,648 2.7
Pender 6,99910,03749 17,085 17.8
Perquimans 1,9712,96522 4,958 20.0
Person 6,1988,97343 15,214 18.2
Pitt 24,92428,590129 53,643 6.8
Polk 3,7875,14094 9,021 15.0
Randolph 12,96637,771173 50,910 48.7
Richmond 8,3837,70953 16,145 4.2
Robeson 17,86815,90994 33,871 5.8
Rockingham 14,43022,840118 37,388 22.5
Rowan 16,73534,915217 51,867 35.1
Rutherford 8,18416,343131 24,658 33.1
Sampson 9,64912,60039 22,288 13.2
Scotland 6,3865,14120 11,547 10.8
Stanly 7,65017,81489 25,553 39.8
Stokes 5,76713,58364 19,414 40.3
Surry 8,30417,587101 25,992 35.7
Swain 2,4192,59332 5,044 3.4
Transylvania 6,0979,386105 15,588 21.1
Tyrrell 7318554 1,590 7.8
Union 17,97442,820207 61,001 40.7
Vance 8,7626,88431 15,677 12.0
Wake 169,909177,3241,611 348,844 2.1
Warren 5,1712,84016 8,027 29.0
Washington 2,9692,48418 5,471 8.9
Watauga 11,23212,659159 24,050 5.9
Wayne 15,07624,88387 40,046 24.5
Wilkes 7,86219,19795 27,154 41.7
Wilson 14,20616,26465 30,535 6.7
Yadkin 3,45111,81646 15,313 54.6
Yancey 4,4344,94057 9,431 5.4

Candidate votes as printed in the document. “Total” is the document’s total where it prints one, otherwise the sum of the candidate columns. Margin is the leading ticket’s lead in points over the second.

Notes on how this document was read
  • Secondary source: MIT Election Data and Science Lab, County Presidential Election Returns 2000-2016 (compiled from official state election records).

Method: Machine-readable dataset; county sums checked against the state totals in The American Presidency Project summary (within 0.5% for both main tickets).

Questions and answers

Who won North Carolina in 2004?

George W. Bush won North Carolina by 12.43 percentage points (435,317 votes).

How many electoral votes did North Carolina have in 2004?

North Carolina cast 15 electoral votes in 2004.

How many people voted for president in North Carolina in 2004?

3,501,007 votes were counted for president.

How many counties did each candidate win in North Carolina in 2004?

George W. Bush 80, John Kerry 20 (out of 100 counties with results).

How did North Carolina change from 2000 to 2004?

The margin moved 0.4 points toward the Democratic ticket, from Republican by 12.8 points to Republican by 12.4 points.

Official results As published by The American Presidency Project (UC Santa Barbara) and the state documents it links. How we use this data