Election 2026

Ohio State Representative, District 31

November 3, 2026 · general election · District 31 · 2 candidates with a page

The seat is open. Rep. Bill Roemer (R) has held the seat since January 2023 (in the Ohio House continuously since 2019, under a different district number before 2023) and is term-limited, so he is not on the ballot in 2026.

Sources: Bill Roemer · Bill Roemer Biography

Correct this page · hello@crackedbuckeye.com

About this district

Where this race isThis seat is Ohio House, Ohio's 31st District.Ohio State Representative, District 31: Ohio House, Ohio's 31st District
Where this race isThis seat is Ohio House, Ohio's 31st District.Source: Ohio House districts of the September 2023 plan (ODOT TIMS) · as of 2026-09-21 · Download this chart
The numbers behind this figure, as a table
Where this race is
ChamberDistrictNote
Ohio HouseOhio House, Ohio's 31st DistrictOhio State Representative, District 31

Counties: Summit

Last time, 2024: Bill Roemer (Republican) 53.0% · 34,149 votes; AJ Harris (Democratic) 47.0% · 30,311 votes.

Sources: 2024 Official Election Results · LaRose certifies official 2024 general election results

The candidates

Listed alphabetically by surname. Ohio rotates the order candidates appear in by precinct, so no order on this page is the order on a ballot.

Mike Kahoe

Republican · Former Member, Revere Local School District Board of Education, At-large, 2020–2023

  • Worked at the Governor's Office of Workforce Transformation (per campaign)
  • Appointed to the Cuyahoga Valley Career Center Board of Education (per campaign)

7 of 11 sections researched · 15 sources

J. Noah Spinner

Democratic · No public office in the record

  • Attorney
  • High school diploma, Cuyahoga Falls High School
  • Bachelor's degree, The University of Akron

7 of 11 sections researched · 13 sources

Mike Kahoe

Coverage, by section7 of 11 sections researched.Profile: 6 entriesOn the ballot: 1 entryWhere they stand: 6 entriesWhat they have said, checked: Not yet researchedRecord in office: Not yet researchedMoney: 1 entryFinancial interests: Not yet researchedPolling and approval: Not yet researchedElections: 1 entryEndorsements: 5 entriesSources: 7 entries7 of 11 sections researched · 15 sources
Coverage, by section7 of 11 sections researched.Source: Cracked Buckeye coverage record for Mike Kahoe, 7 of 11 sections researched · as of 2026-09-25 · Download this chart
The numbers behind this figure, as a table
Coverage, by section
SectionState
profileresearched
ballotresearched
positionsresearched
claimsnot researched
recordnot researched
moneyresearched
interestsnot researched
pollingnot researched
electionsresearched
endorsementsresearched
sourcesresearched

J. Noah Spinner

Coverage, by section7 of 11 sections researched.Profile: 8 entriesOn the ballot: 1 entryWhere they stand: 4 entriesWhat they have said, checked: Not yet researchedRecord in office: Not yet researchedMoney: 1 entryFinancial interests: Not yet researchedPolling and approval: Not yet researchedElections: 1 entryEndorsements: 6 entriesSources: 5 entries7 of 11 sections researched · 13 sources
Coverage, by section7 of 11 sections researched.Source: Cracked Buckeye coverage record for J. Noah Spinner, 7 of 11 sections researched · as of 2026-10-22 · Download this chart
The numbers behind this figure, as a table
Coverage, by section
SectionState
profileresearched
ballotresearched
positionsresearched
claimsnot researched
recordnot researched
moneyresearched
interestsnot researched
pollingnot researched
electionsresearched
endorsementsresearched
sourcesresearched

The race in pictures

Polls, Ohio State Representative, District 31, as publishedNo poll of this race is on file yet.None found in the records checked
Polls, Ohio State Representative, District 31, as publishedNo poll of this race is on file yet.Source: fec.gov · as of 2026-11-04 · Download this chart
The numbers behind this figure, as a table
Polls, Ohio State Representative, District 31, as published
Status
None found in the records checked
Money, raised, spent and cash on hand, as filedRaised, as filed: Kahoe $71K as of June 12, 2026 (report year), Spinner $62K as of July 25, 2026 (report year).RaisedKahoe (R)Mike Kahoe: raised $71K as filed with the Ohio Secretary of State, as of 2026-06-12, for its report year$71KSpinner (D)J. Noah Spinner: raised $62K as filed with the Ohio Secretary of State, as of 2026-07-25, for its report year$62KSpentKahoe (R)Mike Kahoe: spent $121K as filed with the Ohio Secretary of State, as of 2026-06-12, for its report year$121KSpinner (D)J. Noah Spinner: spent $7,787 as filed with the Ohio Secretary of State, as of 2026-07-25, for its report year$7,787Cash on handKahoe (R)Mike Kahoe: cash on hand $93K as filed with the Ohio Secretary of State, as of 2026-06-12, for its report year$93KSpinner (D)J. Noah Spinner: cash on hand $55K as filed with the Ohio Secretary of State, as of 2026-07-25, for its report year$55K
Money, raised, spent and cash on hand, as filedRaised, as filed: Kahoe $71K as of June 12, 2026 (report year), Spinner $62K as of July 25, 2026 (report year).Source: Ohio Secretary of State campaign finance filings, committees Kahoe for Ohio; Spinner for Ohio · as of 2026-07-25 · Download this chart
The numbers behind this figure, as a table
Money, raised, spent and cash on hand, as filed
GroupItemUSDNote
RaisedKahoe (R)70,751.40
RaisedSpinner (D)62,347.41
SpentKahoe (R)120,981.33
SpentSpinner (D)7,786.62
Cash on handKahoe (R)92,890.21
Cash on handSpinner (D)54,560.79
Jump to a candidate

Where they stand

Their own words, by issue, with the date, the venue and the link. A paraphrase is marked as one.

Cost of living

Mike Kahoe

None found in the records checked

J. Noah Spinner

We need to make life more affordable and secure for working Ohioans. That means investing in childcare, lowering the cost of essentials, and creating policies that ease everyday financial pressures.

September 19, 2026 · Ballotpedia Candidate Connection survey

Source: J. Noah Spinner

Education

Mike Kahoe

Every child deserves a quality education that prepares them for success in college, careers, and life. Ohio’s schools should focus on teaching the fundamentals while equipping students with the practical skills employers need.

September 21, 2026 · Campaign website

Source: Mike's Blueprint For Ohio

J. Noah Spinner

Our students and teachers deserve stable, equitable state support to ensure their success. This begins with increasing state funding for public education and providing universal school meals so that no child goes hungry.

September 19, 2026 · Ballotpedia Candidate Connection survey

Source: J. Noah Spinner

Energy and utility bills

Mike Kahoe

Ohio needs an energy strategy that produces more power, lowers utility bills, and supports economic growth. By expanding energy generation, modernizing our electric grid, and reducing unnecessary government barriers, we can make Ohio an energy leader while keeping costs affordable for families and businesses.

September 21, 2026 · Campaign website

Source: Mike's Blueprint For Ohio

J. Noah Spinner

None found in the records checked

Health care

Mike Kahoe

Healthcare should be affordable, accessible, and focused on keeping people healthy—not just treating illness. By increasing accountability, encouraging healthy lifestyles, and helping more Ohioans enter the workforce, we can improve health outcomes while lowering costs for families and taxpayers.

September 21, 2026 · Campaign website

Source: Mike's Blueprint For Ohio

J. Noah Spinner

I believe quality healthcare should be a right for everyone, not a privilege for a few. In the Statehouse, I will work to make healthcare more transparent, lower prescription drug costs, and protect families from crushing medical bills.

September 19, 2026 · Ballotpedia Candidate Connection survey

Source: J. Noah Spinner

Property taxes

Mike Kahoe

Property taxes have risen dramatically in recent years, putting many homeowners—especially seniors on fixed incomes—under increasing financial pressure. No Ohioan should be forced out of their home because of rising property taxes.

September 21, 2026 · Campaign website

Source: Mike's Blueprint For Ohio

J. Noah Spinner

None found in the records checked

Public safety

Mike Kahoe

Public safety is the government’s most fundamental responsibility. Every Ohioan deserves to feel safe in their home, at work, and in their community. That means supporting law enforcement, holding violent offenders accountable, and addressing the underlying issues that contribute to crime.

September 21, 2026 · Campaign website

Source: Mike's Blueprint For Ohio

J. Noah Spinner

None found in the records checked

Why they are running

Mike Kahoe

I’ve seen too many young people leave our community to build their future someplace else. I’m running to change that, to make Northeast Ohio a place where you can start your career, raise your family, and build your future, right here at home.

September 21, 2026 · Campaign website

Source: About Mike Kahoe

J. Noah Spinner

My fight for access to healthcare is personal.

September 19, 2026 · Ballotpedia Candidate Connection survey

Source: J. Noah Spinner

What they have said, checked

Newest first. Each check is shown in the checker's own rating word, with their name, the date and the link.

Mike Kahoe

Not yet researched

J. Noah Spinner

Not yet researched

Record in office

Dated actions. Any evaluation of an action is printed with the name of whoever made it and the link.

Record in office, dated entries, both candidates on one axisNo dated record entry on file; 1 office held on the record.2020Kahoe (R)Member, Revere Local School District Board of Education, At-large, 2020 to 2023-02Spinner (D)
Record in office, dated entries, both candidates on one axisNo dated record entry on file; 1 office held on the record.Source: Cracked Buckeye person record for Kahoe (R) and Spinner (D), 0 dated entries · as of 2026-11-04 · Download this chart
The numbers behind this figure, as a table
Record in office, dated entries, both candidates on one axis
PersonDateKindEntry
Kahoe (R)2020officeMember, Revere Local School District Board of Education, At-large

Mike Kahoe

Not yet researched

J. Noah Spinner

Not yet researched

Money

Totals and donors exactly as filed with the FEC or the Ohio Secretary of State, each figure with its filing link.

Itemized contributions from inside Ohio, share of all itemizedNo filing in this race breaks itemized contributions down by state.None found in the records checked
Itemized contributions from inside Ohio, share of all itemizedNo filing in this race breaks itemized contributions down by state.Source: fec.gov · as of 2026-11-04 · Download this chart
The numbers behind this figure, as a table
Itemized contributions from inside Ohio, share of all itemized
Status
None found in the records checked

Mike Kahoe

Where the money went, as filedMike Kahoe raised $71K, spent $121K, $93K on hand as of June 12, 2026; $143K more went out or stayed on hand than this filing reports raised.Raised to Spent: $40KOther funds (derived) to Spent: $81KRaised to Cash on hand: $31KOther funds (derived) to Cash on hand: $62KMike Kahoe: Raised, $71K as filed, as of 2026-06-12Raised$71KMike Kahoe: Other funds (derived), $143K as filed, as of 2026-06-12Other funds (derived)$143KMike Kahoe: Spent, $121K as filed, as of 2026-06-12Spent$121KMike Kahoe: Cash on hand, $93K as filed, as of 2026-06-12Cash on hand$93KIn, as filedWhere it went, as filed
Where the money went, as filedMike Kahoe raised $71K, spent $121K, $93K on hand as of June 12, 2026; $143K more went out or stayed on hand than this filing reports raised.Source: Ohio Secretary of State campaign finance filings, committee Kahoe for Ohio, through 2026-06-12 · as of 2026-06-12 · Download this chart
The numbers behind this figure, as a table
Where the money went, as filed
FromToDollarsShare of totalNote
RaisedSpent40,022.1518.7%
Other funds (derived)Spent80,959.1837.9%
RaisedCash on hand30,729.2514.4%
Other funds (derived)Cash on hand62,160.9629.1%

Totals as filed

OhioSOS, as of June 12, 2026: raised $70,751, spent $120,981, cash on hand $92,890.

Ohio campaigns were due to file pre-general reports on October 22, covering activity through October 14, 2026. They are not in these figures, which come from the latest report in our records, dated June 12, 2026.

Sources: Campaign Finance Data · Campaign Finance: Cover Page search · Campaign Finance

Top donors, as filed

None found in the records checked

Outside spending

None found in the records checked

In-state share

Not yet researched

Checked: Ohio Secretary of State candidate cover-page export, 2026 reports

J. Noah Spinner

Where the money went, as filedJ. Noah Spinner raised $62K, spent $7,787, $55K on hand as of July 25, 2026.Raised to Spent: $7,787Raised to Cash on hand: $55KJ. Noah Spinner: Raised, $62K as filed, as of 2026-07-25Raised$62KJ. Noah Spinner: Spent, $7,787 as filed, as of 2026-07-25Spent$7,787J. Noah Spinner: Cash on hand, $55K as filed, as of 2026-07-25Cash on hand$55KIn, as filedWhere it went, as filed
Where the money went, as filedJ. Noah Spinner raised $62K, spent $7,787, $55K on hand as of July 25, 2026.Source: Ohio Secretary of State campaign finance filings, committee Spinner for Ohio, through 2026-07-25 · as of 2026-07-25 · Download this chart
The numbers behind this figure, as a table
Where the money went, as filed
FromToDollarsShare of totalNote
RaisedSpent7,786.6212.5%
RaisedCash on hand54,560.7987.5%

Totals as filed

OhioSOS, as of July 25, 2026: raised $62,347, spent $7,787, cash on hand $54,561.

Ohio campaigns were due to file pre-general reports on October 22, covering activity through October 14, 2026. They are not in these figures, which come from the latest report in our records, dated July 25, 2026.

Sources: Campaign Finance Data · Campaign Finance: Cover Page search · Campaign Finance

Top donors, as filed

None found in the records checked

Outside spending

None found in the records checked

In-state share

Not yet researched

Checked: Ohio Secretary of State candidate cover-page export, 2026 reports

The result

Past election results, share of the voteNo prior race on file for either candidate; both keep a labeled group on this axis.KahoeMike Kahoe: no prior race on fileno prior race on fileSpinnerJ. Noah Spinner: no prior race on fileno prior race on file
Past election results, share of the voteNo prior race on file for either candidate; both keep a labeled group on this axis.Source: Ohio Secretary of State, official canvass · as of 2026-11-04 · Download this chart
The numbers behind this figure, as a table
Past election results, share of the vote
GroupItemPCTNote
Kahoeno prior race on file
Spinnerno prior race on file

Not yet researched

Sources

  1. Ohio elections, 2026 · Ballotpedia · accessed 2026-09-19 · CC BY-SA 3.0 or later, per Ballotpedia's terms
  2. Bill Roemer · Ballotpedia · accessed 2026-09-21 · CC BY-SA 3.0 or later, per Ballotpedia's terms
  3. Bill Roemer Biography · Ohio House of Representatives · accessed 2026-09-21
  4. Mike Kahoe · Ballotpedia · accessed 2026-09-21 · CC BY-SA 3.0 or later, per Ballotpedia's terms
  5. About Mike Kahoe · Kahoe for Ohio · 2026-09-21 · accessed 2026-09-21
  6. Mike's Blueprint For Ohio · Kahoe for Ohio · 2026-09-21 · accessed 2026-09-21
  7. Campaign Finance Data · Ohio Secretary of State · accessed 2026-09-19
  8. Campaign Finance: Cover Page search · Ohio Secretary of State · accessed 2026-09-19
  9. Campaign Finance · Ohio Secretary of State · accessed 2026-09-19
  10. https://ohio-chamber-object-storage-m0uzx.sevalla.storage/uploads/2026/July/13/FOR%20IMMEDIATE%20RELEASE.pdf
  11. https://ohio-chamber-object-storage-m0uzx.sevalla.storage/uploads/2026/March/27/FOR%20IMMEDIATE%20RELEASE.pdf
  12. https://www.buckeyefirearms.org/2026-bfa-pac-grades-and-endorsements-ohio-general-election
  13. https://ohiolife.org/ohio-right-to-life-pac-announces-2026-general-election-candidate-recommendations/
  14. https://ohiolife.org/2026-ortl-pac-recommendations/
  15. https://ohiogop.org/wp-content/uploads/2026/09/summit-county-slate-card.pdf
  16. https://www.nrapvf.org/grades/ohio/
  17. Revere Schools board seeking Mike Kahoe replacement · Akron.com · 2023-03-02 · accessed 2026-09-25
  18. J. Noah Spinner · Ballotpedia · accessed 2026-09-21 · CC BY-SA 3.0 or later, per Ballotpedia's terms
  19. https://oft-aft.org/2026election
  20. https://uawpower.org/states/ohio
  21. https://gunsensevoter.org/states/oh/voterguide/
  22. https://gunsensevoter.org/faq/
  23. https://ohea.org/oea-candidate-recommendations/
  24. https://theoecactionfund.org/2026-endorsements/
  25. 2026 Abortion Forward endorsements · Abortion Forward · 2026-10-01 · accessed 2026-10-22
  26. Abortion Forward releases slate of candidates who respect will of voters · Abortion Forward · 2026-10-01 · accessed 2026-10-22

Quick answers

When was the 2026 Ohio State Representative, District 31 election?

The election for Ohio State Representative, District 31 was held on November 3, 2026.

Who ran for Ohio State Representative, District 31 in 2026?

On the ballot for Ohio State Representative, District 31, in surname order: Mike Kahoe (Republican), J. Noah Spinner (Democratic).

Who holds the Ohio State Representative, District 31 seat now?

The seat is held by Bill Roemer. The seat is open in this election.

Cite and data

Cite this page as:

Cracked Buckeye, "Ohio State Representative, District 31, 2026", https://crackedbuckeye.com/election/2026/ohio-house-31/, built 2026-11-04, accessed [date].

How to cite · Report a correction · Built 2026-11-04