Oklahoma — 2024 presidential election
Recent presidential results
state2024 presidential electionOklahoma · PresidentTrumpR+34.3
How it voted
Share of the 2024 vote
| Donald Trump ✓Republican | 66.2% | 1,036,213 |
|---|---|---|
| Kamala HarrisDemocratic | 31.9% | 499,599 |
| OtherAll other candidates | 1.9% | 30,361 |
2024presidential margin
D+60R+60
77 counties, each filled by 2024 D-vs-R margin. Hover any county for its result.
Oklahoma cast 7 electoral votes this cycle.
County-level results (77 counties) — table
| County | Winner | Margin |
|---|---|---|
| Adair County, OK | Republican | R+63.0 |
| Alfalfa County, OK | Republican | R+76.6 |
| Atoka County, OK | Republican | R+71.6 |
| Beaver County, OK | Republican | R+83.8 |
| Beckham County, OK | Republican | R+70.1 |
| Blaine County, OK | Republican | R+62.9 |
| Bryan County, OK | Republican | R+58.6 |
| Caddo County, OK | Republican | R+47.1 |
| Canadian County, OK | Republican | R+40.4 |
| Carter County, OK | Republican | R+54.7 |
| Cherokee County, OK | Republican | R+32.6 |
| Choctaw County, OK | Republican | R+65.4 |
| Cimarron County, OK | Republican | R+84.9 |
| Cleveland County, OK | Republican | R+14.9 |
| Coal County, OK | Republican | R+71.3 |
| Comanche County, OK | Republican | R+23.3 |
| Cotton County, OK | Republican | R+66.8 |
| Craig County, OK | Republican | R+58.3 |
| Creek County, OK | Republican | R+55.7 |
| Custer County, OK | Republican | R+53.2 |
| Delaware County, OK | Republican | R+60.4 |
| Dewey County, OK | Republican | R+80.1 |
| Ellis County, OK | Republican | R+76.6 |
| Garfield County, OK | Republican | R+53.8 |
| Garvin County, OK | Republican | R+66.1 |
| Grady County, OK | Republican | R+62.7 |
| Grant County, OK | Republican | R+70.5 |
| Greer County, OK | Republican | R+65.7 |
| Harmon County, OK | Republican | R+61.7 |
| Harper County, OK | Republican | R+78.4 |
| Haskell County, OK | Republican | R+69.7 |
| Hughes County, OK | Republican | R+62.5 |
| Jackson County, OK | Republican | R+58.3 |
| Jefferson County, OK | Republican | R+71.6 |
| Johnston County, OK | Republican | R+65.7 |
| Kay County, OK | Republican | R+49.4 |
| Kingfisher County, OK | Republican | R+71.4 |
| Kiowa County, OK | Republican | R+58.3 |
| Latimer County, OK | Republican | R+65.6 |
| Le Flore County, OK | Republican | R+64.8 |
| Lincoln County, OK | Republican | R+63.3 |
| Logan County, OK | Republican | R+49.1 |
| Love County, OK | Republican | R+66.2 |
| Major County, OK | Republican | R+79.4 |
| Marshall County, OK | Republican | R+63.4 |
| Mayes County, OK | Republican | R+57.5 |
| McClain County, OK | Republican | R+60.6 |
| McCurtain County, OK | Republican | R+68.9 |
| McIntosh County, OK | Republican | R+52.7 |
| Murray County, OK | Republican | R+61.3 |
| Muskogee County, OK | Republican | R+37.6 |
| Noble County, OK | Republican | R+57.4 |
| Nowata County, OK | Republican | R+67.0 |
| Okfuskee County, OK | Republican | R+55.8 |
| Oklahoma County, OK | Republican | R+1.7 |
| Okmulgee County, OK | Republican | R+42.7 |
| Osage County, OK | Republican | R+41.4 |
| Ottawa County, OK | Republican | R+53.5 |
| Pawnee County, OK | Republican | R+58.9 |
| Payne County, OK | Republican | R+25.3 |
| Pittsburg County, OK | Republican | R+59.0 |
| Pontotoc County, OK | Republican | R+46.6 |
| Pottawatomie County, OK | Republican | R+47.4 |
| Pushmataha County, OK | Republican | R+72.5 |
| Roger Mills County, OK | Republican | R+80.1 |
| Rogers County, OK | Republican | R+55.0 |
| Seminole County, OK | Republican | R+49.7 |
| Sequoyah County, OK | Republican | R+61.5 |
| Stephens County, OK | Republican | R+63.7 |
| Texas County, OK | Republican | R+67.7 |
| Tillman County, OK | Republican | R+59.5 |
| Tulsa County, OK | Republican | R+15.2 |
| Wagoner County, OK | Republican | R+49.8 |
| Washington County, OK | Republican | R+47.7 |
| Washita County, OK | Republican | R+74.8 |
| Woods County, OK | Republican | R+64.3 |
| Woodward County, OK | Republican | R+72.0 |
Oklahoma results by county
77 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 | |||||
|---|---|---|---|---|---|
| Adair County | Trump, Donald J.+4,571 | 5,86080.8% | 1,28917.8% | 1071.5% | 7,256 |
| Alfalfa County | Trump, Donald J.+1,655 | 1,89187.5% | 23610.9% | 331.5% | 2,160 |
| Atoka County | Trump, Donald J.+4,053 | 4,83285.3% | 77913.8% | 510.9% | 5,662 |
| Beaver County | Trump, Donald J.+1,780 | 1,93891.2% | 1587.4% | 281.3% | 2,124 |
| Beckham County | Trump, Donald J.+5,381 | 6,47484.3% | 1,09314.2% | 1111.4% | 7,678 |
| Blaine County | Trump, Donald J.+2,383 | 3,05480.7% | 67117.7% | 611.6% | 3,786 |
| Bryan County | Trump, Donald J.+10,430 | 13,99978.6% | 3,56920.0% | 2441.4% | 17,812 |
| Caddo County | Trump, Donald J.+4,472 | 6,88672.5% | 2,41425.4% | 1962.1% | 9,496 |
| Canadian County | Trump, Donald J.+29,513 | 50,55169.2% | 21,03828.8% | 1,4852.0% | 73,074 |
| Carter County | Trump, Donald J.+10,668 | 14,94576.7% | 4,27721.9% | 2661.4% | 19,488 |
| Cherokee County | Trump, Donald J.+5,811 | 11,63765.3% | 5,82632.7% | 3602.0% | 17,823 |
| Choctaw County | Trump, Donald J.+3,689 | 4,63382.2% | 94416.7% | 621.1% | 5,639 |
| Cimarron County | Trump, Donald J.+794 | 86092.0% | 667.1% | 91.0% | 935 |
| Cleveland County | Trump, Donald J.+17,793 | 67,22556.4% | 49,43241.4% | 2,6372.2% | 119,294 |
| Coal County | Trump, Donald J.+1,810 | 2,15584.9% | 34513.6% | 381.5% | 2,538 |
| Comanche County | Trump, Donald J.+8,000 | 20,82360.7% | 12,82337.4% | 6381.9% | 34,284 |
| Cotton County | Trump, Donald J.+1,675 | 2,06782.5% | 39215.6% | 471.9% | 2,506 |
| Craig County | Trump, Donald J.+3,528 | 4,74078.3% | 1,21220.0% | 1041.7% | 6,056 |
| Creek County | Trump, Donald J.+17,455 | 24,09877.0% | 6,64321.2% | 5711.8% | 31,312 |
| Custer County | Trump, Donald J.+5,414 | 7,69375.7% | 2,27922.4% | 1961.9% | 10,168 |
| Delaware County | Trump, Donald J.+10,932 | 14,40779.6% | 3,47519.2% | 2261.2% | 18,108 |
| Dewey County | Trump, Donald J.+1,775 | 1,98489.6% | 2099.4% | 221.0% | 2,215 |
| Ellis County | Trump, Donald J.+1,388 | 1,58587.5% | 19710.9% | 301.7% | 1,812 |
| Garfield County | Trump, Donald J.+11,744 | 16,59376.0% | 4,84922.2% | 4021.8% | 21,844 |
| Garvin County | Trump, Donald J.+7,261 | 9,06382.5% | 1,80216.4% | 1261.1% | 10,991 |
| Grady County | Trump, Donald J.+15,842 | 20,37880.6% | 4,53617.9% | 3691.5% | 25,283 |
| Grant County | Trump, Donald J.+1,499 | 1,79484.4% | 29513.9% | 361.7% | 2,125 |
| Greer County | Trump, Donald J.+1,207 | 1,51182.3% | 30416.6% | 211.1% | 1,836 |
| Harmon County | Trump, Donald J.+544 | 70980.4% | 16518.7% | 80.9% | 882 |
| Harper County | Trump, Donald J.+1,137 | 1,28488.5% | 14710.1% | 201.4% | 1,451 |
| Haskell County | Trump, Donald J.+3,438 | 4,15684.2% | 71814.5% | 621.3% | 4,936 |
| Hughes County | Trump, Donald J.+2,913 | 3,74480.4% | 83117.8% | 841.8% | 4,659 |
| Jackson County | Trump, Donald J.+4,693 | 6,29578.2% | 1,60219.9% | 1561.9% | 8,053 |
| Jefferson County | Trump, Donald J.+1,701 | 2,02085.1% | 31913.4% | 361.5% | 2,375 |
| Johnston County | Trump, Donald J.+2,778 | 3,46281.8% | 68416.2% | 842.0% | 4,230 |
| Kay County | Trump, Donald J.+8,347 | 12,48373.8% | 4,13624.5% | 2941.7% | 16,913 |
| Kingfisher County | Trump, Donald J.+4,822 | 5,74585.1% | 92313.7% | 861.3% | 6,754 |
| Kiowa County | Trump, Donald J.+1,911 | 2,56978.4% | 65820.1% | 511.6% | 3,278 |
| Latimer County | Trump, Donald J.+2,675 | 3,35682.3% | 68116.7% | 421.0% | 4,079 |
| Le Flore County | Trump, Donald J.+12,149 | 15,33381.8% | 3,18417.0% | 2371.3% | 18,754 |
| Lincoln County | Trump, Donald J.+9,783 | 12,49580.8% | 2,71217.5% | 2581.7% | 15,465 |
| Logan County | Trump, Donald J.+11,847 | 17,74873.5% | 5,90124.4% | 5002.1% | 24,149 |
| Love County | Trump, Donald J.+2,821 | 3,51082.4% | 68916.2% | 611.4% | 4,260 |
| Major County | Trump, Donald J.+2,760 | 3,08788.8% | 3279.4% | 641.8% | 3,478 |
| Marshall County | Trump, Donald J.+4,179 | 5,34881.2% | 1,16917.7% | 721.1% | 6,589 |
| Mayes County | Trump, Donald J.+9,985 | 13,51477.8% | 3,52920.3% | 3311.9% | 17,374 |
| McClain County | Trump, Donald J.+12,974 | 17,00579.5% | 4,03118.8% | 3611.7% | 21,397 |
| McCurtain County | Trump, Donald J.+7,789 | 9,48583.9% | 1,69615.0% | 1281.1% | 11,309 |
| McIntosh County | Trump, Donald J.+4,450 | 6,38775.7% | 1,93723.0% | 1151.4% | 8,439 |
| Murray County | Trump, Donald J.+3,609 | 4,68979.7% | 1,08018.4% | 1162.0% | 5,885 |
| Muskogee County | Trump, Donald J.+9,150 | 16,55067.9% | 7,40030.4% | 4071.7% | 24,357 |
| Noble County | Trump, Donald J.+2,844 | 3,85377.7% | 1,00920.4% | 951.9% | 4,957 |
| Nowata County | Trump, Donald J.+3,054 | 3,77482.7% | 72015.8% | 671.5% | 4,561 |
| Okfuskee County | Trump, Donald J.+2,226 | 3,08077.2% | 85421.4% | 541.4% | 3,988 |
| Oklahoma County | Trump, Donald J.+4,849 | 143,61849.7% | 138,76948.0% | 6,5362.3% | 288,923 |
| Okmulgee County | Trump, Donald J.+6,121 | 10,10070.4% | 3,97927.7% | 2701.9% | 14,349 |
| Osage County | Trump, Donald J.+8,537 | 14,40469.8% | 5,86728.4% | 3571.7% | 20,628 |
| Ottawa County | Trump, Donald J.+5,979 | 8,49076.0% | 2,51122.5% | 1771.6% | 11,178 |
| Pawnee County | Trump, Donald J.+4,050 | 5,40578.6% | 1,35519.7% | 1201.7% | 6,880 |
| Payne County | Trump, Donald J.+7,402 | 17,96261.3% | 10,56036.1% | 7572.6% | 29,279 |
| Pittsburg County | Trump, Donald J.+10,368 | 13,84178.8% | 3,47319.8% | 2581.5% | 17,572 |
| Pontotoc County | Trump, Donald J.+7,072 | 10,96772.3% | 3,89525.7% | 3122.1% | 15,174 |
| Pottawatomie County | Trump, Donald J.+13,649 | 20,91572.7% | 7,26625.3% | 5932.1% | 28,774 |
| Pushmataha County | Trump, Donald J.+3,409 | 4,02585.6% | 61613.1% | 611.3% | 4,702 |
| Roger Mills County | Trump, Donald J.+1,388 | 1,54889.3% | 1609.2% | 251.4% | 1,733 |
| Rogers County | Trump, Donald J.+25,796 | 35,94276.6% | 10,14621.6% | 8141.7% | 46,902 |
| Seminole County | Trump, Donald J.+4,000 | 5,95174.0% | 1,95124.3% | 1421.8% | 8,044 |
| Sequoyah County | Trump, Donald J.+9,584 | 12,49180.2% | 2,90718.7% | 1851.2% | 15,583 |
| Stephens County | Trump, Donald J.+11,856 | 15,09281.1% | 3,23617.4% | 2921.6% | 18,620 |
| Texas County | Trump, Donald J.+3,526 | 4,31983.0% | 79315.2% | 941.8% | 5,206 |
| Tillman County | Trump, Donald J.+1,506 | 2,00679.2% | 50019.7% | 271.1% | 2,533 |
| Tulsa County | Trump, Donald J.+39,136 | 145,24156.5% | 106,10541.3% | 5,5932.2% | 256,939 |
| Wagoner County | Trump, Donald J.+19,157 | 28,48774.0% | 9,33024.2% | 6841.8% | 38,501 |
| Washington County | Trump, Donald J.+11,043 | 16,83672.7% | 5,79325.0% | 5452.4% | 23,174 |
| Washita County | Trump, Donald J.+3,479 | 4,03086.6% | 55111.8% | 711.5% | 4,652 |
| Woods County | Trump, Donald J.+2,341 | 2,95581.2% | 61416.9% | 691.9% | 3,638 |
| Woodward County | Trump, Donald J.+5,264 | 6,23185.2% | 96713.2% | 1141.6% | 7,312 |
complete certified result
Oklahoma candidate results
Top three shown first · expand for every reported candidate and write-in category
Source: MIT Election Data + Science Lab — U.S. President 1976–2024 state candidate returns
Nominees: Kamala Harris (D) · Donald Trump (R)
Oklahoma's presidential margins
1908–2024, the 2024 contest in context
| Year | Margin (D minus R) |
|---|---|
| 1908 | +4.7% |
| 1912 | +11.2% |
| 1916 | +17.4% |
| 1920 | −5.7% |
| 1924 | +5.7% |
| 1928 | −28.3% |
| 1932 | +46.6% |
| 1936 | +34.1% |
| 1940 | +15.2% |
| 1944 | +11.4% |
| 1948 | +25.5% |
| 1952 | −9.2% |
| 1956 | −10.3% |
| 1960 | −18.0% |
| 1964 | +11.5% |
| 1968 | −15.7% |
| 1972 | −49.7% |
| 1976 | −1.2% |
| 1980 | −25.5% |
| 1984 | −37.9% |
| 1988 | −16.6% |
| 1992 | −8.6% |
| 1996 | −7.8% |
| 2000 | −21.9% |
| 2004 | −31.1% |
| 2008 | −31.3% |
| 2012 | −33.5% |
| 2016 | −36.4% |
| 2020 | −33.1% |
| 2024 | −34.3% |
Same ballot, 2024OK
Source. MIT Election Data + Science Lab — 2024 presidential returns · official county-level results. Real returns — nothing estimated.