visualizedata.org

Demo page: real public data, in a page layout that is still being designed. Numbers are as the sources published them on the build date shown at the bottom.

Michigan / Senate

How did Michigan vote for the Senate?

2024 · data family: electiondata.dev

Elissa Slotkin (Democrat) won by 0.3 points

0.3ptsSenate, 2024: winner's margin

Compare every state: where Michigan ranks for 2024

Every regular Senate election in Michigan since 197617 regular elections; Democrats were ahead in 16 and Republicans in 1.
R +10.0evenD +10.0D +20.0D +30.019801990200020102020
Indicator: Democratic candidate's share of Senate votes minus the Republican's, points (regular elections; special elections are in the table)Source: electiondata.dev senate-results, version 2026-10-25.247421eda6; MIT Election Data and Science Lab, U.S. Senate statewide 1976-2024
Show the numbers (17 rows)
YearMargin
2024D +0.3
2020D +1.7
2018D +6.5
2014D +13.3
2012D +20.8
2008D +28.8
2006D +15.7
2002D +22.7
2000D +1.6
1996D +18.5
1994R +9.1
1990D +16.2
1988D +21.9
1984D +4.6
1982D +16.9
1978D +4.3
1976D +5.6

Every Senate race since 1976

RaceWinnerRunner-upMarginVotes
2024Elissa Slotkin (D) 48.6%Mike Rogers (R) 48.3%0.3 pts5,577,187
2020Gary Peters (D) 49.9%John James (R) 48.2%1.7 pts5,479,720
2018Debbie Stabenow (D) 52.3%John James (R) 45.8%6.5 pts4,237,271
2014Gary C. Peters (D) 54.6%Terri Lynn Land (R) 41.3%13.3 pts3,121,771
2012Debbie Stabenow (D) 58.8%Pete Hoekstra (R) 38.0%20.8 pts4,652,918
2008Carl Levin (D) 62.7%Jack Hoogendyk (R) 33.8%28.8 pts4,848,620
2006Debbie Stabenow (D) 56.9%Michael Bouchard (R) 41.3%15.7 pts3,780,142
2002Carl Levin (D) 60.6%Andrew Raczkowski (R) 37.9%22.7 pts3,129,287
2000Debbie Stabenow (D) 49.5%Spencer Abraham (R) 47.9%1.6 pts4,167,685
1996Carl Levin (D) 58.4%Ronna Romney (R) 39.9%18.5 pts3,762,575
1994Spencer Abraham (R) 51.9%Bobb Carr (D) 42.7%9.1 pts3,043,385
1990Carl Levin (D) 57.5%Bill Schuette (R) 41.2%16.2 pts2,560,494
1988Donald W. Riegle Jr. (D) 60.4%Jim Dunn (R) 38.5%21.9 pts3,505,985
1984Carl Levin (D) 51.8%Jack Lousma (R) 47.2%4.6 pts3,700,938
1982Donald W. Riegle Jr. (D) 57.7%Philip E. Ruppe (R) 40.9%16.9 pts2,994,334
1978Carl Levin (D) 52.1%Robert P. Griffin (R) 47.9%4.3 pts2,846,630
1976Donald W. Riegle Jr. (D) 52.5%Marvin L. Esch (R) 46.8%5.6 pts3,490,412

Get this data

This page's numbers, as JSON:

curl https://visualizedata.org/data/places/us-mi/senate.json

Every Senate race, every state, from electiondata.dev (live, no key):

curl "https://api.electiondata.dev/v1/senate-results/download/senate-results.csv"

Open the JSON

What this can't tell you

  • Statewide totals say nothing about who voted or why.
  • Candidates with a party's support under another name (Minnesota's DFL, New York's fusion lines) are counted with that party, as the MIT data's simplified party does; independents stay independents.

How the answer is decided

Each candidate's votes are summed over every ballot line; blank, over- and under-votes are left out. The margin is the winner's share of the votes minus the runner-up's. A runoff, where held, is the result.

Sources