← State Legislature coverage

125 districts · 125 seats · 125 claim-by-claim breakdowns. Filter by chamber, district, or our call:

Iowa Senate

Senate District 1 · 1 seat

Christopher Prosch (Republican); Catelin Drey (Democratic)

Read the claim-by-claim breakdown →

Senate District 11 · 1 seat

Hollie Zajicek (Republican); Sinikka Waugh (Democratic)

Read the claim-by-claim breakdown →

Senate District 13 · 1 seat

Jeff Kulmatycki (Republican); Brenda Case (Democratic)

Read the claim-by-claim breakdown →

Senate District 15 · 1 seat

Tony Bisignano (Democratic)

Read the claim-by-claim breakdown →

Senate District 17 · 1 seat

Samy El-Baroudi (Democratic); Ronald Langston (Republican)

Read the claim-by-claim breakdown →

Senate District 19 · 1 seat

Barb Kniff McCulla (Republican); Zachary Mecham (Democratic)

Read the claim-by-claim breakdown →

Senate District 21 · 1 seat

John Hollinrake (Republican); Heather Matson (Democratic)

Read the claim-by-claim breakdown →

Senate District 23 · 1 seat

Wes Enos (Republican); Tony Thompson (Democratic)

Read the claim-by-claim breakdown →

Senate District 25 · 1 seat

Herman Quirmbach (Democratic); Paul Wacker (Republican)

Read the claim-by-claim breakdown →

Senate District 27 · 1 seat

Annette Sweeney (Republican)

Read the claim-by-claim breakdown →

Senate District 29 · 1 seat

Sandy Salmon (Republican); Jim Vowels (Democratic)

Read the claim-by-claim breakdown →

Senate District 3 · 1 seat

Lynn Evans (Republican); Mike Frantz (Democratic)

Read the claim-by-claim breakdown →

Senate District 31 · 1 seat

Timi Brown-Powers (Democratic)

Read the claim-by-claim breakdown →

Senate District 33 · 1 seat

Carrie Koelker (Republican); Mary Ungs-Sogaard (Democratic)

Read the claim-by-claim breakdown →

Senate District 35 · 1 seat

Mike Zimmer (Democratic); Joe Stutting (Republican)

Read the claim-by-claim breakdown →

Senate District 37 · 1 seat

Molly Donahue (Democratic); Randy Marzen (Republican)

Read the claim-by-claim breakdown →

Senate District 39 · 1 seat

Liz Bennett (Democratic); Bernie Hayes (Republican)

Read the claim-by-claim breakdown →

Senate District 41 · 1 seat

Kerry Gruenhagen (Republican); Tom Wieck (Democratic)

Read the claim-by-claim breakdown →

Senate District 43 · 1 seat

Meghann Foster (Democratic)

Read the claim-by-claim breakdown →

Senate District 45 · 1 seat

Janice Weiner (Democratic)

Read the claim-by-claim breakdown →

Senate District 47 · 1 seat

Scott Webster (Republican); Nikhil Wagle (Democratic)

Read the claim-by-claim breakdown →

Senate District 49 · 1 seat

Cindy Winckler (Democratic); Cynthia Mensendick (Republican)

Read the claim-by-claim breakdown →

Senate District 5 · 1 seat

Dave Rowley (Republican); Rachel Gravert (No Party)

Read the claim-by-claim breakdown →

Senate District 7 · 1 seat

Kevin Alons (Republican)

Read the claim-by-claim breakdown →

Senate District 9 · 1 seat

Steve Baier (Republican); James Uhlenkamp (Democratic)

Read the claim-by-claim breakdown →

Iowa House

House District 1 · 1 seat

Josh Steinhoff (Republican); Shawn Olorundami (Democratic)

Read the claim-by-claim breakdown →

House District 10 · 1 seat

John Wills (Republican)

Read the claim-by-claim breakdown →

House District 100 · 1 seat

Blaine Watkins (Republican); Matthew Mohrfeld (Democratic)

Read the claim-by-claim breakdown →

House District 11 · 1 seat

Craig Williams (Republican); Bill Owen (Democratic)

Read the claim-by-claim breakdown →

House District 12 · 1 seat

Steven Holt (Republican); Dustin Durbin (Democratic)

Read the claim-by-claim breakdown →

House District 13 · 1 seat

Travis Sitzmann (Republican)

Read the claim-by-claim breakdown →

House District 14 · 1 seat

Jacob Bossman (Republican)

Read the claim-by-claim breakdown →

House District 15 · 1 seat

Jason Sherer (Republican); Benjamin Schauer (Democratic); Blake Johnson (No Party); Marilyn Mentzer (No Party)

Read the claim-by-claim breakdown →

House District 16 · 1 seat

David Sieck (Republican); Jack Goodman (Democratic)

Read the claim-by-claim breakdown →

House District 17 · 1 seat

Devon Wood (Republican)

Read the claim-by-claim breakdown →

House District 18 · 1 seat

Tom Moore (Republican); Tripp Narup (Democratic)

Read the claim-by-claim breakdown →

House District 19 · 1 seat

Brent Siegrist (Republican); Benjamin Larson (Democratic)

Read the claim-by-claim breakdown →

House District 2 · 1 seat

Robert Henderson (Republican); Jessica Lopez-Walker (Democratic)

Read the claim-by-claim breakdown →

House District 20 · 1 seat

Keith Jones (Republican); Eric Armstrong (Democratic)

Read the claim-by-claim breakdown →

House District 21 · 1 seat

Brooke Boden (Republican); Spencer Waugh (Democratic)

Read the claim-by-claim breakdown →

House District 22 · 1 seat

Samantha Fett (Republican); Rory Taylor (Democratic)

Read the claim-by-claim breakdown →

House District 23 · 1 seat

Ray Sorensen (Republican); Karen Varley (Democratic)

Read the claim-by-claim breakdown →

House District 24 · 1 seat

Sam Wengryn (Republican); Sonya Hicks (Democratic)

Read the claim-by-claim breakdown →

House District 25 · 1 seat

Hans Wilz (Republican); Kolton Jones (Democratic)

Read the claim-by-claim breakdown →

House District 26 · 1 seat

Austin Harris (Republican); Brett Mohler (Democratic)

Read the claim-by-claim breakdown →

House District 27 · 1 seat

Kenan Judge (Democratic)

Read the claim-by-claim breakdown →

House District 28 · 1 seat

David Young (Republican); Tom Walton (Democratic)

Read the claim-by-claim breakdown →

House District 29 · 1 seat

Brian Meyer (Democratic)

Read the claim-by-claim breakdown →

House District 3 · 1 seat

Robert Driesen (Republican)

Read the claim-by-claim breakdown →

House District 30 · 1 seat

Megan Srinivas (Democratic)

Read the claim-by-claim breakdown →

House District 31 · 1 seat

Kevin DuBay (Republican); Mary Madison (Democratic)

Read the claim-by-claim breakdown →

House District 32 · 1 seat

Mike Jones (Democratic)

Read the claim-by-claim breakdown →

House District 33 · 1 seat

Lynn Hammel (Republican); Ivette Muhammad (Democratic)

Read the claim-by-claim breakdown →

House District 34 · 1 seat

Rob Johnson (Democratic)

Read the claim-by-claim breakdown →

House District 35 · 1 seat

Sean Bagniewski (Democratic)

Read the claim-by-claim breakdown →

House District 36 · 1 seat

Austin Baeth (Democratic); Bruce Michalowski (Republican)

Read the claim-by-claim breakdown →

House District 37 · 1 seat

Jason Sandholdt (Republican)

Read the claim-by-claim breakdown →

House District 38 · 1 seat

Matt Oleson (Republican); Brad Magg (Democratic)

Read the claim-by-claim breakdown →

House District 39 · 1 seat

Troy Clark (Republican); Nate Boulton (Democratic)

Read the claim-by-claim breakdown →

House District 4 · 1 seat

Skyler Wheeler (Republican); Garth Van Donselaar (No Party)

Read the claim-by-claim breakdown →

House District 40 · 1 seat

Bill Gustoff (Republican); Heather Sievers (Democratic)

Read the claim-by-claim breakdown →

House District 41 · 1 seat

Ryan Weldon (Republican); Molly Buck (Democratic)

Read the claim-by-claim breakdown →

House District 42 · 1 seat

Heather Stephenson (Republican); Amy Tagliareni (Democratic)

Read the claim-by-claim breakdown →

House District 43 · 1 seat

Nicole Hasso (Republican); Jill Alesch (Democratic)

Read the claim-by-claim breakdown →

House District 44 · 1 seat

Larry McBurney (Democratic)

Read the claim-by-claim breakdown →

House District 45 · 1 seat

Austin Stubbs (Republican); Kendra Haug (Democratic)

Read the claim-by-claim breakdown →

House District 46 · 1 seat

Dan Gehlbach (Republican); Mandy Newton Rosenow (Democratic)

Read the claim-by-claim breakdown →

House District 47 · 1 seat

Carter Nordman (Republican); Chris New (Democratic)

Read the claim-by-claim breakdown →

House District 48 · 1 seat

Chad Behn (Republican); Benjamin Olsen (Democratic)

Read the claim-by-claim breakdown →

House District 49 · 1 seat

Beth Wessel-Kroeschell (Democratic)

Read the claim-by-claim breakdown →

House District 5 · 1 seat

Keith Glienke (Republican); Stephanie Steiner (Democratic)

Read the claim-by-claim breakdown →

House District 50 · 1 seat

Ross Wilburn (Democratic)

Read the claim-by-claim breakdown →

House District 51 · 1 seat

Brett Barker (Republican); Teresa Perin (Democratic)

Read the claim-by-claim breakdown →

House District 52 · 1 seat

David Blom (Republican); Mike Tupper (Democratic)

Read the claim-by-claim breakdown →

House District 53 · 1 seat

Dean Fisher (Republican); Berleen Wobeter (Democratic)

Read the claim-by-claim breakdown →

House District 54 · 1 seat

Joshua Meggers (Republican); Leila Staton (Democratic)

Read the claim-by-claim breakdown →

House District 55 · 1 seat

Beau Klaver (Republican); Cynthia Paschen (Democratic)

Read the claim-by-claim breakdown →

House District 56 · 1 seat

Mark Thompson (Republican); Kyle Kruse (Democratic)

Read the claim-by-claim breakdown →

House District 57 · 1 seat

Pat Grassley (Republican); Shawn Ellerbroek (Democratic)

Read the claim-by-claim breakdown →

House District 58 · 1 seat

Charley Thomson (Republican); India May (Democratic)

Read the claim-by-claim breakdown →

House District 59 · 1 seat

Christian Hermanson (Republican); Jacob Welper (Democratic)

Read the claim-by-claim breakdown →

House District 6 · 1 seat

Megan Jones (Republican)

Read the claim-by-claim breakdown →

House District 60 · 1 seat

Dani Ollenburg (Republican); Alexander Schmidt (Democratic)

Read the claim-by-claim breakdown →

House District 61 · 1 seat

Vincent Collis (Democratic); Lucas Hewitt (No Party)

Read the claim-by-claim breakdown →

House District 62 · 1 seat

Jerome Amos Jr. (Democratic)

Read the claim-by-claim breakdown →

House District 63 · 1 seat

Michael Bergan (Republican); Jeff Thurlow (Democratic)

Read the claim-by-claim breakdown →

House District 64 · 1 seat

Jason Gearhart (Republican); Brian Bruening (Democratic)

Read the claim-by-claim breakdown →

House District 65 · 1 seat

Shannon Lundgren (Republican); Carolyn Wiezorek (Democratic)

Read the claim-by-claim breakdown →

House District 66 · 1 seat

Steven Bradley (Republican); Matt English (Democratic)

Read the claim-by-claim breakdown →

House District 67 · 1 seat

Craig Johnson (Republican); Michael Coonrad (Democratic)

Read the claim-by-claim breakdown →

House District 68 · 1 seat

Chad Ingels (Republican); Scott Bodley (Democratic)

Read the claim-by-claim breakdown →

House District 69 · 1 seat

Tom Determann (Republican); Randy Meier (Democratic)

Read the claim-by-claim breakdown →

House District 7 · 1 seat

Wendy Larson (Republican); Rachel Burns (Democratic)

Read the claim-by-claim breakdown →

House District 70 · 1 seat

Norlin Mommsen (Republican); George Pickup (Democratic)

Read the claim-by-claim breakdown →

House District 71 · 1 seat

Sam Wooden (Democratic)

Read the claim-by-claim breakdown →

House District 72 · 1 seat

Jennifer Smith (Republican); Matt Robinson (Democratic)

Read the claim-by-claim breakdown →

House District 73 · 1 seat

Elizabeth Wilson (Democratic)

Read the claim-by-claim breakdown →

House District 74 · 1 seat

Eric Gjerde (Democratic)

Read the claim-by-claim breakdown →

House District 75 · 1 seat

Drew Stensland (Democratic)

Read the claim-by-claim breakdown →

House District 76 · 1 seat

Matt Reisetter (Republican); Calvin Horn (Democratic)

Read the claim-by-claim breakdown →

House District 77 · 1 seat

Jeff Cooling (Democratic)

Read the claim-by-claim breakdown →

House District 78 · 1 seat

Angel Ramirez (Democratic)

Read the claim-by-claim breakdown →

House District 79 · 1 seat

Barclay Woerner (Republican); Tracy Ehlert (Democratic)

Read the claim-by-claim breakdown →

House District 8 · 1 seat

Ann Meyer (Republican); Kristofer Williams (Democratic)

Read the claim-by-claim breakdown →

House District 80 · 1 seat

Aime Wichtendahl (Democratic)

Read the claim-by-claim breakdown →

House District 81 · 1 seat

Daniel Gosa (Democratic); Dillon Fillion (Republican)

Read the claim-by-claim breakdown →

House District 82 · 1 seat

Bobby Kaufmann (Republican); James Behrmann (Democratic)

Read the claim-by-claim breakdown →

House District 83 · 1 seat

Cindy Golding (Republican); Mike Bergman (Democratic)

Read the claim-by-claim breakdown →

House District 84 · 1 seat

Thomas Gerhold (Republican); Polly Denison (Democratic)

Read the claim-by-claim breakdown →

House District 85 · 1 seat

Amy Nielsen (Democratic)

Read the claim-by-claim breakdown →

House District 86 · 1 seat

Dave Jacoby (Democratic)

Read the claim-by-claim breakdown →

House District 87 · 1 seat

Jeff Shipley (Republican); Thomas O'Donnell (Democratic)

Read the claim-by-claim breakdown →

House District 88 · 1 seat

Helena Hayes (Republican)

Read the claim-by-claim breakdown →

House District 89 · 1 seat

Elinor Levin (Democratic); Daniel Arch (No Party)

Read the claim-by-claim breakdown →

House District 9 · 1 seat

Henry Stone (Republican)

Read the claim-by-claim breakdown →

House District 90 · 1 seat

Adam Zabner (Democratic)

Read the claim-by-claim breakdown →

House District 91 · 1 seat

Judd Lawler (Republican); Mark Divitt (Democratic)

Read the claim-by-claim breakdown →

House District 92 · 1 seat

Heather Hora (Republican); Brittany Erickson (Democratic)

Read the claim-by-claim breakdown →

House District 93 · 1 seat

Gary Mohr (Republican); Keith Soko (Democratic)

Read the claim-by-claim breakdown →

House District 94 · 1 seat

Mike Vondran (Republican); Karen Roebuck (Democratic)

Read the claim-by-claim breakdown →

House District 95 · 1 seat

Taylor Collins (Republican); Carrie Trevino (Democratic)

Read the claim-by-claim breakdown →

House District 96 · 1 seat

Mark Cisneros (Republican); Nick Salazar (Democratic)

Read the claim-by-claim breakdown →

House District 97 · 1 seat

Charlie Helmick (Republican); Adam Peters (Democratic)

Read the claim-by-claim breakdown →

House District 98 · 1 seat

Nathan Ramker (Republican); Andrew Fitzgerald (Democratic)

Read the claim-by-claim breakdown →

House District 99 · 1 seat

Matthew Rinker (Republican); Jennifer Kirkman (Democratic)

Read the claim-by-claim breakdown →