Elections › Tuesday, June 4, 2024

Primary

U.S. House District 4 · Republican primary

Tuesday, June 4, 2024 · 100% reporting · Past races for this seat

Results

By county

Adair County: not in this raceAdams County: not in this raceAllamakee County: not in this raceAppanoose County: not in this raceAudubon County: Kevin Virgil 50.6%, Randy Feenstra 49.4%Benton County: not in this raceBlack Hawk County: not in this raceBoone County: Randy Feenstra 70.7%, Kevin Virgil 28.9%Bremer County: not in this raceBuchanan County: not in this raceBuena Vista County: Kevin Virgil 62.7%, Randy Feenstra 37.3%Butler County: not in this raceCalhoun County: Randy Feenstra 72.4%, Kevin Virgil 27.3%Carroll County: Randy Feenstra 64.4%, Kevin Virgil 35.4%Cass County: not in this raceCedar County: not in this raceCerro Gordo County: not in this raceCherokee County: Randy Feenstra 61.8%, Kevin Virgil 38.0%Chickasaw County: not in this raceClarke County: not in this raceClay County: Randy Feenstra 52.2%, Kevin Virgil 47.6%Clayton County: not in this raceClinton County: not in this raceCrawford County: Randy Feenstra 56.5%, Kevin Virgil 43.3%Dallas County: not in this raceDavis County: not in this raceDecatur County: not in this raceDelaware County: not in this raceDes Moines County: not in this raceDickinson County: Randy Feenstra 50.7%, Kevin Virgil 49.1%Dubuque County: not in this raceEmmet County: Randy Feenstra 50.4%, Kevin Virgil 49.4%Fayette County: not in this raceFloyd County: not in this raceFranklin County: Randy Feenstra 55.6%, Kevin Virgil 44.4%Fremont County: Randy Feenstra 67.0%, Kevin Virgil 32.6%Greene County: not in this raceGrundy County: not in this raceGuthrie County: not in this raceHamilton County: Randy Feenstra 63.2%, Kevin Virgil 36.4%Hancock County: Kevin Virgil 62.6%, Randy Feenstra 37.1%Hardin County: not in this raceHarrison County: Randy Feenstra 64.2%, Kevin Virgil 35.3%Henry County: not in this raceHoward County: not in this raceHumboldt County: Randy Feenstra 56.9%, Kevin Virgil 43.1%Ida County: Randy Feenstra 59.4%, Kevin Virgil 40.6%Iowa County: not in this raceJackson County: not in this raceJasper County: not in this raceJefferson County: not in this raceJohnson County: not in this raceJones County: not in this raceKeokuk County: not in this raceKossuth County: Randy Feenstra 52.4%, Kevin Virgil 47.3%Lee County: not in this raceLinn County: not in this raceLouisa County: not in this raceLucas County: not in this raceLyon County: Randy Feenstra 59.1%, Kevin Virgil 40.7%Madison County: not in this raceMahaska County: not in this raceMarion County: not in this raceMarshall County: Randy Feenstra 74.9%, Kevin Virgil 24.8%Mills County: Randy Feenstra 63.7%, Kevin Virgil 35.5%Mitchell County: not in this raceMonona County: Kevin Virgil 58.7%, Randy Feenstra 41.1%Monroe County: not in this raceMontgomery County: not in this raceMuscatine County: not in this raceO'Brien County: Kevin Virgil 60.1%, Randy Feenstra 39.9%Osceola County: Kevin Virgil 56.3%, Randy Feenstra 43.7%Page County: not in this racePalo Alto County: Randy Feenstra 53.7%, Kevin Virgil 46.0%Plymouth County: Kevin Virgil 57.3%, Randy Feenstra 42.3%Pocahontas County: Randy Feenstra 61.1%, Kevin Virgil 38.4%Polk County: not in this racePottawattamie County: Randy Feenstra 69.6%, Kevin Virgil 30.3%Poweshiek County: not in this raceRinggold County: not in this raceSac County: Kevin Virgil 51.3%, Randy Feenstra 48.7%Scott County: not in this raceShelby County: Randy Feenstra 64.6%, Kevin Virgil 35.1%Sioux County: Randy Feenstra 65.6%, Kevin Virgil 34.3%Story County: Randy Feenstra 69.8%, Kevin Virgil 29.5%Tama County: not in this raceTaylor County: not in this raceUnion County: not in this raceVan Buren County: not in this raceWapello County: not in this raceWarren County: not in this raceWashington County: not in this raceWayne County: not in this raceWebster County: Randy Feenstra 73.4%, Kevin Virgil 26.4%Winnebago County: Kevin Virgil 60.8%, Randy Feenstra 39.2%Winneshiek County: not in this raceWoodbury County: Randy Feenstra 60.9%, Kevin Virgil 38.7%Worth County: not in this raceWright County: Randy Feenstra 57.9%, Kevin Virgil 41.7%AudubonBooneBuena VistaCalhounCarrollCherokeeClayCrawfordDickinsonEmmetFranklinFremontHamiltonHancockHarrisonHumboldtIdaKossuthLyonMarshallMillsMononaO'BrienOsceolaPalo AltoPlymouthPocahontasPottawattamieSacShelbySiouxStoryWebsterWinnebagoWoodburyWright
The district covers part of some of these counties; each is colored by the votes cast in the district.Darker = wider margin (under 5, 5–15, 15–30, 30+ points). Randy Feenstra led Kevin Virgil ledHover a county for its numbers.
County-by-county numbers (36 counties)
CountyRandy FeenstraKevin VirgilReporting
Audubon132 (49.4%)135 (50.6%)100%
Boone645 (70.7%)264 (28.9%)100%
Buena Vista193 (37.3%)325 (62.7%)100%
Calhoun701 (72.4%)264 (27.3%)100%
Carroll701 (64.4%)385 (35.4%)100%
Cherokee1,065 (61.8%)654 (38.0%)100%
Clay505 (52.2%)461 (47.6%)100%
Crawford831 (56.5%)637 (43.3%)100%
Dickinson459 (50.7%)444 (49.1%)100%
Emmet357 (50.4%)350 (49.4%)100%
Franklin248 (55.6%)198 (44.4%)100%
Fremont376 (67.0%)183 (32.6%)100%
Hamilton655 (63.2%)377 (36.4%)100%
Hancock264 (37.1%)445 (62.6%)100%
Harrison792 (64.2%)435 (35.3%)100%
Humboldt306 (56.9%)232 (43.1%)100%
Ida279 (59.4%)191 (40.6%)100%
Kossuth795 (52.4%)717 (47.3%)100%
Lyon1,526 (59.1%)1,052 (40.7%)100%
Marshall1,135 (74.9%)376 (24.8%)100%
Mills824 (63.7%)459 (35.5%)100%
Monona306 (41.1%)437 (58.7%)100%
O'Brien632 (39.9%)953 (60.1%)100%
Osceola231 (43.7%)298 (56.3%)100%
Palo Alto173 (53.7%)148 (46.0%)100%
Plymouth589 (42.3%)797 (57.3%)100%
Pocahontas272 (61.1%)171 (38.4%)100%
Pottawattamie1,733 (69.6%)755 (30.3%)100%
Sac343 (48.7%)361 (51.3%)100%
Shelby541 (64.6%)294 (35.1%)100%
Sioux2,690 (65.6%)1,405 (34.3%)100%
Story1,679 (69.8%)711 (29.5%)100%
Webster1,747 (73.4%)627 (26.4%)100%
Winnebago135 (39.2%)209 (60.8%)100%
Woodbury2,281 (60.9%)1,450 (38.7%)100%
Wright640 (57.9%)461 (41.7%)100%

Campaign money · 2023–2024 cycle

CandidateRaisedSpentCash on hand
Randy Feenstra$0$0$162
Kevin Virgil$108,167$108,167$0

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.