Sixteen candidates for U.S. House and Senate will be on the June primary ballot, including the ‘Trump tractor guy’

Voters cast their ballots at Horace Mann Elementary School in Iowa City on Tuesday, Nov. 8, 2016. — photo by Zak Neumann

On Tuesday, the Iowa Secretary of State Office released an updated list of candidates for the U.S. House and Senate in the June 7 primary election. To be eligible for the ballot, candidates needed to file their nominating petitions and other paperwork with the Secretary of State’s Office by the end of day on Friday. On Monday morning, it still wasn’t clear if the lone Democrat registering to run in western Iowa’s 4th Congressional District would qualify.

After a review of signatures, Ryan Melton of Nevada, Iowa, who works as a supervisor for Nationwide Insurance in Des Moines, was added to the primary ballot. He is the only Democrat running for the seat, and first-term incumbent Randy Feenstra will not face a challenger for the Republican nomination. A Libertarian candidate, Bryan Jack Holder of Council Bluffs, will also appear on the ballot in the November general election in the 4th District, but candidates from parities that do not have “major party status” in Iowa or are running without party affiliation will not be included in the June primary.

There are no contested Democratic primaries in any of the U.S. House races, while there are two among Republicans. There are primary candidates on both sides in the contest for the U.S. Senate on the 2022 ballot.

U.S. House: Where does Rep. Mariannette Miller-Meeks live? and the return of Trump tractor guy

“Nancy Pelosi and Rita Hart have put us on a fast track to socialism,” Mariannette Miller-Meeks said in a campaign video posted to Twitter June 30, 2020.

In Iowa’s new 1st Congressional District, which includes Johnson County and covers much of southeast Iowa, state Rep. Christina Bohannan of Iowa City is running unopposed for the Democratic nomination. Bohannan, a professor at the University of Iowa College of Law, is currently in her first term in the Iowa House of Representatives.

According to the Secretary of State’s candidate list, Republican incumbent Rep. Mariannette Miller-Meeks, who was confirmed as the winner of the 2020 election after multiple recounts, still lives in Ottumwa. Miller-Meeks has lived in Ottumwa since the 1990s, but Ottumwa is not in the new 1st District.

Under the redistricting maps approved by the Iowa Legislature last year, all of Wapello County, including Ottumwa, is the 3rd Congressional District. Federal law doesn’t require a member of Congress to live in the district they represent, but it is traditional, and in November, Miller-Meeks said she would move to the 1st District, because it closely resembles the 2nd District, which she won by six votes in 2020. At the time, Miller-Meeks did not say when she planned to move.

Little Village emailed the Miller-Meeks campaign to ask which congressional district the candidate is currently living in, but has not yet received a reply.

Challenging Miller-Meeks for the Republican nomination is real estate company owner Kyle Kuehl of Bettendorf. Bettendorf is in the 1st District.

Iowa’s congressional district map, approved in 2021.

In the 2nd Congressional District, which includes Linn County and much of northeastern Iowa, neither candidate is facing a primary challenger. First-term incumbent Rep. Ashley Hinson, a Republican, is unopposed, as is Democratic state Sen. Liz Mathis.

Hinson won the seat in 2020 by defeating then-incumbent Abby Finkenauer.

In the 3rd District, incumbent Rep. Cindy Axne is unopposed for the Democratic nomination, but there will be three Republicans on the ballot in June. Nicole Hasso of Johnston, who describes herself as conservative, state Sen. Zach Nunn of Bondurant, who describes himself as conservative, and Gary Leffler of West Des Moines, best known as “the Trump tractor guy” are all running to represent their party in the November election.

Perhaps the most interesting aspect of the race in the overwhelmingly Republican 4th District is J.D. Scholten is not running for the Democrat nomination. After unsuccessful runs as the district’s Democratic nominee in 2018 and 2020, Scholten is running for the open Iowa Senate seat in the Sioux City area instead.

U.S. Senate: Three Democrats, two Republicans, one chance to be the oldest living senator

Three of the four declared Democratic candidates for the U.S. Senate will be on the June ballot. The one exception was Bob Krause, who represented Burlington in the Iowa House in the 1970s, did not collect enough signatures on his nominating petition to qualify.

“Win or lose, I will elevate the battle of ideas,” Krause said in his campaign announcement video in October. During his five-month-long campaign, the candidate released two more videos: a biographical video in December and a video last month in which he asked people to sign his nominating petition.

The three Democrats on the ballot will be Abby Finkenauer of Cedar Rapids, Mike Franken of Sioux City and Glenn Hurst of Minden.

Finkenauer is the Democratic candidate with the highest fundraising totals and most support from Democratic political organizations. Finkenauer served one term in the U.S. House before losing to Ashley Hinson in 2020 by 2.5 percentage points.

Franken grew up in Iowa and after an almost 40-year career in the Navy, during which he rose to the rank of rear admiral, moved back to the state. In 2020, he ran for the Democratic nomination for Senate, but finished in second place, 23 percentage points behind winner Theresa Greenfield, who went on to lose to Sen. Joni Ernst in the general election.

Hust, a doctor and chair of the Iowa Democratic Party’s Rural Caucus, currently serves on the city council of Minden (pop. 600) in Pottawattamie County.

On the Republican side of the ballot, incumbent Chuck Grassley is the dominant figure. Grassley has been in elected office since 1959. He was first elected to the U.S. Senate in 1980. Grassley is currently the second-oldest member of the Senate. Sen. Dianne Feinstein of California, who is three months older than Grassley, is not expected to run for reelection in 2024. If Grassley is elected to an eighth-term in November, and Feinstein leaves the Senate, he will become the oldest serving senator in January 2025. Grassley would be 91 years old at that time.

Grassley is facing a primary challenge from state Sen. Jim Carlin of Sioux City. Carlin is running to the right of Grassley and presenting himself as the candidate most loyal to Donald Trump’s vision of America. This approach is complicated by the fact that Trump endorsed Grassley for reelection in October.

Sen. Chuck Grassley accepts Trump’s endorsement, saying he “wouldn’t be too smart” to refuse it. Iowa State Fairgrounds, Oct. 9, 2021. — Jason Smith/Little Village

In addition to candidates for federal office, candidates for statewide office, the Iowa Legislature and county offices will be on the ballot in the June 7 primary.

[gravityform id="17" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper your-village-form_wrapper' id='gform_wrapper_17' ><a id='gf_17' class='gform_anchor' ></a><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_17' id='gform_17' class='your-village-form' action='/sixteen-candidates-for-u-s-house-and-senate-will-be-on-the-june-primary-ballot/#gf_17'> <div class='gform_body'><ul id='gform_fields_17' class='gform_fields top_label form_sublabel_below description_below'><li id='field_17_7' class='gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible' ><h3 style="font-weight:800; font-size:34px;">Let's get started</h3> <p style="font-size:18px;">Fill out this form and we'll contact you with information about marketing with Little Village!</p></li><li id='field_17_4' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' for='input_17_4_3' ></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gfield_trigger_change' id='input_17_4'> <span id='input_17_4_3_container' class='name_first' > <input type='text' name='input_4.3' id='input_17_4_3' value='' aria-label='First name' tabindex='2' aria-invalid="false" placeholder='First name'/> <label for='input_17_4_3' >First</label> </span> <span id='input_17_4_6_container' class='name_last' > <input type='text' name='input_4.6' id='input_17_4_6' value='' aria-label='Last name' tabindex='4' aria-invalid="false" placeholder='Last name'/> <label for='input_17_4_6' >Last</label> </span> </div></li><li id='field_17_5' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_5' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_17_5' type='text' value='' class='large' tabindex='6' placeholder='Company name' aria-required="true" aria-invalid="false" /></div></li><li id='field_17_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_3' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_17_3' type='text' value='' class='large' tabindex='7' placeholder='Your email address' aria-required="true" aria-invalid="false"/> </div></li><li id='field_17_8' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_' ><label class='gfield_label' for='input_17_8' >Comments</label><div class='ginput_container'><input name='input_8' id='input_17_8' type='text' value='' /></div><div class='gfield_description'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_17' class='gform_button button' value='SUBMIT' tabindex='8' onclick='if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; jQuery("#gform_17").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=17&amp;title=&amp;description=&amp;tabindex=1' /> <input type='hidden' class='gform_hidden' name='is_submit_17' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='17' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_17' value='WyJbXSIsIjlmNzc1YTEyZmZjNmYyODk5Mzk0NDM3ZjRlOGYyZDNmIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_17' id='gform_target_page_number_17' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_17' id='gform_source_page_number_17' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="52"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_17' id='gform_ajax_frame_17'>This iframe contains the logic required to handle Ajax powered Gravity Forms.</iframe> <script type='text/javascript'>jQuery(document).ready(function($){gformInitSpinner( 17, '' );jQuery('#gform_ajax_frame_17').load( function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_17');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_17').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;if(is_form){jQuery('#gform_wrapper_17').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_17').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_17').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_17').offset().top); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_17').val();gformInitSpinner( 17, '' );jQuery(document).trigger('gform_page_loaded', [17, current_page]);window['gf_submitting_17'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_17').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_17').offset().top);jQuery(document).trigger('gform_confirmation_loaded', [17]);window['gf_submitting_17'] = false;}, 50);}else{jQuery('#gform_17').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [17, current_page]);} );} );</script><script type='text/javascript'> if(typeof gf_global == 'undefined') var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2},"base_url":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope","number_formats":[],"spinnerUrl":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope\/images\/spinner.gif"};jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 17) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [17, 1]) } ); </script>