Ohio's 2nd Congressional District
U.S. House · Ohio · District 2 · General election: Tuesday, November 3, 2026
Candidates on the November 3 ballot
Federal campaign finance filings for this seat: FEC election page (FEC registration is not the same as ballot qualification).
Certified candidates
- Jen Mazzuckelli Democratic
Certified candidate list from Candidate Alerts, as of 2026-09-24, based on Ohio Secretary of State. Includes candidates the database marks as on the November 3 ballot. Incumbent tags here follow the database.
Past election results
Held under the district lines in effect at the time. Those boundaries differ from the 2026 district.
Partial coverage: totals include only the counties loaded from certified sources (14 counties missing), so they are not the official district total.
| Candidate | Party | Votes | Share |
|---|---|---|---|
| Jen Mazzuckelli | Democratic | 5,519 | 57.7% |
| Todd Wilson | Democratic | 4,039 | 42.3% |
| Total | 9,558 |
Source: Clermont County (OH) Board of Elections, Precinct Report, Group Detail, OFFICIAL RESULTS (Electionware PDF). Status: Official county canvass; precinct rows reconcile exactly, per candidate, to each county's official canvass summary (Clermont). PARTIAL: only the listed counties are loaded; other counties' boards (most on boe.ohio.gov) returned HTTP 403 on 2026-09-25 and the SOS statewide canvass was unavailable, so the contest total is not reconciled.
Held under the district lines in effect at the time. Those boundaries differ from the 2026 district.
Partial coverage: totals include only the counties loaded from certified sources (14 counties missing), so they are not the official district total.
| Candidate | Party | Votes | Share |
|---|---|---|---|
| David J. Taylor | Republican | 19,954 | 81.8% |
| Bob Carr | Republican | 4,433 | 18.2% |
| Total | 24,387 |
Source: Clermont County (OH) Board of Elections, Precinct Report, Group Detail, OFFICIAL RESULTS (Electionware PDF). Status: Official county canvass; precinct rows reconcile exactly, per candidate, to each county's official canvass summary (Clermont). PARTIAL: only the listed counties are loaded; other counties' boards (most on boe.ohio.gov) returned HTTP 403 on 2026-09-25 and the SOS statewide canvass was unavailable, so the contest total is not reconciled.
Held under the district lines in effect at the time. Those boundaries differ from the 2026 district.
| Candidate | Party | Votes | Share |
|---|---|---|---|
| David J. Taylor | Republican | 268,211 | 73.6% |
| Samantha Meadows | Democratic | 96,401 | 26.4% |
| Total | 364,612 |
Source: Ohio Secretary of State, Official Election Results (statewide races by precinct). Status: Official canvass, Ohio Secretary of State (statewide races by precinct). File retrieved from Internet Archive capture 20251216225505 of the SOS URL because ohiosos.gov blocks automated downloads; write-in candidates have no precinct detail in the SOS file.
Held under the district lines in effect at the time. Those boundaries differ from the 2026 district.
| Candidate | Party | Votes | Share |
|---|---|---|---|
| Brad Wenstrup | Republican | 192,117 | 74.5% |
| Samantha Meadows | Democratic | 65,745 | 25.5% |
| Total | 257,862 |
Source: Ohio Secretary of State, Official Election Results (statewide races by precinct). Status: Official canvass, Ohio Secretary of State (statewide races by precinct). File retrieved from Internet Archive capture 20251204011955 of the SOS URL because ohiosos.gov blocks automated downloads; write-in candidates have no precinct detail in the SOS file.
Held under the district lines in effect at the time. Those boundaries differ from the 2026 district.
| Candidate | Party | Votes | Share |
|---|---|---|---|
| Brad Wenstrup | Republican | 230,430 | 61.1% |
| Jaime M. Castle | Democratic | 146,781 | 38.9% |
| Total | 377,211 |
Source: Ohio Secretary of State, Official Election Results (statewide races by precinct). Status: Official canvass, Ohio Secretary of State (statewide races by precinct). File retrieved from Internet Archive capture 20250916084702 of the SOS URL because ohiosos.gov blocks automated downloads; write-in candidates have no precinct detail in the SOS file.
Certified results from state or county election authorities, as compiled in the Candidate Alerts precinct results database (public API candidatealerts.com/api/district-results). Totals are sums of certified precinct and county-level rows.
Demographics
2020 Census demographics by district are not yet published in this data set.
0 of 720 precincts are above 50%, and 0 are above 25%. Source: Census American Community Survey 2020-2024 5-year block groups, allocated to current precinct shapes by area.
Poll status
Map
Share of adults (18+) who speak Spanish at home, by precinct. Census ACS 2020-2024 5-year estimates on the current precinct layer. Hover a precinct for its value.
Ohio votes on new congressional district lines in 2026. The Census 119th Congress boundary file does not reflect the new lines, so only the state outline is shown here.
Precinct map: past elections and demographics
Choose a layer above. Hover a precinct for its values.
Precinct results
Certified precinct results on current precinct shapes, grouped by county. 720 precincts. "(part)" marks a precinct only partly inside this district; its full vote is shown, so district sums are approximate and are not the official district total. Elections were held under older lines and are shown on the 2026 district.
| County | 2024 President | 2022 Governor | 2020 President | |||
|---|---|---|---|---|---|---|
| Margin | Votes | Margin | Votes | Margin | Votes | |
| Clermont | R+35.8 | 112,908 | R+47.8 | 79,178 | R+36.6 | 110,446 |
| Ross | R+39.3 | 32,930 | R+46.4 | 22,533 | R+35.2 | 33,296 |
| Washington | R+43.7 | 31,000 | R+50.1 | 22,559 | R+40.8 | 32,031 |
| Scioto | R+48.0 | 31,179 | R+51.9 | 20,982 | R+42.2 | 32,042 |
| Lawrence | R+50.5 | 26,561 | R+56.2 | 17,352 | R+45.6 | 28,123 |
| Athens | D+9.1 | 24,390 | D+6.5 | 19,075 | D+15.0 | 26,048 |
| Brown | R+61.1 | 20,844 | R+65.8 | 13,699 | R+57.4 | 21,096 |
| Jackson | R+58.1 | 14,285 | R+60.2 | 8,782 | R+54.1 | 14,794 |
| Hocking | R+44.3 | 13,489 | R+49.1 | 9,451 | R+42.4 | 13,819 |
| Gallia | R+59.4 | 13,000 | R+62.3 | 8,906 | R+55.5 | 13,799 |
| Adams | R+65.7 | 12,429 | R+68.1 | 8,743 | R+63.5 | 12,145 |
| Pike | R+53.7 | 12,218 | R+52.3 | 7,731 | R+48.7 | 12,412 |
| Meigs | R+57.0 | 10,400 | R+58.2 | 7,274 | R+53.2 | 10,951 |
| Morgan | R+53.2 | 6,782 | R+59.8 | 4,766 | R+48.4 | 6,847 |
| Vinton | R+58.6 | 5,737 | R+57.8 | 3,943 | R+54.8 | 6,027 |
| Perry | R+58.0 | 4,849 | R+59.5 | 3,200 | R+53.7 | 4,727 |
| All counties (approx.) | R+42.4 | 373,001 | R+48.3 | 258,174 | R+39.6 | 378,603 |
Clermont: 166 precinct results and demographics
Ross: 65 precinct results and demographics
Washington: 50 precinct results and demographics
Scioto: 77 precinct results and demographics
Lawrence: 84 precinct results and demographics
Athens: 56 precinct results and demographics
Brown: 32 precinct results and demographics
Jackson: 30 precinct results and demographics
Hocking: 21 precinct results and demographics
Gallia: 26 precinct results and demographics
Adams: 21 precinct results and demographics
Pike: 22 precinct results and demographics
Meigs: 27 precinct results and demographics
Morgan: 13 precinct results and demographics
Vinton: 20 precinct results and demographics
Perry: 10 precinct results and demographics
2024 President (Kamala D. Harris and Tim Walz vs. Donald J. Trump and JD Vance). Source: Ohio Secretary of State, Official Election Results (statewide races by precinct). Official canvass, Ohio Secretary of State (statewide races by precinct). File retrieved from Internet Archive capture 20251216225505 of the SOS URL because ohiosos.gov blocks automated downloads; write-in candidates have no precinct detail in the SOS file..
2022 Governor (Nan Whaley and Cheryl L. Stephens vs. Mike DeWine and Jon Husted). Source: Ohio Secretary of State, Official Election Results (statewide races by precinct). Official canvass, Ohio Secretary of State (statewide races by precinct). File retrieved from Internet Archive capture 20251204011955 of the SOS URL because ohiosos.gov blocks automated downloads; write-in candidates have no precinct detail in the SOS file..
2020 President (Joseph R. Biden and Kamala D. Harris vs. Donald J. Trump and Michael R. Pence). Source: Ohio Secretary of State, Official Election Results (statewide races by precinct). Official canvass, Ohio Secretary of State (statewide races by precinct). File retrieved from Internet Archive capture 20250916084702 of the SOS URL because ohiosos.gov blocks automated downloads; write-in candidates have no precinct detail in the SOS file..
Precinct demographics
Demographics are Census American Community Survey (ACS) 2020-2024 5-year estimates for block groups, assigned to precincts by area share. They describe the resident population, not registered or likely voters, and include non-citizens. ACS margins of error are not shown; small precincts carry large error. Area weighting assumes people are spread evenly within each block group, so large rural precincts are the least reliable. Median income is a household-weighted average of block-group medians, an approximation.
| Area | Population | Voting-age pop. | % White non-Hisp. | % Hispanic | % Black | % Asian | Median income* | % Bachelor's+ | % 18-29 (of adults) | % 65+ | % Homeowners | % Below poverty | % Spanish at home (adults) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| District | 798,286 | 627,584 | 92.0% | 1.6% | 1.8% | 0.8% | $70k | 22.4% | 19.3% | 18.8% | 72.2% | 15.7% | 0.8% |
| Clermont (in district) | 219,657 | 170,971 | 90.6% | 2.6% | 1.5% | 1.2% | $92k | 31.7% | 17.7% | 18.4% | 73.6% | 9.1% | 1.3% |
| Ross (in district) | 77,750 | 61,381 | 88.4% | 1.4% | 5.5% | 0.6% | $64k | 17.5% | 18.0% | 17.9% | 69.6% | 15.8% | 0.9% |
| Scioto (in district) | 74,263 | 58,232 | 91.9% | 1.6% | 2.3% | 0.5% | $54k | 18.2% | 19.1% | 18.8% | 68.3% | 21.8% | 0.8% |
| Athens (in district) | 61,901 | 52,761 | 88.5% | 2.3% | 2.2% | 2.1% | $60k | 35.1% | 37.7% | 15.0% | 60.2% | 21.6% | 0.9% |
| Washington (in district) | 59,230 | 47,479 | 93.6% | 1.3% | 0.8% | 0.5% | $64k | 21.9% | 17.5% | 22.2% | 75.2% | 13.8% | 1.0% |
| Lawrence (in district) | 57,060 | 44,737 | 93.8% | 1.1% | 1.7% | 0.6% | $63k | 18.5% | 16.9% | 19.1% | 72.4% | 17.7% | 0.4% |
| Brown (in district) | 44,316 | 34,241 | 94.7% | 1.3% | 0.6% | 0.3% | $72k | 15.7% | 17.0% | 19.2% | 77.1% | 19.6% | 0.5% |
| Jackson (in district) | 33,320 | 25,424 | 95.3% | 1.0% | 0.8% | 0.6% | $60k | 15.9% | 17.9% | 18.1% | 73.8% | 18.5% | 0.4% |
| Gallia (in district) | 29,227 | 22,324 | 92.6% | 1.1% | 2.0% | 0.8% | $61k | 20.5% | 17.7% | 19.9% | 74.6% | 16.5% | 0.3% |
| Hocking (in district) | 28,262 | 22,188 | 94.6% | 1.0% | 0.3% | 0.5% | $70k | 13.4% | 16.5% | 20.2% | 78.6% | 16.2% | 0.6% |
| Adams (in district) | 27,539 | 20,966 | 95.7% | 0.9% | 0.4% | 0.5% | $54k | 14.9% | 17.7% | 19.0% | 71.7% | 20.2% | 0.1% |
| Pike (in district) | 27,360 | 20,940 | 94.4% | 0.6% | 1.0% | 0.4% | $54k | 16.4% | 17.3% | 19.1% | 68.3% | 21.3% | 0.2% |
| Meigs (in district) | 21,892 | 17,374 | 95.8% | 0.5% | 0.9% | 0.3% | $49k | 12.2% | 15.6% | 21.1% | 75.5% | 21.8% | 0.3% |
| Morgan (in district) | 13,680 | 10,823 | 90.3% | 1.1% | 2.9% | 0.1% | $57k | 14.4% | 15.7% | 22.5% | 78.9% | 12.9% | 0.7% |
| Vinton (in district) | 12,640 | 10,013 | 95.9% | 0.2% | 1.0% | 1.4% | $58k | 13.4% | 16.6% | 19.6% | 75.5% | 17.3% | 0.3% |
| Perry (in district) | 10,190 | 7,730 | 95.3% | 0.3% | 0.6% | 0.2% | $69k | 9.1% | 16.2% | 16.7% | 75.1% | 13.7% | 1.9% |
Precinct-level demographics (720 precincts) are on the county pages linked above.
*Median income is approximate (see note above). ACS 2020-2024 5-year.
Nonpartisan voter information. GOTV Polling does not endorse any candidate.