2028 forecast · Oklahoma · President · 7 electoral votes

The Republican is very likely to carry Oklahoma.

A generic Democrat against JD Vance: R +21.2 in the average of 20,000 county simulations, with 80% of runs between R +14.6 and R +27.9. Projected votes: 627,890 Democratic, 966,284 Republican, 31,109 other, 1,625,283 in all.

<1%Democratic win chance
R +21.22028 margin
R +34.92024 actual
<1%Chance it is the tipping point

Every county

simulated margin
D +40R +40

20,000 simulated elections

margin, R minus D
D 40D 20EvenR 20R 40

From 2024 to 2028

2024 resultR +34.9Certified county votes.
National environmentR +18.4National swing by county elasticity, 2020 to 2024 trend and 2026 shifts.
Deaths and aging0.4 toward ROlder cohorts leave, every cohort ages four years.
New 18 to 21 voters0.7 toward D5.3% of the 2028 electorate here.
Life cycle drift0.3 toward RVoters under 44 drifting a little right as they age.
Migration0.4 toward DMovers in and out since 2020, carried to 2028.
2028 modelR +21.2Includes Vance's own home and polling effects and the simulation's vote weighting. Votes: 1,566,173 in 2024, 1,625,284 projected.

Democrats against Vance

Oklahoma
DemocratMarginD win
TalaricoHYPR +19.5<1%
ButtigiegR +19.6<1%
BeshearHYPR +19.8<1%
CooperHYPR +20.1<1%
Rob SandHYPR +20.4<1%
WarnockHYPR +20.7<1%
CubanR +20.8<1%
BookerHYPR +20.9<1%
OssoffR +20.9<1%
KellyHYPR +21.0<1%
WalzHYPR +21.0<1%
WhitmerHYPR +21.1<1%
Generic DemocratR +21.2<1%
EmanuelHYPR +21.2<1%
HarrisR +21.3<1%
MurphyHYPR +21.4<1%
KhannaHYPR +21.4<1%
BrownHYPR +21.4<1%
PolisHYPR +21.4<1%
GallegoHYPR +21.6<1%
CrockettHYPR +21.8<1%
KlobucharHYPR +22.2<1%
MooreHYPR +22.4<1%
PritzkerHYPR +22.4<1%
ShapiroR +22.4<1%
El-SayedHYPR +22.4<1%
Stephen A. SmithR +22.6<1%
NewsomR +24.2<1%
Ocasio-CortezR +26.0<1%

Republicans against a generic Democrat

Oklahoma
RepublicanMarginD win
HaleyHYPR +18.7<1%
CottonHYPR +19.8<1%
Rand PaulHYPR +19.8<1%
YoungkinHYPR +19.9<1%
KempHYPR +19.9<1%
Huckabee SandersHYPR +20.0<1%
DeSantisHYPR +20.1<1%
DonaldsHYPR +20.2<1%
RubioR +20.3<1%
Tim ScottHYPR +20.5<1%
CruzHYPR +20.9<1%
VanceR +21.2<1%
Trump Jr.HYPR +21.4<1%

HYP marks a candidate with no head to head polling: home state and 2026 midterm effects only.

Projected vote in every county

77 counties, largest first
County2024202880% rangeD votesR votesTotalGenerationsMigration
Oklahoma CountyR +1.7D +17.6D +25 to D +10171,226119,928297,694D +0.13D +0.10
Tulsa CountyR +15.6D +1.5D +9 to R +6131,572127,713264,853EvenD +0.20
Cleveland CountyR +15.3R +3.4D +4 to R +1159,23163,342125,301EvenD +0.14
Canadian CountyR +41.2R +17.9R +10 to R +2634,79049,98086,525R +0.10D +1.90
Rogers CountyR +56.0R +40.8R +33 to R +4914,50334,47649,846R +0.11D +0.91
Wagoner CountyR +50.7R +33.5R +26 to R +4114,05428,22143,032R +0.12D +1.64
Comanche CountyR +23.8R +14.0R +6 to R +2214,77019,57735,016D +0.11D +0.06
Creek CountyR +56.8R +45.9R +38 to R +548,56323,11132,248R +0.20D +0.64
Payne CountyR +26.0R +16.1R +8 to R +2413,01418,02531,821D +0.05D +0.11
Pottawatomie CountyR +48.4R +40.3R +33 to R +488,69620,45729,749R +0.15D +0.46
Grady CountyR +63.6R +49.8R +42 to R +586,64019,81526,869R +0.19D +1.09
Logan CountyR +50.1R +33.5R +26 to R +418,62317,31226,462R +0.18D +1.32
McClain CountyR +61.7R +41.6R +34 to R +497,11317,24324,772R +0.15D +2.30
Muskogee CountyR +38.2R +33.8R +26 to R +427,95916,07524,451EvenD +0.11
Washington CountyR +48.8R +38.4R +31 to R +467,08015,90523,499R +0.21D +0.41
Garfield CountyR +54.8R +42.8R +35 to R +516,02915,06521,495R +0.20D +0.07
Osage CountyR +42.1R +35.5R +28 to R +436,55213,75720,659R +0.12D +0.32
Carter CountyR +55.5R +46.8R +39 to R +555,15114,22519,659R +0.13D +0.27
Bryan CountyR +59.4R +50.8R +43 to R +594,71614,45819,457R +0.15D +1.48
Le Flore CountyR +65.6R +60.5R +53 to R +693,74715,21519,219R +0.16D +0.69
Stephens CountyR +64.7R +55.7R +48 to R +644,09514,40618,790R +0.24D +0.59
Cherokee CountyR +33.3R +25.5R +18 to R +336,86311,56018,800D +0.23D +0.44
Delaware CountyR +61.1R +56.1R +48 to R +643,92313,94018,100R +0.21D +0.71
Mayes CountyR +58.6R +53.1R +45 to R +614,09313,35217,763R +0.11D +0.54
Pittsburg CountyR +59.9R +55.0R +47 to R +633,82013,14817,231R +0.18Even
Kay CountyR +50.2R +43.5R +36 to R +514,64111,77916,714R +0.25Even
Sequoyah CountyR +62.2R +56.6R +49 to R +653,40912,29315,906R +0.11D +0.65
Lincoln CountyR +64.3R +54.3R +46 to R +623,58512,10715,959R +0.23D +0.84
Pontotoc CountyR +47.6R +38.4R +31 to R +464,63410,42215,359R +0.11D +0.18
Okmulgee CountyR +43.5R +38.7R +31 to R +474,3619,87214,493R +0.08D +0.24
McCurtain CountyR +69.7R +62.8R +55 to R +712,0549,00411,187R +0.07D +0.06
Ottawa CountyR +54.3R +50.1R +42 to R +582,7478,25811,183R +0.14D +0.14
Garvin CountyR +66.8R +57.4R +50 to R +652,3378,63411,115R +0.17D +0.43
Custer CountyR +54.3R +44.0R +36 to R +522,8677,37410,441R +0.05Even
Caddo CountyR +48.1R +38.4R +31 to R +462,8086,3089,292EvenEven
McIntosh CountyR +53.5R +51.0R +43 to R +592,0456,2998,465R +0.25D +0.70
Jackson CountyR +59.4R +45.2R +38 to R +532,1735,7628,084R +0.09D +0.09
Seminole CountyR +50.6R +46.4R +38 to R +542,0925,7087,937R +0.16Even
Beckham CountyR +71.1R +59.1R +51 to R +671,5365,9757,622R +0.12Even
Adair CountyR +63.9R +58.3R +50 to R +671,5115,7397,365D +0.17D +0.28
Woodward CountyR +73.1R +56.8R +49 to R +651,5115,4837,109R +0.16Even
Pawnee CountyR +59.9R +52.3R +44 to R +601,6315,2086,959R +0.22D +0.52
Kingfisher CountyR +72.3R +55.6R +48 to R +641,5095,2926,891R +0.14D +0.54
Marshall CountyR +64.1R +57.0R +49 to R +651,4275,2166,723R +0.21D +0.96
Craig CountyR +59.3R +54.2R +46 to R +621,3794,6416,123R +0.09D +0.43
Murray CountyR +62.6R +55.8R +48 to R +641,2574,4275,791R +0.20Even
Atoka CountyR +72.2R +66.6R +59 to R +759494,7295,738R +0.13D +0.58
Choctaw CountyR +66.1R +62.2R +54 to R +701,0244,3945,480R +0.09Even
Haskell CountyR +70.5R +67.3R +59 to R +757984,0774,939R +0.15D +0.41
Texas CountyR +69.0R +46.3R +39 to R +541,2993,5444,931D +0.12D +0.34
Noble CountyR +58.5R +50.6R +43 to R +591,1813,6014,873R +0.28D +0.09
Hughes CountyR +63.7R +60.0R +52 to R +689153,6634,654R +0.09D +0.21
Nowata CountyR +68.0R +62.6R +55 to R +718463,6784,592R +0.10D +0.39
Pushmataha CountyR +73.5R +70.9R +63 to R +796593,8654,584R +0.16D +0.18
Washita CountyR +75.9R +63.1R +55 to R +718293,6714,570R +0.19D +0.07
Love CountyR +67.2R +60.2R +52 to R +688653,4804,408R +0.15D +0.90
Johnston CountyR +67.0R +63.2R +55 to R +717723,4284,275R +0.11D +0.33
Latimer CountyR +66.3R +63.4R +55 to R +727423,3134,103R +0.11D +0.48
Okfuskee CountyR +56.6R +52.1R +44 to R +609342,9703,963R +0.10D +0.22
Woods CountyR +65.6R +57.4R +50 to R +657772,8743,721R +0.14Even
Blaine CountyR +64.0R +55.3R +47 to R +637962,7673,622R +0.17D +0.15
Major CountyR +80.8R +65.8R +58 to R +745552,6953,307R +0.17D +0.08
Kiowa CountyR +59.2R +52.2R +44 to R +607332,3373,117R +0.24Even
Coal CountyR +72.4R +68.7R +61 to R +774012,1612,602R +0.09D +0.64
Tillman CountyR +60.1R +51.1R +43 to R +595911,8292,449R +0.15Even
Cotton CountyR +68.1R +58.2R +50 to R +665021,9022,448R +0.17Even
Jefferson CountyR +72.7R +65.8R +58 to R +743981,9272,359R +0.20D +0.43
Dewey CountyR +80.9R +71.0R +63 to R +793021,7832,107R +0.13Even
Alfalfa CountyR +77.8R +62.0R +54 to R +703851,6442,062R +0.19D +0.09
Grant CountyR +71.8R +60.7R +53 to R +693951,6182,045R +0.23Even
Beaver CountyR +84.9R +66.3R +59 to R +743381,6702,034R +0.07D +0.17
Greer CountyR +66.5R +55.2R +47 to R +633941,3671,785R +0.17Even
Ellis CountyR +77.9R +65.6R +58 to R +742921,4081,726R +0.18D +0.06
Roger Mills CountyR +81.3R +66.3R +59 to R +742711,3361,630R +0.15D +0.05
Harper CountyR +79.5R +62.7R +55 to R +702521,0991,370R +0.14D +0.22
Cimarron CountyR +85.7R +69.3R +62 to R +77127701837R +0.10Even
Harmon CountyR +62.2R +51.4R +44 to R +59196613817R +0.12Even