Elections › Tuesday, June 2, 2026

Primary

U.S. Senate · Democratic primary

Tuesday, June 2, 2026 · 100% reporting · Past races for this seat

Results

By county

Adair County: Josh Turek 73.7%, Zach Wahls 26.3%Adams County: Josh Turek 74.3%, Zach Wahls 25.7%Allamakee County: Josh Turek 68.6%, Zach Wahls 31.2%Appanoose County: Josh Turek 69.3%, Zach Wahls 30.6%Audubon County: Josh Turek 74.6%, Zach Wahls 25.4%Benton County: Josh Turek 59.7%, Zach Wahls 40.1%Black Hawk County: Josh Turek 64.6%, Zach Wahls 35.3%Boone County: Josh Turek 65.7%, Zach Wahls 34.3%Bremer County: Josh Turek 64.8%, Zach Wahls 35.2%Buchanan County: Josh Turek 70.1%, Zach Wahls 29.9%Buena Vista County: Josh Turek 66.5%, Zach Wahls 33.5%Butler County: Josh Turek 66.9%, Zach Wahls 32.9%Calhoun County: Josh Turek 76.4%, Zach Wahls 23.6%Carroll County: Josh Turek 74.3%, Zach Wahls 25.7%Cass County: Josh Turek 78.8%, Zach Wahls 21.2%Cedar County: Zach Wahls 52.1%, Josh Turek 47.8%Cerro Gordo County: Josh Turek 72.4%, Zach Wahls 27.6%Cherokee County: Josh Turek 78.1%, Zach Wahls 21.7%Chickasaw County: Josh Turek 67.9%, Zach Wahls 31.8%Clarke County: Josh Turek 72.3%, Zach Wahls 27.4%Clay County: Josh Turek 69.9%, Zach Wahls 30.1%Clayton County: Josh Turek 54.2%, Zach Wahls 45.8%Clinton County: Josh Turek 70.4%, Zach Wahls 29.5%Crawford County: Josh Turek 81.5%, Zach Wahls 18.5%Dallas County: Josh Turek 62.4%, Zach Wahls 37.5%Davis County: Josh Turek 61.2%, Zach Wahls 38.5%Decatur County: Josh Turek 65.9%, Zach Wahls 33.8%Delaware County: Josh Turek 57.0%, Zach Wahls 42.9%Des Moines County: Josh Turek 67.4%, Zach Wahls 32.5%Dickinson County: Josh Turek 71.2%, Zach Wahls 28.8%Dubuque County: Josh Turek 65.3%, Zach Wahls 34.5%Emmet County: Josh Turek 70.1%, Zach Wahls 29.9%Fayette County: Josh Turek 68.8%, Zach Wahls 31.2%Floyd County: Josh Turek 65.8%, Zach Wahls 33.9%Franklin County: Josh Turek 62.5%, Zach Wahls 37.2%Fremont County: Josh Turek 80.0%, Zach Wahls 20.0%Greene County: Josh Turek 71.5%, Zach Wahls 28.5%Grundy County: Josh Turek 66.5%, Zach Wahls 33.3%Guthrie County: Josh Turek 67.0%, Zach Wahls 32.8%Hamilton County: Josh Turek 67.7%, Zach Wahls 32.3%Hancock County: Josh Turek 69.0%, Zach Wahls 31.0%Hardin County: Josh Turek 65.1%, Zach Wahls 34.9%Harrison County: Josh Turek 79.7%, Zach Wahls 20.1%Henry County: Josh Turek 53.2%, Zach Wahls 46.7%Howard County: Josh Turek 68.6%, Zach Wahls 31.1%Humboldt County: Josh Turek 70.2%, Zach Wahls 29.8%Ida County: Josh Turek 80.1%, Zach Wahls 19.9%Iowa County: Josh Turek 57.4%, Zach Wahls 42.6%Jackson County: Josh Turek 73.0%, Zach Wahls 27.1%Jasper County: Josh Turek 68.5%, Zach Wahls 31.3%Jefferson County: Josh Turek 58.0%, Zach Wahls 42.0%Johnson County: Zach Wahls 58.5%, Josh Turek 41.5%Jones County: Josh Turek 65.4%, Zach Wahls 34.5%Keokuk County: Josh Turek 58.1%, Zach Wahls 41.5%Kossuth County: Josh Turek 68.0%, Zach Wahls 32.0%Lee County: Josh Turek 59.0%, Zach Wahls 40.9%Linn County: Josh Turek 58.7%, Zach Wahls 40.6%Louisa County: Zach Wahls 51.2%, Josh Turek 48.8%Lucas County: Josh Turek 65.0%, Zach Wahls 35.0%Lyon County: Josh Turek 70.1%, Zach Wahls 29.9%Madison County: Josh Turek 69.5%, Zach Wahls 30.3%Mahaska County: Josh Turek 66.0%, Zach Wahls 34.0%Marion County: Josh Turek 68.5%, Zach Wahls 31.4%Marshall County: Josh Turek 64.2%, Zach Wahls 35.8%Mills County: Josh Turek 76.2%, Zach Wahls 23.6%Mitchell County: Josh Turek 70.6%, Zach Wahls 29.4%Monona County: Josh Turek 77.4%, Zach Wahls 22.3%Monroe County: Josh Turek 58.8%, Zach Wahls 41.2%Montgomery County: Josh Turek 76.5%, Zach Wahls 23.4%Muscatine County: Josh Turek 60.7%, Zach Wahls 39.1%Obrien County: Josh Turek 73.7%, Zach Wahls 26.3%Osceola County: Josh Turek 72.4%, Zach Wahls 27.6%Page County: Josh Turek 82.7%, Zach Wahls 17.1%Palo Alto County: Josh Turek 69.1%, Zach Wahls 30.9%Plymouth County: Josh Turek 76.4%, Zach Wahls 23.4%Pocahontas County: Josh Turek 72.5%, Zach Wahls 27.6%Polk County: Josh Turek 63.2%, Zach Wahls 36.6%Pottawattamie County: Josh Turek 87.4%, Zach Wahls 12.5%Poweshiek County: Josh Turek 66.4%, Zach Wahls 33.5%Ringgold County: Josh Turek 69.3%, Zach Wahls 30.7%Sac County: Josh Turek 76.4%, Zach Wahls 23.6%Scott County: Josh Turek 63.0%, Zach Wahls 36.9%Shelby County: Josh Turek 76.1%, Zach Wahls 23.9%Sioux County: Josh Turek 74.9%, Zach Wahls 25.1%Story County: Josh Turek 63.8%, Zach Wahls 36.2%Tama County: Josh Turek 65.3%, Zach Wahls 34.5%Taylor County: Josh Turek 76.4%, Zach Wahls 23.6%Union County: Josh Turek 71.0%, Zach Wahls 29.0%Van Buren County: Josh Turek 65.0%, Zach Wahls 35.0%Wapello County: Josh Turek 65.4%, Zach Wahls 34.3%Warren County: Josh Turek 62.3%, Zach Wahls 37.7%Washington County: Josh Turek 57.6%, Zach Wahls 42.4%Wayne County: Josh Turek 67.4%, Zach Wahls 32.0%Webster County: Josh Turek 66.4%, Zach Wahls 33.6%Winnebago County: Josh Turek 67.4%, Zach Wahls 32.6%Winneshiek County: Josh Turek 71.6%, Zach Wahls 28.4%Woodbury County: Josh Turek 78.1%, Zach Wahls 21.8%Worth County: Josh Turek 67.2%, Zach Wahls 32.8%Wright County: Josh Turek 62.5%, Zach Wahls 37.5%
Darker = wider margin (under 5, 5–15, 15–30, 30+ points). Josh Turek led Zach Wahls ledHover a county for its numbers.
County-by-county numbers (99 counties)
CountyJosh TurekZach WahlsReporting
Adair196 (73.7%)70 (26.3%)100%
Adams107 (74.3%)37 (25.7%)100%
Allamakee389 (68.6%)177 (31.2%)100%
Appanoose301 (69.3%)133 (30.6%)100%
Audubon185 (74.6%)63 (25.4%)100%
Benton667 (59.7%)448 (40.1%)100%
Black Hawk5,651 (64.6%)3,093 (35.3%)100%
Boone926 (65.7%)483 (34.3%)100%
Bremer844 (64.8%)458 (35.2%)100%
Buchanan667 (70.1%)284 (29.9%)100%
Buena Vista325 (66.5%)164 (33.5%)100%
Butler325 (66.9%)160 (32.9%)100%
Calhoun204 (76.4%)63 (23.6%)100%
Carroll532 (74.3%)184 (25.7%)100%
Cass331 (78.8%)89 (21.2%)100%
Cedar483 (47.8%)526 (52.1%)100%
Cerro Gordo1,597 (72.4%)608 (27.6%)100%
Cherokee292 (78.1%)81 (21.7%)100%
Chickasaw273 (67.9%)128 (31.8%)100%
Clarke248 (72.3%)94 (27.4%)100%
Clay353 (69.9%)152 (30.1%)100%
Clayton411 (54.2%)347 (45.8%)100%
Clinton1,542 (70.4%)646 (29.5%)100%
Crawford312 (81.5%)71 (18.5%)100%
Dallas4,436 (62.4%)2,664 (37.5%)100%
Davis167 (61.2%)105 (38.5%)100%
Decatur195 (65.9%)100 (33.8%)100%
Delaware336 (57.0%)253 (42.9%)100%
Des Moines1,521 (67.4%)733 (32.5%)100%
Dickinson468 (71.2%)189 (28.8%)100%
Dubuque4,759 (65.3%)2,516 (34.5%)100%
Emmet197 (70.1%)84 (29.9%)100%
Fayette581 (68.8%)264 (31.2%)100%
Floyd359 (65.8%)185 (33.9%)100%
Franklin190 (62.5%)113 (37.2%)100%
Fremont156 (80.0%)39 (20.0%)100%
Greene301 (71.5%)120 (28.5%)100%
Grundy292 (66.5%)146 (33.3%)100%
Guthrie306 (67.0%)150 (32.8%)100%
Hamilton383 (67.7%)183 (32.3%)100%
Hancock194 (69.0%)87 (31.0%)100%
Hardin427 (65.1%)229 (34.9%)100%
Harrison427 (79.7%)108 (20.1%)100%
Henry375 (53.2%)329 (46.7%)100%
Howard227 (68.6%)103 (31.1%)100%
Humboldt203 (70.2%)86 (29.8%)100%
Ida141 (80.1%)35 (19.9%)100%
Iowa419 (57.4%)311 (42.6%)100%
Jackson658 (73.0%)244 (27.1%)100%
Jasper1,337 (68.5%)612 (31.3%)100%
Jefferson659 (58.0%)478 (42.0%)100%
Johnson8,539 (41.5%)12,041 (58.5%)100%
Jones555 (65.4%)293 (34.5%)100%
Keokuk182 (58.1%)130 (41.5%)100%
Kossuth405 (68.0%)191 (32.0%)100%
Lee793 (59.0%)550 (40.9%)100%
Linn11,352 (58.7%)7,850 (40.6%)100%
Louisa177 (48.8%)186 (51.2%)100%
Lucas214 (65.0%)115 (35.0%)100%
Lyon108 (70.1%)46 (29.9%)100%
Madison452 (69.5%)197 (30.3%)100%
Mahaska322 (66.0%)166 (34.0%)100%
Marion945 (68.5%)433 (31.4%)100%
Marshall1,073 (64.2%)599 (35.8%)100%
Mills371 (76.2%)115 (23.6%)100%
Mitchell257 (70.6%)107 (29.4%)100%
Monona229 (77.4%)66 (22.3%)100%
Monroe154 (58.8%)108 (41.2%)100%
Montgomery235 (76.5%)72 (23.4%)100%
Muscatine1,163 (60.7%)750 (39.1%)100%
Obrien210 (73.7%)75 (26.3%)100%
Osceola84 (72.4%)32 (27.6%)100%
Page343 (82.7%)71 (17.1%)100%
Palo Alto262 (69.1%)117 (30.9%)100%
Plymouth454 (76.4%)139 (23.4%)100%
Pocahontas142 (72.5%)54 (27.6%)100%
Polk27,676 (63.2%)16,032 (36.6%)100%
Pottawattamie3,906 (87.4%)559 (12.5%)100%
Poweshiek706 (66.4%)356 (33.5%)100%
Ringgold147 (69.3%)65 (30.7%)100%
Sac240 (76.4%)74 (23.6%)100%
Scott6,658 (63.0%)3,902 (36.9%)100%
Shelby293 (76.1%)92 (23.9%)100%
Sioux358 (74.9%)120 (25.1%)100%
Story4,297 (63.8%)2,439 (36.2%)100%
Tama441 (65.3%)233 (34.5%)100%
Taylor107 (76.4%)33 (23.6%)100%
Union331 (71.0%)135 (29.0%)100%
Van Buren130 (65.0%)70 (35.0%)100%
Wapello865 (65.4%)454 (34.3%)100%
Warren2,020 (62.3%)1,222 (37.7%)100%
Washington659 (57.6%)485 (42.4%)100%
Wayne122 (67.4%)58 (32.0%)100%
Webster809 (66.4%)409 (33.6%)100%
Winnebago227 (67.4%)110 (32.6%)100%
Winneshiek1,104 (71.6%)437 (28.4%)100%
Woodbury3,089 (78.1%)860 (21.8%)100%
Worth178 (67.2%)87 (32.8%)100%
Wright225 (62.5%)135 (37.5%)100%

Campaign money · 2025–2026 cycle

CandidateRaisedSpentCash on hand
Josh Turek$2,020$8,876$5,288
Zach Wahls———

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.