2028 forecast · Iowa · President · 6 electoral votes

The Republican is likely to carry Iowa.

A generic Democrat against JD Vance: R +4.0 in the average of 20,000 county simulations, with 80% of runs between D +1.3 and R +9.3. Projected votes: 797,764 Democratic, 863,891 Republican, 26,160 other, 1,687,815 in all.

17%Democratic win chance
R +4.02028 margin
R +13.42024 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 +13.4Certified county votes.
National environmentR +3.5National swing by county elasticity, 2020 to 2024 trend and 2026 shifts.
Deaths and aging0.6 toward ROlder cohorts leave, every cohort ages four years.
New 18 to 21 voters0.6 toward D5.6% of the 2028 electorate here.
Life cycle drift0.4 toward RVoters under 44 drifting a little right as they age.
Migration0.1 toward DMovers in and out since 2020, carried to 2028.
2028 modelR +4.0Includes Vance's own home and polling effects and the simulation's vote weighting. Votes: 1,656,849 in 2024, 1,687,815 projected.

Democrats against Vance

Iowa
DemocratMarginD win
Rob SandHYPD +1.968%
ButtigiegR +2.329%
TalaricoHYPR +3.024%
CooperHYPR +3.023%
BrownHYPR +3.420%
CubanR +3.520%
BeshearHYPR +3.520%
WalzHYPR +3.520%
WhitmerHYPR +3.619%
HarrisR +3.619%
BookerHYPR +3.719%
KellyHYPR +3.918%
Generic DemocratR +4.017%
KhannaHYPR +4.016%
OssoffR +4.116%
MurphyHYPR +4.116%
EmanuelHYPR +4.116%
PolisHYPR +4.215%
GallegoHYPR +4.315%
ShapiroR +4.414%
KlobucharHYPR +4.613%
WarnockHYPR +4.713%
El-SayedHYPR +4.713%
CrockettHYPR +4.912%
PritzkerHYPR +5.011%
Stephen A. SmithR +5.310%
MooreHYPR +5.59%
NewsomR +6.17%
Ocasio-CortezR +7.93%

Republicans against a generic Democrat

Iowa
RepublicanMarginD win
HaleyHYPR +2.527%
Huckabee SandersHYPR +2.626%
CottonHYPR +2.726%
Tim ScottHYPR +2.825%
RubioR +2.924%
YoungkinHYPR +2.924%
CruzHYPR +3.023%
KempHYPR +3.123%
DonaldsHYPR +3.222%
DeSantisHYPR +3.321%
Rand PaulHYPR +3.520%
VanceR +4.017%
Trump Jr.HYPR +4.116%

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

Projected vote in every county

99 counties, largest first
County2024202880% rangeD votesR votesTotalGenerationsMigration
Polk CountyD +11.0D +23.4D +30 to D +17163,049101,158268,327R +0.05D +0.07
Linn CountyD +10.1D +19.5D +26 to D +1372,56648,900123,537R +0.21Even
Johnson CountyD +38.6D +49.4D +56 to D +4369,53023,52094,500D +0.12R +0.08
Scott CountyR +4.0D +6.5D +13 to Even47,19941,47090,133R +0.20Even
Dallas CountyR +4.8D +10.4D +17 to D +439,70032,21773,087R +0.10D +0.72
Black Hawk CountyD +1.2D +7.8D +14 to D +133,99929,10564,052R +0.13Even
Story CountyD +10.5D +20.5D +27 to D +1432,32721,34654,691D +0.06Even
Dubuque CountyR +8.7R +1.7D +5 to R +825,64426,55552,967R +0.34Even
Pottawattamie CountyR +20.2R +12.4R +6 to R +1918,94324,32043,943R +0.35Even
Woodbury CountyR +23.3R +14.6R +8 to R +2118,00224,17142,811R +0.13D +0.09
Warren CountyR +21.0R +9.7R +3 to R +1615,85819,26935,707R +0.29D +0.64
Clinton CountyR +19.2R +13.0R +6 to R +2010,00012,98923,386R +0.40Even
Cerro Gordo CountyR +11.8R +6.6D +0 to R +1310,24111,68022,284R +0.45Even
Jasper CountyR +28.0R +20.8R +14 to R +287,84911,96020,136R +0.37D +0.09
Marion CountyR +38.3R +30.8R +24 to R +386,83312,92320,075R +0.32D +0.26
Sioux CountyR +71.9R +61.1R +55 to R +683,79315,72119,773R +0.11D +0.26
Muscatine CountyR +15.2R +6.9R +0 to R +148,6989,99219,030R +0.26Even
Des Moines CountyR +15.3R +10.5R +4 to R +178,1019,99618,390R +0.39Even
Marshall CountyR +15.8R +7.7R +1 to R +147,6308,90016,808R +0.20D +0.10
Webster CountyR +31.6R +27.5R +21 to R +345,92510,42716,589R +0.33D +0.08
Lee CountyR +28.4R +23.1R +16 to R +305,8089,29115,412R +0.44Even
Boone CountyR +21.9R +12.7R +6 to R +196,5888,50715,368R +0.40D +0.06
Bremer CountyR +22.5R +15.5R +9 to R +226,2198,50514,948R +0.34D +0.12
Benton CountyR +33.7R +24.1R +17 to R +315,4608,92814,603R +0.38D +0.19
Wapello CountyR +31.9R +26.4R +20 to R +335,1458,83114,185R +0.27D +0.13
Plymouth CountyR +54.9R +45.7R +39 to R +533,6909,91413,784R +0.29D +0.06
Winneshiek CountyR +9.4R +5.9D +1 to R +135,5106,20011,901R +0.39Even
Washington CountyR +24.7R +16.6R +10 to R +234,7316,61711,514R +0.39D +0.08
Dickinson CountyR +40.4R +32.4R +26 to R +393,6977,24211,076R +0.48D +0.35
Jones CountyR +26.7R +19.8R +13 to R +274,3776,53511,102R +0.41D +0.29
Carroll CountyR +42.5R +37.3R +31 to R +443,3547,34910,859R +0.38Even
Mahaska CountyR +52.2R +46.5R +40 to R +532,8607,82810,834R +0.30Even
Buchanan CountyR +28.6R +21.4R +15 to R +284,1726,44310,789R +0.39D +0.15
Jackson CountyR +33.0R +27.2R +20 to R +343,7706,59210,514R +0.44Even
Cedar CountyR +22.1R +14.8R +8 to R +224,3845,91210,464R +0.42Even
Madison CountyR +39.1R +27.6R +21 to R +343,6956,51410,360R +0.33D +0.45
Delaware CountyR +40.2R +34.0R +27 to R +413,2866,66710,113R +0.40D +0.19
Poweshiek CountyR +17.2R +13.7R +7 to R +204,2415,5839,979R +0.36Even
Fayette CountyR +31.0R +26.8R +20 to R +343,4245,9389,522R +0.43Even
Iowa CountyR +28.2R +21.1R +14 to R +283,6855,6539,495R +0.39Even
Henry CountyR +36.5R +31.6R +25 to R +383,0755,9169,140R +0.33Even
Clayton CountyR +34.9R +31.9R +25 to R +393,0575,9249,107R +0.49Even
Tama CountyR +27.3R +21.5R +15 to R +283,2345,0028,379R +0.31Even
Clay CountyR +43.7R +36.2R +30 to R +432,6145,5808,308R +0.41D +0.05
Mills CountyR +39.6R +28.4R +22 to R +352,9315,2538,303R +0.37D +0.26
Hardin CountyR +38.8R +32.6R +26 to R +392,6825,2788,066R +0.43D +0.06
Kossuth CountyR +44.7R +39.6R +33 to R +462,3815,5017,991R +0.41D +0.05
Harrison CountyR +42.5R +33.7R +27 to R +412,5725,1887,888R +0.39D +0.10
Butler CountyR +45.9R +39.6R +33 to R +462,3145,3457,767R +0.41Even
Jefferson CountyR +6.9R +3.8D +3 to R +103,6573,9457,761R +0.40D +0.14
O'Brien CountyR +61.5R +53.8R +47 to R +611,6915,6387,418R +0.28D +0.12
Hamilton CountyR +33.7R +26.5R +20 to R +332,6564,5757,332R +0.38D +0.11
Buena Vista CountyR +33.7R +25.2R +19 to R +322,6964,5147,314EvenD +0.17
Floyd CountyR +26.1R +24.1R +17 to R +312,7094,4257,239R +0.46Even
Lyon CountyR +70.4R +61.9R +55 to R +691,3575,7627,197R +0.22D +0.55
Allamakee CountyR +34.8R +29.6R +23 to R +362,4794,5587,140R +0.42D +0.13
Grundy CountyR +42.5R +32.4R +26 to R +392,3514,6097,079R +0.38D +0.07
Page CountyR +42.9R +37.7R +31 to R +452,1474,7456,983R +0.45Even
Cass CountyR +41.4R +34.8R +28 to R +422,2424,6416,992R +0.44Even
Guthrie CountyR +38.5R +30.3R +24 to R +372,2194,1496,469R +0.41D +0.22
Crawford CountyR +43.9R +35.9R +29 to R +432,0114,2626,344R +0.15D +0.14
Shelby CountyR +43.5R +37.6R +31 to R +441,9454,2886,319R +0.41D +0.07
Appanoose CountyR +47.2R +42.3R +36 to R +491,7844,4006,267R +0.41Even
Chickasaw CountyR +37.6R +32.7R +26 to R +401,9693,8865,938R +0.43D +0.09
Cherokee CountyR +46.4R +40.1R +33 to R +471,7184,0205,820R +0.42Even
Union CountyR +36.7R +31.5R +25 to R +381,9643,7745,824R +0.39D +0.06
Hancock CountyR +48.0R +43.6R +37 to R +501,5954,0585,732R +0.39Even
Mitchell CountyR +31.6R +26.6R +20 to R +332,0613,5565,702R +0.44D +0.11
Wright CountyR +37.0R +32.4R +26 to R +391,8163,5555,455R +0.35D +0.19
Winnebago CountyR +31.1R +28.4R +22 to R +351,9213,4435,452R +0.35Even
Sac CountyR +52.2R +46.6R +40 to R +531,3763,7795,219R +0.38Even
Keokuk CountyR +52.1R +46.5R +40 to R +541,3163,6084,986R +0.39Even
Humboldt CountyR +50.6R +43.8R +37 to R +511,3643,4874,915R +0.36D +0.05
Palo Alto CountyR +45.5R +41.7R +35 to R +491,4133,4384,917R +0.37Even
Calhoun CountyR +47.3R +42.4R +36 to R +491,3843,4254,874R +0.39Even
Louisa CountyR +41.5R +34.9R +28 to R +421,5653,2444,883R +0.28D +0.08
Montgomery CountyR +39.6R +35.0R +28 to R +421,5473,2164,833R +0.44Even
Greene CountyR +33.4R +29.7R +23 to R +371,6473,0404,752R +0.46Even
Howard CountyR +32.2R +28.1R +21 to R +351,6863,0014,752R +0.44Even
Franklin CountyR +42.2R +35.7R +29 to R +431,4903,1444,700R +0.35D +0.11
Emmet CountyR +44.5R +40.9R +34 to R +481,3533,2294,639R +0.39Even
Lucas CountyR +48.8R +43.5R +37 to R +511,2883,2744,631R +0.39D +0.33
Monona CountyR +45.9R +40.3R +33 to R +471,3063,0714,431R +0.44Even
Clarke CountyR +42.6R +38.5R +32 to R +451,3252,9814,365R +0.29D +0.06
Worth CountyR +28.6R +23.6R +17 to R +311,5682,5384,168R +0.44Even
Monroe CountyR +51.2R +44.8R +38 to R +521,1042,8994,048R +0.35Even
Adair CountyR +45.7R +40.6R +34 to R +471,1602,7463,967R +0.40Even
Davis CountyR +55.0R +50.6R +44 to R +589642,9413,955R +0.32D +0.20
Decatur CountyR +47.8R +45.5R +39 to R +521,0112,7013,774R +0.29Even
Fremont CountyR +45.2R +39.5R +33 to R +461,0942,5203,668R +0.41Even
Van Buren CountyR +56.3R +51.9R +45 to R +598352,6353,526R +0.38Even
Ida CountyR +54.1R +48.4R +42 to R +558902,5643,500R +0.35D +0.05
Pocahontas CountyR +54.8R +50.4R +44 to R +578272,5093,386R +0.36D +0.09
Wayne CountyR +58.1R +54.1R +47 to R +617142,4013,164R +0.36D +0.63
Audubon CountyR +39.1R +34.3R +27 to R +419972,0363,084R +0.47Even
Osceola CountyR +65.1R +59.3R +52 to R +666162,4153,071R +0.26D +0.08
Taylor CountyR +56.3R +51.3R +44 to R +587192,2342,988R +0.34D +0.07
Ringgold CountyR +51.9R +46.3R +40 to R +537021,9152,650R +0.37D +0.08
Adams CountyR +45.0R +38.2R +32 to R +456221,3912,049R +0.42Even