The Ballot Brief
Ottawa County, Michigan

Michigan Senate District 31

MichiganOttawa County › Michigan Senate District 31

2 candidates are tracked for Michigan Senate District 31 on the November 3, 2026 ballot: Chris Kleinjans and John Wetzel. Candidate information follows official Ottawa County election filings; verify with the official election office linked below.

August 4 primary result: Chris Kleinjans won the Democratic nomination with 75.40 percent over Keagan Host, and John Wetzel won the Republican nomination with 40.23 percent over Kevin Maas (32.71 percent) and Michael Markey Jr. (27.07 percent), per the Michigan Secretary of State's official results. Neither nominee is the incumbent in this open seat, per the Ottawa County Clerk's candidate list.

Chris Kleinjans

Democratic

Chris Kleinjans is a U.S. Navy veteran who grew up in Holland and works in the nonprofit sector, per his campaign site. He is a former Ottawa County Commissioner, per a wire report on his campaign launch. Chris Kleinjans appears on the November 3, 2026 ballot for Michigan Senate District 31, per the county clerk's certified candidate list.

Campaign site →

John Wetzel

Republican

John Wetzel is the founder of Pure POS, Inc., a Michigan-based hospitality software company he started more than 20 years ago, per his campaign site. He is a lifelong West Michigan resident raised in Rockford with a business and information systems degree from Grand Valley State University, per his campaign site. John Wetzel appears on the November 3, 2026 ballot for Michigan Senate District 31, per the county clerk's certified candidate list.

2026 priorities

Source: candidate campaign site, roster verified 2026-09-04.

Campaign site →
Verify this race
Candidate roster from official Ottawa County Supervisor of Elections filings, last verified 2026-09-04. Bios and priorities carry their attribution inline.
Cross-check with the official Michigan election office, or see the full Ottawa County sample ballot and your exact ballot by address.