2028 forecast · Michigan · President · 15 electoral votes

The Democrat is very likely to carry Michigan.

A generic Democrat against JD Vance: D +6.3 in the average of 20,000 county simulations, with 80% of runs between D +11.1 and D +1.3. Projected votes: 3,000,123 Democratic, 2,646,278 Republican, 103,511 other, 5,749,912 in all.

95%Democratic win chance
D +6.32028 margin
R +1.42024 actual
22%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 +1.4Certified county votes.
National environmentD +7.7National 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.8 toward D6.0% 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 modelD +6.3Includes Vance's own home and polling effects and the simulation's vote weighting. Votes: 5,662,504 in 2024, 5,749,913 projected.

Democrats against Vance

Michigan
DemocratMarginD win
WhitmerHYPD +9.399%
ButtigiegD +8.799%
HarrisD +7.798%
Rob SandHYPD +7.397%
TalaricoHYPD +6.997%
CubanD +6.996%
CooperHYPD +6.896%
BookerHYPD +6.896%
OssoffD +6.595%
BrownHYPD +6.595%
CrockettHYPD +6.495%
KhannaHYPD +6.495%
Generic DemocratD +6.395%
WalzHYPD +6.395%
MurphyHYPD +6.395%
PolisHYPD +6.395%
BeshearHYPD +6.295%
WarnockHYPD +6.194%
GallegoHYPD +6.094%
PritzkerHYPD +6.094%
EmanuelHYPD +6.094%
KellyHYPD +5.994%
ShapiroD +5.793%
KlobucharHYPD +5.592%
Stephen A. SmithD +5.592%
MooreHYPD +5.191%
NewsomD +4.387%
Ocasio-CortezD +3.683%
El-SayedHYPD +1.969%

Republicans against a generic Democrat

Michigan
RepublicanMarginD win
CottonHYPD +6.896%
DeSantisHYPD +6.796%
Huckabee SandersHYPD +6.796%
HaleyHYPD +6.796%
YoungkinHYPD +6.696%
CruzHYPD +6.596%
Tim ScottHYPD +6.595%
RubioD +6.595%
KempHYPD +6.495%
DonaldsHYPD +6.495%
VanceD +6.395%
Rand PaulHYPD +6.194%
Trump Jr.HYPD +5.994%

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

Projected vote in every county

83 counties, largest first
County2024202880% rangeD votesR votesTotalGenerationsMigration
Wayne CountyD +30.0D +41.5D +48 to D +35586,357242,505851,247D +0.36Even
Oakland CountyD +10.8D +21.4D +28 to D +15463,845300,026777,537D +0.10Even
Macomb CountyR +13.9R +7.2R +1 to R +14234,591271,054514,449R +0.06D +0.05
Kent CountyD +5.5D +15.4D +22 to D +9220,427161,729389,085D +0.08Even
Washtenaw CountyD +45.5D +56.8D +63 to D +50176,85048,751230,314D +0.25R +0.09
Genesee CountyD +4.3D +9.0D +15 to D +3119,953100,062223,385EvenEven
Ottawa CountyR +20.8R +12.7R +7 to R +1982,489106,560192,129R +0.07D +0.26
Ingham CountyD +30.3D +38.4D +45 to D +32107,27747,765158,034D +0.25Even
Kalamazoo CountyD +18.0D +25.1D +31 to D +1994,29056,400153,397D +0.08Even
Livingston CountyR +24.3R +14.9R +9 to R +2157,05777,006136,012R +0.27D +0.14
Saginaw CountyR +3.3D +1.6D +8 to R +552,13850,512104,157EvenEven
Muskegon CountyR +1.8D +2.0D +8 to R +549,09947,18097,840R +0.11D +0.08
St. Clair CountyR +35.1R +29.6R +23 to R +3633,57261,80596,884R +0.30Even
Monroe CountyR +27.5R +23.3R +17 to R +3034,86956,01092,305R +0.29D +0.08
Jackson CountyR +21.6R +17.7R +11 to R +2434,15748,84584,361R +0.21Even
Berrien CountyR +8.0R +2.6D +4 to R +939,98042,07283,320R +0.14Even
Allegan CountyR +27.6R +21.3R +15 to R +2828,64644,10573,936R +0.22D +0.17
Calhoun CountyR +14.2R +10.3R +4 to R +1730,32937,26668,608R +0.14Even
Eaton CountyR +3.2D +2.3D +9 to R +433,18331,70865,996R +0.15Even
Grand Traverse CountyR +1.8D +6.0D +12 to R +033,47929,66764,218R +0.32D +0.08
Bay CountyR +14.9R +11.2R +5 to R +1826,57933,29960,754R +0.34Even
Lapeer CountyR +40.3R +33.6R +27 to R +4018,35936,96856,121R +0.27D +0.12
Lenawee CountyR +23.4R +19.3R +13 to R +2621,74932,15354,744R +0.27Even
Clinton CountyR +8.7R +1.0D +5 to R +724,96125,48551,284R +0.22D +0.07
Midland CountyR +15.4R +9.1R +3 to R +1522,68327,24750,790R +0.29Even
Van Buren CountyR +15.4R +11.0R +5 to R +1718,12722,62141,395R +0.23D +0.05
Marquette CountyD +8.9D +14.8D +21 to D +923,38517,35741,480R +0.21D +0.06
Shiawassee CountyR +23.4R +19.4R +13 to R +2616,18724,00240,872R +0.32Even
Barry CountyR +34.9R +28.3R +22 to R +3513,97525,02939,650R +0.30D +0.24
Montcalm CountyR +39.6R +35.1R +28 to R +4211,54924,05636,196R +0.23D +0.40
Ionia CountyR +32.3R +26.8R +20 to R +3312,49421,65034,711R +0.16Even
Isabella CountyR +7.6R +1.0D +5 to R +716,36116,69733,623EvenEven
Tuscola CountyR +43.5R +40.6R +34 to R +488,87621,01730,316R +0.34Even
Newaygo CountyR +43.5R +39.6R +33 to R +468,91820,60329,990R +0.29D +0.39
St. Joseph CountyR +34.5R +31.3R +25 to R +389,92618,97729,385R +0.28Even
Cass CountyR +34.3R +29.6R +23 to R +369,63317,71427,735R +0.32D +0.10
Hillsdale CountyR +52.1R +48.9R +42 to R +566,26918,26124,877R +0.31D +0.07
Mecosta CountyR +30.5R +26.8R +20 to R +338,68115,05124,136R +0.26D +0.45
Sanilac CountyR +48.3R +45.8R +39 to R +536,13316,49122,942R +0.35Even
Emmet CountyR +10.9R +4.9D +1 to R +1110,61511,70022,704R +0.35Even
Delta CountyR +30.8R +28.6R +22 to R +357,52613,55721,401R +0.44Even
Branch CountyR +43.1R +39.6R +33 to R +466,33114,62221,285R +0.29D +0.24
Houghton CountyR +17.3R +11.7R +6 to R +188,99011,36520,710R +0.15D +0.07
Gratiot CountyR +31.7R +28.5R +22 to R +357,06312,70320,069R +0.17Even
Wexford CountyR +35.1R +31.2R +25 to R +386,71312,80119,825R +0.33D +0.25
Chippewa CountyR +24.7R +20.6R +14 to R +277,19110,93218,446EvenEven
Huron CountyR +41.1R +40.3R +34 to R +475,36512,60618,204R +0.44Even
Mason CountyR +21.7R +18.6R +12 to R +257,15610,43617,863R +0.43D +0.07
Leelanau CountyD +7.9D +15.9D +22 to D +910,0827,31717,650R +0.48D +0.12
Charlevoix CountyR +17.2R +12.0R +6 to R +187,5539,62017,449R +0.44D +0.05
Antrim CountyR +24.1R +19.1R +13 to R +256,91810,18517,345R +0.46D +0.48
Clare CountyR +38.1R +37.4R +31 to R +445,33111,70017,284R +0.44D +0.34
Alpena CountyR +29.0R +26.9R +20 to R +346,13510,64817,017R +0.42D +0.07
Otsego CountyR +35.8R +30.6R +24 to R +375,61610,57916,446R +0.36D +0.41
Cheboygan CountyR +31.6R +29.1R +23 to R +365,66610,32016,225R +0.44D +0.18
Roscommon CountyR +33.3R +32.1R +26 to R +395,25910,23315,700R +0.54D +0.34
Gladwin CountyR +41.2R +39.6R +33 to R +474,61010,66215,471R +0.45D +0.41
Manistee CountyR +16.2R +13.7R +7 to R +206,5078,58115,335R +0.42D +0.23
Iosco CountyR +31.0R +29.8R +23 to R +375,2749,75915,266R +0.51D +0.14
Dickinson CountyR +36.9R +32.9R +27 to R +394,9809,87115,081R +0.40Even
Oceana CountyR +30.5R +26.7R +20 to R +335,4109,35315,011R +0.29D +0.21
Osceola CountyR +48.7R +46.6R +40 to R +543,5209,67113,412R +0.33D +0.39
Benzie CountyR +8.8R +3.2D +3 to R +106,2036,61813,011R +0.45D +0.22
Menominee CountyR +34.0R +32.7R +26 to R +394,1738,22112,563R +0.47Even
Ogemaw CountyR +42.6R +41.8R +35 to R +493,5848,72612,487R +0.44D +0.31
Kalkaska CountyR +43.5R +37.5R +31 to R +443,6588,04911,894R +0.32D +0.49
Missaukee CountyR +56.8R +53.1R +46 to R +602,1336,9599,236R +0.27D +0.23
Arenac CountyR +41.1R +39.5R +33 to R +462,6896,1969,017R +0.45D +0.19
Crawford CountyR +34.2R +30.9R +24 to R +382,9485,5858,656R +0.45D +0.61
Presque Isle CountyR +29.4R +29.1R +22 to R +362,9705,4058,503R +0.56D +0.25
Gogebic CountyR +17.3R +15.4R +9 to R +223,3464,5638,018R +0.52D +0.05
Alcona CountyR +42.1R +40.2R +34 to R +472,1715,0947,355R +0.52D +0.60
Lake CountyR +32.6R +30.9R +24 to R +382,4724,6877,262R +0.32D +0.87
Mackinac CountyR +25.2R +22.2R +16 to R +292,7824,3697,245R +0.11D +0.26
Iron CountyR +29.7R +28.1R +22 to R +352,4264,3246,838R +0.54D +0.24
Montmorency CountyR +46.0R +44.5R +38 to R +511,7864,6476,525R +0.47D +0.97
Oscoda CountyR +44.9R +43.0R +36 to R +501,4863,7275,282R +0.46D +0.81
Alger CountyR +20.1R +18.4R +12 to R +252,0602,9885,120R +0.30Even
Schoolcraft CountyR +32.4R +31.4R +25 to R +381,6273,1194,818R +0.40D +0.28
Baraga CountyR +30.3R +27.6R +21 to R +341,5402,7134,318R +0.15D +0.09
Ontonagon CountyR +30.7R +30.8R +24 to R +381,2462,3563,653R +0.59D +0.22
Luce CountyR +47.7R +44.8R +38 to R +527992,0982,944R +0.17Even
Keweenaw CountyR +13.0R +8.0R +2 to R +147418701,637R +0.58D +0.49