Flipped from RepublicanCalledUnofficial resultsIncumbent defeated

Iowa Attorney General

Attorney General · Iowa

Nathan Willems flipped the seat for Democrats, winning by 1.8 points over Brenna Bird.

Nathan WillemsDemocrat · winner
50.8%681,097
Brenna BirdRepublican · incumbent
49.1%657,405
Write-inOther party
0.1%1,527
1,340,029 votes

Source: Iowa Secretary of State unofficial resultsUpdated Nov 7, 2026, 1:35 PM ET

Where the race moved

Against the 2024 presidential vote

Every county, 2024 to 2026

Each dot is a county, sized by votes cast and colored by who carried it in 2026. Dots above the line moved toward Willems compared with the 2024 presidential vote; 99 of 99 did. The largest shift among the bigger counties: Winneshiek, +22.7 points.

R+80R+80R+40R+40EvenEvenD+40D+40D+80D+80Moved toward Democrats ↑↓ Moved toward RepublicansPolkLinnJohnsonScottDallasBlack Hawk2024 presidential margin →2026 margin →

Source: civicAPI county results (unofficial); 2024 president: MEDSL precinct returnsUpdated Nov 7, 2026, 1:34 PM ET

The seat's recent races

EvenR+1.72022 RaceR+13.42024 Pres.D+1.82026 Race

Source: Past results: 99chambers results archive (MEDSL, Klarner, state election offices)

By county

CountyShareMarginShift
PolkD+24.3+13.5
LinnD+24.8+14.9
JohnsonD+52.1+14.3
ScottD+10.2+14.1
DallasD+8.0+12.7
Black HawkD+18.5+17.3
DubuqueD+6.2+14.8
StoryD+24.7+14.4
Show 91 more
PottawattamieR+6.2+13.7
WoodburyR+6.4+16.5
WarrenR+7.1+13.5
ClintonR+4.3+14.6
Cerro GordoR+0.4+11.2
JasperR+14.1+13.5
MarionR+28.7+8.9
MuscatineD+5.2+20.1
SiouxR+65.2+5.5
Des MoinesD+0.1+15.1
MarshallD+1.8+17.3
WebsterR+14.7+16.4
BooneR+5.3+16.1
LeeR+9.8+17.9
BremerR+8.5+13.6
BentonR+17.0+16.1
WapelloR+12.9+18.5
PlymouthR+43.6+10.5
WinneshiekD+13.5+22.7
WashingtonR+11.4+13.0
DickinsonR+31.8+8.0
CarrollR+29.7+12.1
JonesR+9.9+16.3
CedarR+5.6+16.2
BuchananR+9.4+18.7
JacksonR+17.8+14.7
MahaskaR+38.4+13.0
PoweshiekR+2.7+14.2
DelawareR+23.7+15.8
IowaR+13.0+14.7
FayetteR+11.4+19.0
MadisonR+25.3+13.1
HenryR+22.5+13.4
ClaytonR+18.7+15.7
TamaR+10.9+15.9
JeffersonD+5.6+12.4
HardinR+24.4+13.9
KossuthR+35.8+8.3
ClayR+30.9+12.2
ButlerR+29.2+16.1
MillsR+27.3+11.7
FloydR+13.9+11.7
Buena VistaR+14.6+18.6
HamiltonR+17.2+16.0
HarrisonR+30.2+11.5
GrundyR+30.5+11.2
AllamakeeR+18.0+16.3
O'BrienR+51.6+9.1
LyonR+64.9+4.8
CassR+34.1+6.5
GuthrieR+28.0+9.8
PageR+30.4+11.9
CrawfordR+25.8+17.6
ChickasawR+18.9+18.2
AppanooseR+29.7+16.9
ShelbyR+36.5+6.4
CherokeeR+37.0+8.6
UnionR+20.6+15.4
HancockR+39.3+8.0
WinnebagoR+25.0+5.6
WrightR+22.3+14.1
MitchellR+21.6+9.4
SacR+39.1+12.4
Palo AltoR+36.0+8.9
LouisaR+23.1+17.8
KeokukR+35.8+15.7
FranklinR+31.5+10.1
HumboldtR+39.3+10.6
CalhounR+34.5+12.2
HowardR+17.5+14.2
MontgomeryR+25.2+13.8
GreeneR+19.9+13.1
EmmetR+30.2+13.7
ClarkeR+25.7+16.2
WorthR+21.1+7.1
LucasR+36.6+11.4
MononaR+33.2+12.0
AdairR+32.6+12.3
MonroeR+36.4+14.1
DavisR+40.9+13.5
Van BurenR+44.3+11.1
DecaturR+33.6+13.3
IdaR+43.9+9.3
PocahontasR+41.2+12.7
FremontR+30.1+14.4
AudubonR+27.0+11.3
OsceolaR+57.3+6.7
WayneR+39.6+17.5
TaylorR+43.8+11.8
RinggoldR+40.5+10.8
AdamsR+31.3+12.8

Bar: share of the state's vote. Shift: change in margin from the 2024 presidential vote, + toward Democrats.

Source: civicAPI county results (unofficial); 2024 president: MEDSL precinct returnsUpdated Nov 7, 2026, 1:34 PM ET

Polls against the result

The final average had Willems ahead by 3.0. Willems won by 1.8: a 1.2-point miss toward Democrats.

R+5EvenD+5Result D+1.8Final average D+3.0Oct 1Nov 1Dec 1Jan 1Feb 1Mar 1Apr 1May 1Jun 1Jul 1Aug 1Sep 1Oct 1Nov 3
  • Poll with Willems ahead
  • Poll with Bird ahead
  • Final polling average
  • Result
PollsterDatesSampleWillemsBirdMarginAdjustedMiss vs resultGradeRelease
Cygnal for Iowans for Tax ReliefR-sponsoredSep 9–Sep 11500 LV4040EvenD+3.0−1.8A+itrfoundation.org ↗
Cygnal for Iowans for Tax ReliefR-sponsoredJun 16–Jun 19600 LV3944R+5R+2.0−6.8A+taxrelief.org ↗
Global Strategy Group for the Democratic Attorneys General AssociationD-sponsoredApr 6–Apr 9600 LV4345R+2R+3.2−3.8Cpolitico.com ↗
Fund for Economic Independence for Fund for Economic IndependenceR-sponsoredOct 30–Nov 21,056 LV4141EvenD+7.2−1.8—bleedingheartland.com ↗
Fund for Economic Independence for Fund for Economic IndependenceR-sponsoredSep 9–Sep 11600 LV4639D+7D+15.2+5.2—bleedingheartland.com ↗

Adjusted: after correcting for the pollster's house effect and likely-voter screens. Miss: the poll's margin minus the result; + means the poll leaned Democratic. Grade: the pollster's accuracy in past elections, A+ to D (pollster ratings).

Source: Each poll's release, via The New York Times and Wikipedia poll listsUpdated Sep 11, 2026

Pre-election forecast (final, Nov 3)

Our model's last run before Election Day, Nov 3, 2026. It no longer updates.

Nathan Willems
33%
Brenna Bird
67%
Projected margin
R+2.8
How the forecast works →

Also on this ballot here

U.S. SenateD+4.1
GovernorD+11.0
Secretary of StateR+6.4
TreasurerR+0.7
AuditorD+0.5

Results within this state. Source: Results and race calls: Iowa Secretary of State (unofficial)Updated Nov 7, 2026, 1:35 PM ET