General Election
Vote for John at the General Election
District 56B · Eagan | Apple Valley | Rosemount
I've dedicated a lifetime of service to my Minnesota community as a parent, a coach, an EMT, and now your representative. I'm running again to continue the fight for everyday families and to keep delivering practical, bipartisan results.

Make a plan to vote in Minnesota.
Use official Minnesota Secretary of State resources.
Priorities
Click below to learn more about my positions on affordability, accountable government, safe communities, education, healthcare, veterans, and Minnesota’s natural resources.

Lowering the cost of living through affordable childcare, housing, and energy for all Minnesotans.
Read John’s Position →
I have worked to prevent fraud, strengthen oversight, and ensure every public dollar serves the people of Minnesota.
Read John’s Position →
I have supported our first responders by increasing training, equipment, funding, and staffing while building safer communities for all.
Read John’s Position →Get Involved
Meet John and connect with neighbors across Eagan, Apple Valley, and Rosemount.
A Record of Service
$30 million
to stabilize emergency ambulance services across Minnesota
Source: Delivering for our Community8 additional
police officers serving our community
Source: Delivering for our Community43%
of sponsored or co-sponsored bills found Republican partners
Source: Why I ServeIn the Community
Representation is about listening, learning, and spending time with the people I serve.

Public Service
District 56B Representative
A longtime emergency medical services professional, small-business owner, parent, and neighbor working for Eagan, Apple Valley, and Rosemount.

Trusted Leadership
Labor, educators, public servants, advocates, and community organizations support John’s work for District 56B.





Volunteer your time, support the campaign, or send John a message about what matters in your community.