2020Final results
2020 election for Iowa Senate District 6
Iowa State Senate · Iowa
Craig Williams (R) won with 69.1% of the vote, defeating C. J. Petersen (D) by 38.4 points.
Craig WilliamsRepublican · winner
69.1%18,919
C. J. PetersenDemocrat
30.8%8,418
27,371 votes
Source: MIT Election Data and Science LabUpdated Oct 1, 2026, 10:09 AM ET
The seat over time
D − R margin in this seat's races around 2020
Races before and after
Source: MIT Election Data and Science LabUpdated Oct 1, 2026, 10:09 AM ET