Elections › Tuesday, November 3, 2026

General election

Attorney General

Tuesday, November 3, 2026 · 97% reporting · Past races for this seat

Results

By county

Adair County: Brenna Bird 66.2%, Nathan Willems 33.7%Adams County: Brenna Bird 65.7%, Nathan Willems 34.3%Allamakee County: Brenna Bird 58.9%, Nathan Willems 41.0%Appanoose County: Brenna Bird 64.8%, Nathan Willems 35.1%Audubon County: Brenna Bird 63.4%, Nathan Willems 36.5%Benton County: Brenna Bird 58.5%, Nathan Willems 41.4%Black Hawk County: Nathan Willems 59.2%, Brenna Bird 40.7%Boone County: Brenna Bird 52.6%, Nathan Willems 47.3%Bremer County: Brenna Bird 54.2%, Nathan Willems 45.7%Buchanan County: Brenna Bird 54.7%, Nathan Willems 45.3%Buena Vista County: Brenna Bird 57.3%, Nathan Willems 42.7%Butler County: Brenna Bird 64.6%, Nathan Willems 35.4%Calhoun County: Brenna Bird 67.2%, Nathan Willems 32.7%Carroll County: Brenna Bird 64.8%, Nathan Willems 35.1%Cass County: Brenna Bird 67.0%, Nathan Willems 33.0%Cedar County: Brenna Bird 52.8%, Nathan Willems 47.2%Cerro Gordo County: Brenna Bird 50.2%, Nathan Willems 49.7%Cherokee County: Brenna Bird 68.5%, Nathan Willems 31.4%Chickasaw County: Brenna Bird 59.4%, Nathan Willems 40.5%Clarke County: Brenna Bird 62.8%, Nathan Willems 37.1%Clay County: Brenna Bird 65.4%, Nathan Willems 34.5%Clayton County: Brenna Bird 59.4%, Nathan Willems 40.6%Clinton County: Brenna Bird 52.1%, Nathan Willems 47.8%Crawford County: Brenna Bird 62.8%, Nathan Willems 37.1%Dallas County: Nathan Willems 54.0%, Brenna Bird 46.0%Davis County: Brenna Bird 70.4%, Nathan Willems 29.5%Decatur County: Brenna Bird 66.7%, Nathan Willems 33.1%Delaware County: Brenna Bird 61.8%, Nathan Willems 38.1%Des Moines County: Nathan Willems 50.0%, Brenna Bird 49.9%Dickinson County: Brenna Bird 65.8%, Nathan Willems 34.0% · 0% reportingDubuque County: Nathan Willems 53.1%, Brenna Bird 46.9%Emmet County: Brenna Bird 65.1%, Nathan Willems 34.9%Fayette County: Brenna Bird 55.7%, Nathan Willems 44.3%Floyd County: Brenna Bird 56.9%, Nathan Willems 43.0%Franklin County: Brenna Bird 65.7%, Nathan Willems 34.2%Fremont County: Brenna Bird 65.0%, Nathan Willems 34.9%Greene County: Brenna Bird 59.9%, Nathan Willems 40.0%Grundy County: Brenna Bird 65.2%, Nathan Willems 34.7%Guthrie County: Brenna Bird 63.9%, Nathan Willems 36.0%Hamilton County: Brenna Bird 58.6%, Nathan Willems 41.3%Hancock County: Brenna Bird 69.6%, Nathan Willems 30.3%Hardin County: Brenna Bird 62.1%, Nathan Willems 37.7%Harrison County: Brenna Bird 65.0%, Nathan Willems 34.8%Henry County: Brenna Bird 61.2%, Nathan Willems 38.7% · 0% reportingHoward County: Brenna Bird 58.7%, Nathan Willems 41.2%Humboldt County: Brenna Bird 69.6%, Nathan Willems 30.3%Ida County: Brenna Bird 71.9%, Nathan Willems 28.0%Iowa County: Brenna Bird 56.5%, Nathan Willems 43.5%Jackson County: Brenna Bird 58.8%, Nathan Willems 41.0%Jasper County: Brenna Bird 57.0%, Nathan Willems 42.9% · 87% reportingJefferson County: Nathan Willems 52.8%, Brenna Bird 47.1%Johnson County: Nathan Willems 76.0%, Brenna Bird 23.9%Jones County: Brenna Bird 54.9%, Nathan Willems 45.0%Keokuk County: Brenna Bird 67.8%, Nathan Willems 32.0%Kossuth County: Brenna Bird 67.9%, Nathan Willems 32.1%Lee County: Brenna Bird 54.9%, Nathan Willems 45.0%Linn County: Nathan Willems 62.3%, Brenna Bird 37.6%Louisa County: Brenna Bird 61.5%, Nathan Willems 38.4%Lucas County: Brenna Bird 68.3%, Nathan Willems 31.6%Lyon County: Brenna Bird 82.4%, Nathan Willems 17.6%Madison County: Brenna Bird 62.6%, Nathan Willems 37.2%Mahaska County: Brenna Bird 69.2%, Nathan Willems 30.8%Marion County: Brenna Bird 64.3%, Nathan Willems 35.6%Marshall County: Nathan Willems 50.8%, Brenna Bird 49.1%Mills County: Brenna Bird 63.6%, Nathan Willems 36.3%Mitchell County: Brenna Bird 60.8%, Nathan Willems 39.2%Monona County: Brenna Bird 66.5%, Nathan Willems 33.4%Monroe County: Brenna Bird 68.1%, Nathan Willems 31.7%Montgomery County: Brenna Bird 62.5%, Nathan Willems 37.4%Muscatine County: Nathan Willems 52.3%, Brenna Bird 47.1%O'Brien County: Brenna Bird 75.8%, Nathan Willems 24.1%Osceola County: Brenna Bird 78.6%, Nathan Willems 21.3%Page County: Brenna Bird 65.1%, Nathan Willems 34.7%Palo Alto County: Brenna Bird 68.0%, Nathan Willems 32.0%Plymouth County: Brenna Bird 71.8%, Nathan Willems 28.2%Pocahontas County: Brenna Bird 70.6%, Nathan Willems 29.4%Polk County: Nathan Willems 62.1%, Brenna Bird 37.8%Pottawattamie County: Brenna Bird 53.1%, Nathan Willems 46.9%Poweshiek County: Brenna Bird 51.3%, Nathan Willems 48.6%Ringgold County: Brenna Bird 70.2%, Nathan Willems 29.7%Sac County: Brenna Bird 69.5%, Nathan Willems 30.4%Scott County: Nathan Willems 55.0%, Brenna Bird 44.9%Shelby County: Brenna Bird 68.2%, Nathan Willems 31.7%Sioux County: Brenna Bird 82.5%, Nathan Willems 17.4% · 0% reportingStory County: Nathan Willems 62.3%, Brenna Bird 37.6%Tama County: Brenna Bird 55.4%, Nathan Willems 44.5%Taylor County: Brenna Bird 71.9%, Nathan Willems 28.0%Union County: Brenna Bird 60.3%, Nathan Willems 39.6%Van Buren County: Brenna Bird 72.0%, Nathan Willems 27.8%Wapello County: Brenna Bird 56.4%, Nathan Willems 43.5%Warren County: Brenna Bird 53.5%, Nathan Willems 46.4%Washington County: Brenna Bird 55.6%, Nathan Willems 44.3%Wayne County: Brenna Bird 69.8%, Nathan Willems 30.2%Webster County: Brenna Bird 57.3%, Nathan Willems 42.6%Winnebago County: Brenna Bird 62.5%, Nathan Willems 37.5%Winneshiek County: Nathan Willems 56.7%, Brenna Bird 43.2%Woodbury County: Brenna Bird 53.1%, Nathan Willems 46.8%Worth County: Brenna Bird 60.5%, Nathan Willems 39.4%Wright County: Brenna Bird 61.0%, Nathan Willems 38.8%
Darker = wider margin (under 5, 5–15, 15–30, 30+ points). Republican led Democrat ledHover a county for its numbers.
County-by-county numbers (99 counties)
CountyNathan WillemsBrenna BirdReporting
Adair1,062 (33.7%)2,088 (66.2%)100%
Adams556 (34.3%)1,063 (65.7%)100%
Allamakee2,326 (41.0%)3,347 (58.9%)100%
Appanoose1,690 (35.1%)3,117 (64.8%)100%
Audubon876 (36.5%)1,524 (63.4%)100%
Benton4,854 (41.4%)6,850 (58.5%)100%
Black Hawk30,244 (59.2%)20,806 (40.7%)100%
Boone5,842 (47.3%)6,498 (52.6%)100%
Bremer5,380 (45.7%)6,377 (54.2%)100%
Buchanan3,823 (45.3%)4,618 (54.7%)100%
Buena Vista2,484 (42.7%)3,333 (57.3%)100%
Butler2,210 (35.4%)4,031 (64.6%)100%
Calhoun1,226 (32.7%)2,520 (67.2%)100%
Carroll3,080 (35.1%)5,688 (64.8%)100%
Cass1,728 (33.0%)3,516 (67.0%)100%
Cedar4,010 (47.2%)4,484 (52.8%)100%
Cerro Gordo8,958 (49.7%)9,039 (50.2%)100%
Cherokee1,483 (31.4%)3,229 (68.5%)100%
Chickasaw1,949 (40.5%)2,861 (59.4%)100%
Clarke1,292 (37.1%)2,186 (62.8%)100%
Clay2,271 (34.5%)4,306 (65.4%)100%
Clayton2,943 (40.6%)4,298 (59.4%)100%
Clinton8,707 (47.8%)9,482 (52.1%)100%
Crawford1,811 (37.1%)3,069 (62.8%)100%
Dallas29,564 (54.0%)25,172 (46.0%)100%
Davis867 (29.5%)2,069 (70.4%)100%
Decatur912 (33.1%)1,837 (66.7%)100%
Delaware2,989 (38.1%)4,844 (61.8%)100%
Des Moines7,342 (50.0%)7,332 (49.9%)100%
Dickinson3,175 (34.0%)6,144 (65.8%)0%
Dubuque22,684 (53.1%)20,035 (46.9%)100%
Emmet1,230 (34.9%)2,293 (65.1%)100%
Fayette3,413 (44.3%)4,291 (55.7%)100%
Floyd2,574 (43.0%)3,408 (56.9%)100%
Franklin1,307 (34.2%)2,508 (65.7%)100%
Fremont920 (34.9%)1,713 (65.0%)100%
Greene1,461 (40.0%)2,186 (59.9%)100%
Grundy1,974 (34.7%)3,708 (65.2%)100%
Guthrie1,867 (36.0%)3,319 (63.9%)100%
Hamilton2,405 (41.3%)3,408 (58.6%)100%
Hancock1,374 (30.3%)3,157 (69.6%)100%
Hardin2,497 (37.7%)4,113 (62.1%)100%
Harrison1,988 (34.8%)3,716 (65.0%)100%
Henry2,875 (38.7%)4,547 (61.2%)0%
Howard1,525 (41.2%)2,171 (58.7%)100%
Humboldt1,151 (30.3%)2,643 (69.6%)100%
Ida762 (28.0%)1,956 (71.9%)100%
Iowa3,366 (43.5%)4,373 (56.5%)100%
Jackson3,404 (41.0%)4,878 (58.8%)100%
Jasper6,893 (42.9%)9,149 (57.0%)87%
Jefferson3,588 (52.8%)3,204 (47.1%)100%
Johnson55,583 (76.0%)17,501 (23.9%)100%
Jones3,837 (45.0%)4,679 (54.9%)100%
Keokuk1,233 (32.0%)2,611 (67.8%)100%
Kossuth2,119 (32.1%)4,482 (67.9%)100%
Lee5,335 (45.0%)6,497 (54.9%)100%
Linn65,462 (62.3%)39,442 (37.6%)100%
Louisa1,485 (38.4%)2,379 (61.5%)100%
Lucas1,069 (31.6%)2,307 (68.3%)100%
Lyon930 (17.6%)4,368 (82.4%)100%
Madison2,861 (37.2%)4,808 (62.6%)100%
Mahaska2,551 (30.8%)5,734 (69.2%)100%
Marion5,652 (35.6%)10,209 (64.3%)100%
Marshall7,249 (50.8%)6,999 (49.1%)100%
Mills2,222 (36.3%)3,891 (63.6%)100%
Mitchell1,700 (39.2%)2,639 (60.8%)100%
Monona1,127 (33.4%)2,248 (66.5%)100%
Monroe969 (31.7%)2,081 (68.1%)100%
Montgomery1,376 (37.4%)2,303 (62.5%)100%
Muscatine8,046 (52.3%)7,242 (47.1%)100%
O'Brien1,330 (24.1%)4,174 (75.8%)100%
Osceola498 (21.3%)1,841 (78.6%)100%
Page1,801 (34.7%)3,378 (65.1%)100%
Palo Alto1,269 (32.0%)2,697 (68.0%)100%
Plymouth3,023 (28.2%)7,703 (71.8%)100%
Pocahontas792 (29.4%)1,901 (70.6%)100%
Polk135,845 (62.1%)82,631 (37.8%)100%
Pottawattamie15,523 (46.9%)17,562 (53.1%)100%
Poweshiek3,865 (48.6%)4,077 (51.3%)100%
Ringgold626 (29.7%)1,479 (70.2%)100%
Sac1,275 (30.4%)2,912 (69.5%)100%
Scott39,940 (55.0%)32,555 (44.9%)100%
Shelby1,521 (31.7%)3,273 (68.2%)100%
Sioux2,607 (17.4%)12,383 (82.5%)0%
Story25,664 (62.3%)15,505 (37.6%)100%
Tama3,101 (44.5%)3,862 (55.4%)100%
Taylor608 (28.0%)1,559 (71.9%)100%
Union1,839 (39.6%)2,797 (60.3%)100%
Van Buren769 (27.8%)1,993 (72.0%)100%
Wapello4,783 (43.5%)6,200 (56.4%)100%
Warren12,621 (46.4%)14,566 (53.5%)100%
Washington4,189 (44.3%)5,265 (55.6%)100%
Wayne681 (30.2%)1,574 (69.8%)100%
Webster5,332 (42.6%)7,174 (57.3%)100%
Winnebago1,656 (37.5%)2,762 (62.5%)100%
Winneshiek5,735 (56.7%)4,371 (43.2%)100%
Woodbury15,451 (46.8%)17,560 (53.1%)100%
Worth1,330 (39.4%)2,043 (60.5%)100%
Wright1,705 (38.8%)2,684 (61.0%)100%

Campaign money · 2025–2026 cycle

CandidateRaisedSpentCash on hand
Nathan Willems———
Brenna Bird$12,044,244$11,994,527$556,707

Totals for the two-year cycle from each campaign's own reports. State totals are cash contributions; in-kind gifts are listed on the candidate page. Names are matched across sources, so double-check against the original filing.

Races and results: civicAPI and the Iowa Secretary of State. State campaign finance: summary totals from reports filed with the Iowa Ethics & Campaign Disclosure Board. Federal: the Federal Election Commission.