Skip to page content
Power & PoliticsUnited States edition
My Hub
U.S. Senate elections · South Dakota

South Dakota: U.S. Senate elections

Every U.S. Senate election in South Dakota from 1976 to 2024, with each seat's history.

Results of every U.S. Senate race held in the archive, 1976 to 2024, from Federal Election Commission, Federal Elections and MIT Election Data and Science Lab, U.S. Senate statewide 1976-2024 and Clerk of the House of Representatives, Statistics of the Presidential and Congressional Election. The winner is the candidate with the most votes. Where the source gives no count, the page says so. U.S. House results · Primary results · 2026 midterms

Choose another state

South Dakota: winner of each Senate electionOne mark for each election, by the party of the winner. Each row is one regular seat, or the state's special elections.
  • Democratic
  • Republican
  • Other party or independent
  • Party not given in the file
South Dakota: winner of each Senate electionStrip chart with 2 rows and 16 marks between 1976 and 2024. The same marks are in the data table below.198020002020Class 2 seatClass 2 seat, 1978: Republican. Larry Pressler, 86,065 votes (33.7 points)Class 2 seat, 1984: Republican. Larry Pressler, 154,639 votes (49.0 points)Class 2 seat, 1990: Republican. Larry Pressler, 18,955 votes (7.3 points)Class 2 seat, 1996: Democratic. Tim Johnson, 8,579 votes (2.6 points)Class 2 seat, 2002: Democratic. Tim Johnson, 532 votes (0.2 points)Class 2 seat, 2008: Democratic. Tim Johnson, 95,105 votes (25.0 points)Class 2 seat, 2014: Republican. Mike Rounds, 58,285 votes (20.9 points)Class 2 seat, 2020: Republican. Mike Rounds, 132,245 votes (31.5 points)Class 3 seatClass 3 seat, 1980: Republican. James Abdnor, 61,576 votes (18.8 points)Class 3 seat, 1986: Democratic. Thomas A. Daschle, 9,484 votes (3.2 points)Class 3 seat, 1992: Democratic. Thomas A. Daschle, 108,362 votes (32.4 points)Class 3 seat, 1998: Democratic. Tom Daschle, 67,453 votes (25.7 points)Class 3 seat, 2004: Republican. John Thune, 4,508 votes (1.2 points)Class 3 seat, 2010: Republican. John R. Thune, UnopposedClass 3 seat, 2016: Republican. John R. Thune, 161,376 votes (43.7 points)Class 3 seat, 2022: Republican. John R. Thune, 151,309 votes (43.5 points)South Dakota: winner of each Senate electionStrip chart with 2 rows and 16 marks between 1976 and 2024. The same marks are in the data table below.19801990200020102020Class 2 seatClass 2 seat, 1978: Republican. Larry Pressler, 86,065 votes (33.7 points)Class 2 seat, 1984: Republican. Larry Pressler, 154,639 votes (49.0 points)Class 2 seat, 1990: Republican. Larry Pressler, 18,955 votes (7.3 points)Class 2 seat, 1996: Democratic. Tim Johnson, 8,579 votes (2.6 points)Class 2 seat, 2002: Democratic. Tim Johnson, 532 votes (0.2 points)Class 2 seat, 2008: Democratic. Tim Johnson, 95,105 votes (25.0 points)Class 2 seat, 2014: Republican. Mike Rounds, 58,285 votes (20.9 points)Class 2 seat, 2020: Republican. Mike Rounds, 132,245 votes (31.5 points)Class 3 seatClass 3 seat, 1980: Republican. James Abdnor, 61,576 votes (18.8 points)Class 3 seat, 1986: Democratic. Thomas A. Daschle, 9,484 votes (3.2 points)Class 3 seat, 1992: Democratic. Thomas A. Daschle, 108,362 votes (32.4 points)Class 3 seat, 1998: Democratic. Tom Daschle, 67,453 votes (25.7 points)Class 3 seat, 2004: Republican. John Thune, 4,508 votes (1.2 points)Class 3 seat, 2010: Republican. John R. Thune, UnopposedClass 3 seat, 2016: Republican. John R. Thune, 161,376 votes (43.7 points)Class 3 seat, 2022: Republican. John R. Thune, 151,309 votes (43.5 points)

Each mark is one election. Marks differ in shape as well as colour. A row with no mark for a year has no election held or no figure for it.

Data table: South Dakota: winner of each Senate election
South Dakota: winner of each Senate election
RowYearGroupDetail
Class 2 seat1978RepublicanLarry Pressler, 86,065 votes (33.7 points)
Class 2 seat1984RepublicanLarry Pressler, 154,639 votes (49.0 points)
Class 2 seat1990RepublicanLarry Pressler, 18,955 votes (7.3 points)
Class 2 seat1996DemocraticTim Johnson, 8,579 votes (2.6 points)
Class 2 seat2002DemocraticTim Johnson, 532 votes (0.2 points)
Class 2 seat2008DemocraticTim Johnson, 95,105 votes (25.0 points)
Class 2 seat2014RepublicanMike Rounds, 58,285 votes (20.9 points)
Class 2 seat2020RepublicanMike Rounds, 132,245 votes (31.5 points)
Class 3 seat1980RepublicanJames Abdnor, 61,576 votes (18.8 points)
Class 3 seat1986DemocraticThomas A. Daschle, 9,484 votes (3.2 points)
Class 3 seat1992DemocraticThomas A. Daschle, 108,362 votes (32.4 points)
Class 3 seat1998DemocraticTom Daschle, 67,453 votes (25.7 points)
Class 3 seat2004RepublicanJohn Thune, 4,508 votes (1.2 points)
Class 3 seat2010RepublicanJohn R. Thune, Unopposed
Class 3 seat2016RepublicanJohn R. Thune, 161,376 votes (43.7 points)
Class 3 seat2022RepublicanJohn R. Thune, 151,309 votes (43.5 points)

Source: Federal Election Commission, Federal Elections and MIT Election Data and Science Lab, U.S. Senate statewide 1976-2024 and Clerk of the House of Representatives, Statistics of the Presidential and Congressional Election. As of November 2, 2026.

Latest result for each seat

U.S. Senate · 2022

South Dakota

Final result

Official congressional portrait of John R. Thune

Won

John R. Thune

Republican

69.6%

242,316 votes

Brian L. Bengs

Democratic

26.1%

91,007 votes

U.S. Senate · 2020

South Dakota

Final result

Official congressional portrait of Mike Rounds

Won

Mike Rounds

Republican

65.7%

276,232 votes

Dan Ahlers

Democratic

34.3%

143,987 votes

Class 2 seat

South Dakota, class 2: vote share by partyEach party's candidate as a share of all votes counted. A gap means that party had no candidate or no count was published.
  • Democratic
  • Republican
South Dakota, class 2: vote share by partyLine chart with 2 series from 1978 to 2020. The same figures are in the data table below. A gap in a line means no figure.0%20%40%60%80%198020002020Democratic, 1978: 33.16%Democratic, 1984: 25.51%Democratic, 1990: 45.07%Democratic, 1996: 51.32%Democratic, 2002: 49.62%Democratic, 2008: 62.49%Democratic, 2014: 29.51%Democratic, 2020: 34.26%Republican, 1978: 66.84%Republican, 1984: 74.49%Republican, 1990: 52.39%Republican, 1996: 48.68%Republican, 2002: 49.47%Republican, 2008: 37.51%Republican, 2014: 50.37%Republican, 2020: 65.74%34.3%65.7%South Dakota, class 2: vote share by partyLine chart with 2 series from 1978 to 2020. The same figures are in the data table below. A gap in a line means no figure.0%20%40%60%80%19801990200020102020Democratic, 1978: 33.16%Democratic, 1984: 25.51%Democratic, 1990: 45.07%Democratic, 1996: 51.32%Democratic, 2002: 49.62%Democratic, 2008: 62.49%Democratic, 2014: 29.51%Democratic, 2020: 34.26%Republican, 1978: 66.84%Republican, 1984: 74.49%Republican, 1990: 52.39%Republican, 1996: 48.68%Republican, 2002: 49.47%Republican, 2008: 37.51%Republican, 2014: 50.37%Republican, 2020: 65.74%Democratic 34.3%Republican 65.7%
Data table: South Dakota, class 2: vote share by party
South Dakota, class 2: vote share by party
YearDemocraticRepublican
197833.16%66.84%
198425.51%74.49%
199045.07%52.39%
199651.32%48.68%
200249.62%49.47%
200862.49%37.51%
201429.51%50.37%
202034.26%65.74%

Source: Federal Election Commission, Federal Elections and MIT Election Data and Science Lab, U.S. Senate statewide 1976-2024 and Clerk of the House of Representatives, Statistics of the Presidential and Congressional Election. As of November 2, 2026.

Every result in the file for this seat
ElectionWinnerRunner-upVotes, winner to runner-upMarginNotesCite
2020Mike Rounds RepublicanDan Ahlers Democratic276,232 to 143,987132,245 votes (31.5 points)Figures from the FEC.Result card · Cite this result
2014Mike Rounds RepublicanRick Weiland Democratic140,741 to 82,45658,285 votes (20.9 points)Figures from the FEC.Result card · Cite this result
2008Tim Johnson DemocraticJoel Dykstra Republican237,889 to 142,78495,105 votes (25.0 points)Figures from the FEC.Result card · Cite this result
2002Tim Johnson DemocraticJohn Thune Republican167,481 to 166,949532 votes (0.2 points)Figures from the MIT lab file.Result card · Cite this result
1996Tim Johnson DemocraticLarry Pressler Republican166,533 to 157,9548,579 votes (2.6 points)Figures from the MIT lab file.Result card · Cite this result
1990Larry Pressler RepublicanTed Muenster Democratic135,682 to 116,72718,955 votes (7.3 points)Figures from the MIT lab file.Result card · Cite this result
1984Larry Pressler RepublicanGeorge V. Cunningham Democratic235,176 to 80,537154,639 votes (49.0 points)Figures from the MIT lab file.Result card · Cite this result
1978Larry Pressler RepublicanDon Barnett Democratic170,832 to 84,76786,065 votes (33.7 points)Figures from the MIT lab file.Result card · Cite this result

Class 3 seat

South Dakota, class 3: vote share by partyEach party's candidate as a share of all votes counted. A gap means that party had no candidate or no count was published.
  • Democratic
  • Republican
South Dakota, class 3: vote share by partyLine chart with 2 series from 1980 to 2022. The same figures are in the data table below. A gap in a line means no figure.0%25%50%75%100%198020002020Democratic, 1980: 39.4%Democratic, 1986: 51.6%Democratic, 1992: 64.9%Democratic, 1998: 62.14%Democratic, 2004: 49.42%Democratic, 2016: 28.17%Democratic, 2022: 26.15%Republican, 1980: 58.2%Republican, 1986: 48.4%Republican, 1992: 32.51%Republican, 1998: 36.41%Republican, 2004: 50.58%Republican, 2010: 100%Republican, 2016: 71.83%Republican, 2022: 69.63%26.1%69.6%South Dakota, class 3: vote share by partyLine chart with 2 series from 1980 to 2022. The same figures are in the data table below. A gap in a line means no figure.0%25%50%75%100%19801990200020102020Democratic, 1980: 39.4%Democratic, 1986: 51.6%Democratic, 1992: 64.9%Democratic, 1998: 62.14%Democratic, 2004: 49.42%Democratic, 2016: 28.17%Democratic, 2022: 26.15%Republican, 1980: 58.2%Republican, 1986: 48.4%Republican, 1992: 32.51%Republican, 1998: 36.41%Republican, 2004: 50.58%Republican, 2010: 100%Republican, 2016: 71.83%Republican, 2022: 69.63%Democratic 26.1%Republican 69.6%

A break in a line means no figure was published or held for that year. It does not mean zero.

Data table: South Dakota, class 3: vote share by party
South Dakota, class 3: vote share by party
YearDemocraticRepublican
198039.4%58.2%
198651.6%48.4%
199264.9%32.51%
199862.14%36.41%
200449.42%50.58%
2010No figure100%
201628.17%71.83%
202226.15%69.63%

Source: Federal Election Commission, Federal Elections and MIT Election Data and Science Lab, U.S. Senate statewide 1976-2024 and Clerk of the House of Representatives, Statistics of the Presidential and Congressional Election. As of November 2, 2026.

Every result in the file for this seat
ElectionWinnerRunner-upVotes, winner to runner-upMarginNotesCite
2022John R. Thune RepublicanBrian L. Bengs Democratic242,316 to 91,007151,309 votes (43.5 points)Figures from the FEC.Result card · Cite this result
2016John R. Thune RepublicanJay Williams Democratic265,516 to 104,140161,376 votes (43.7 points)Figures from the FEC.Result card · Cite this result
2010John R. Thune RepublicanNone on the ballot227,947UnopposedOnly one candidate on the ballot, write-ins aside. Figures from the FEC.Result card · Cite this result
2004John Thune RepublicanTom Daschle Democratic197,848 to 193,3404,508 votes (1.2 points)Figures from the FEC.Result card · Cite this result
1998Tom Daschle DemocraticRon Schmidt Republican162,884 to 95,43167,453 votes (25.7 points)Figures from the MIT lab file.Result card · Cite this result
1992Thomas A. Daschle DemocraticCharlene Haar Republican217,095 to 108,733108,362 votes (32.4 points)Figures from the MIT lab file.Result card · Cite this result
1986Thomas A. Daschle DemocraticJames Abdnor Republican152,657 to 143,1739,484 votes (3.2 points)Figures from the MIT lab file.Result card · Cite this result
1980James Abdnor RepublicanGeorge McGovern Democratic190,594 to 129,01861,576 votes (18.8 points)Figures from the MIT lab file.Result card · Cite this result

Download South Dakota results as a spreadsheet (CSV)

How this archive is built

  • The file holds each candidate's vote total for each race. It has no winner column. The winner shown here is the candidate with the most votes in the race; if two are level at the top, the page says so and names no winner.
  • Margin is the winner's votes minus the runner-up's. Points are that margin as a share of all votes counted in the race, including blank and scattered votes where the file has them.
  • Two-party share is the Democratic candidate's votes divided by the Democratic and Republican votes together. It is only worked out when both parties had a candidate.
  • Where the same person is listed on more than one ballot line (for example a party line and a joint line), the lines are added together.
  • A race with one candidate on the ballot, write-ins aside, is marked unopposed. The file records some of these with a total of 1 instead of a vote count; the page shows "not published" for them, not 1.
  • When a seat had more than one round in an election, the last round decides the seat: a runoff, then the general election, then a round the file labels "pre". The file's codebook does not define that label, so the page shows it as the file gives it.
  • Special elections are listed beside the regular races for their year and are not counted in the seat totals.
  • This page is about general elections and the runoffs that follow them. Primaries and primary runoffs are on the primary results page.
  • Party names are the party lines the file gives. Candidates who ran on lines other than Democratic or Republican are shown as "Other party or independent" in seat totals. Independents who caucus with a party are not grouped with it.
  • Names are written in capital letters in the file. The page changes only the case.
  • For the years from the Federal Election Commission, each candidate row is the FEC's own, with general-election votes. The check figure is the total the FEC prints at the end of each race ("District Votes"). Where it prints none, the page says so.
  • The FEC lists a candidate who ran on several party lines (New York, Connecticut, South Carolina and others) once for each line, and in some years also on a combined line. The page adds the lines together and drops a combined line so no vote is counted twice. The party shown is the line with the most votes.
  • Write-in and scattered votes are shown as one row, "Blank, over and scattered votes", not as a candidate. A candidate the FEC lists as "Unopposed" with no vote count is shown as unopposed with the count "not published".
  • In Louisiana (and Georgia, for the Senate) the first round and the runoff are separate rounds of one election. The runoff decides the seat.
  • Where the FEC marks as winner a candidate who did not have the most first-choice votes (Maine's ranked-choice voting), that candidate is listed first, the votes shown are first-choice votes and no margin is worked out.
  • Some seats were filled twice on one ballot: once for the new term and once for the rest of a term left vacant. The second is listed as a special election beside the regular race. The FEC calls them "full term" and "unexpired term".
  • For the years from the Clerk of the House, each candidate row is a line the Clerk prints, with party names as printed. The check figure is the total the Clerk prints for the race: in its state recapitulation table, or on a "Total" line. A state's table is sometimes printed sideways over two pages, and for those races the page confirms only that the lines add up to a total printed in the state's table. Where the Clerk prints a total that does not equal its own lines, both are kept and the race is flagged.
  • The Clerk prints "Under Votes" and "Over Votes" lines from 2020 on, and "Blank" or "Scattering" lines in some earlier years. They are shown in the one row "Blank, over and scattered votes". A race where the Clerk prints a footnote mark instead of a vote count (a candidate with no opponent, in the states that do not count such votes) is shown as unopposed with the count "not published".
  • The Senate class of a regular election comes from the six-year cycle set by the Constitution: class 1 seats were up in 2024, class 2 in 2026 and class 3 in 2028. Special elections are listed separately because the file does not say which class a seat belongs to.

Source for 2004 to 2022: Federal Election Commission, Federal Elections ↗, the Excel workbook the FEC publishes for each election (U.S. federal government work; no license text on the FEC pages). Fetched and checked November 2, 2026. The workbooks were read into one flat file; its SHA-256 is b331053c623e430a3acc12ff5daf50b81745b7d003d48254d3d47dfe94ce440e.

Each year's workbook

Source for 1976, 1978, 1980, 1982, 1984, 1986, 1988, 1990, 1992, 1994, 1996, 1998, 2000, 2002, 2010, 2014, 2020, 2024: MIT Election Data and Science Lab, U.S. Senate statewide 1976-2024 (Harvard Dataverse, doi:10.7910/DVN/PEJ5QU) ↗, CC0 1.0, version 8.0, released May 11, 2026. Downloaded and checked November 2, 2026. File SHA-256 6f745db1b4a0026ad837e74428f9ed6f3f77fa51eb6f858b58ebdbc186fdb3bd.

Source for 2002: Clerk of the House of Representatives, Statistics of the Presidential and Congressional Election ↗, the PDF the Clerk publishes for each election (U.S. federal government work; no license text on the Clerk pages). Fetched and checked November 2, 2026. The PDFs were read into one flat file; its SHA-256 is 890fe7e3ada3a04ec96bde2fd9a2dd0f9e76371eeb5f328c1b4adbf90ca37563. Where the Clerk prints a total that does not equal its own candidate lines, both are kept as printed and the race is flagged.

Each year's PDF
  • 2002: the Clerk's PDF ↗, 55 pages, SHA-256 e041d83ff1dc4230e2d57b0f83234e63e51ed9f1624a1013af534628549e1060

Check run on all 865 races with a total to check against: the candidate rows add up to the source's own total in 864. The 1 that do not are flagged where they appear.