Illinois's 12th Congressional District
U.S. House · Illinois · District 12 · 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
- Mike Bost RepublicanIncumbent @RepBost
- Julie Fortier Democratic
Certified candidate list from Candidate Alerts, as of 2026-09-24, based on Illinois State Board of Elections. Includes candidates the database marks as on the November 3 ballot. Incumbent tags here follow the database.
Past election results
| Candidate | Party | Votes | Share |
|---|---|---|---|
| Mike Bost | Republican | 272,754 | 74.2% |
| Brian Roberts | Democratic | 94,875 | 25.8% |
| No Candidate | 0 | 0.0% | |
| Total | 367,629 |
Source: Illinois State Board of Elections, Election Vote Totals by Precinct (108 election-authority files). Status: Official vote, Illinois State Board of Elections (certified canvass, precinct vote totals by election authority)
| Candidate | Party | Votes | Share |
|---|---|---|---|
| MIKE BOST | Republican | 218,379 | 75.0% |
| HOMER "CHIP" MARKEL | Democratic | 72,791 | 25.0% |
| write-in | 82 | 0.0% | |
| Nancy Foster | 1 | 0.0% | |
| Total | 291,253 |
Source: Illinois State Board of Elections, Election Vote Totals by Precinct (108 election-authority files). Status: Official vote, Illinois State Board of Elections (certified canvass, precinct vote totals by election authority)
Held under the district lines in effect at the time. Those boundaries differ from the 2026 district.
| Candidate | Party | Votes | Share |
|---|---|---|---|
| MIKE BOST | Republican | 194,839 | 60.4% |
| RAYMOND C. LENZI | Democratic | 127,577 | 39.6% |
| Total | 322,416 |
Source: Illinois State Board of Elections, Election Vote Totals by Precinct (108 election-authority files). Status: Official vote, Illinois State Board of Elections (certified canvass, precinct vote totals by election authority)
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 865 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.
District shown in red: U.S. Census Bureau cartographic boundary file for the 119th Congress (cb_2024_us_cd119_500k). These are the lines in effect for 2026 in this state per the Candidate Alerts district registry.
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. 1,400 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 | |
| St. Clair | R+25.4 | 28,764 | R+29.9 | 16,928 | R+21.3 | 51,631 |
| Williamson | R+36.5 | 29,097 | R+43.1 | 23,452 | R+37.1 | 32,721 |
| Jackson | D+5.9 | 21,621 | R+0.0 | 16,360 | D+1.3 | 22,718 |
| Monroe | R+36.1 | 21,014 | R+38.4 | 15,730 | R+35.7 | 21,206 |
| Effingham | R+59.5 | 18,168 | R+64.8 | 15,193 | R+59.3 | 19,049 |
| Clinton | R+50.2 | 17,443 | R+54.5 | 13,450 | R+51.1 | 19,214 |
| Franklin | R+49.7 | 16,847 | R+53.5 | 13,024 | R+46.7 | 17,736 |
| Marion | R+47.4 | 14,388 | R+52.4 | 11,074 | R+46.6 | 17,494 |
| Randolph | R+49.7 | 13,826 | R+44.3 | 11,019 | R+50.2 | 14,910 |
| Jefferson | R+54.0 | 11,931 | R+59.5 | 9,673 | R+51.5 | 12,330 |
| Crawford | R+52.3 | 8,954 | R+57.7 | 7,042 | R+51.3 | 9,441 |
| Perry | R+58.2 | 5,842 | R+50.8 | 7,834 | R+46.7 | 10,068 |
| Wayne | R+70.7 | 8,291 | R+79.5 | 6,908 | R+70.5 | 8,499 |
| Saline | R+49.1 | 8,440 | R+55.8 | 6,497 | R+49.1 | 8,671 |
| Union | R+41.8 | 7,920 | R+43.7 | 6,734 | R+38.8 | 8,535 |
| Clark | R+51.1 | 8,228 | R+60.2 | 6,400 | R+50.6 | 8,369 |
| Richland | R+53.3 | 7,772 | R+59.6 | 6,315 | R+52.7 | 8,077 |
| Coles | R+42.7 | 6,844 | R+42.8 | 5,641 | R+38.8 | 7,932 |
| Washington | R+56.9 | 7,217 | R+57.9 | 5,283 | R+55.5 | 7,306 |
| White | R+58.8 | 6,147 | R+66.7 | 5,006 | R+57.1 | 6,520 |
| Lawrence | R+56.2 | 6,103 | R+62.3 | 5,113 | R+54.1 | 6,411 |
| Johnson | R+58.3 | 6,103 | R+62.2 | 4,841 | R+58.6 | 6,450 |
| Jasper | R+65.0 | 5,438 | R+70.8 | 4,661 | R+62.4 | 5,586 |
| Cumberland | R+61.0 | 5,232 | R+60.3 | 4,361 | R+59.1 | 5,849 |
| Wabash | R+47.7 | 3,659 | R+62.8 | 4,076 | R+53.4 | 5,593 |
| Massac | R+50.6 | 5,519 | R+55.0 | 4,866 | R+25.2 | 932 |
| Hamilton | R+63.3 | 3,946 | R+65.0 | 3,255 | R+60.8 | 4,072 |
| Edwards | R+70.9 | 3,295 | R+77.6 | 2,824 | R+69.7 | 3,366 |
| Pulaski | R+34.1 | 2,386 | R+40.4 | 2,030 | R+30.7 | 2,631 |
| Alexander | R+19.2 | 2,276 | R+17.0 | 1,709 | R+14.2 | 2,618 |
| Pope | R+60.0 | 2,135 | R+62.5 | 1,690 | R+59.2 | 2,176 |
| Hardin | R+61.5 | 1,933 | R+62.6 | 1,684 | R+57.4 | 2,162 |
| Gallatin | R+54.8 | 704 | R+56.9 | 2,232 | R+52.2 | 2,674 |
| Clay | R+74.3 | 1,905 | R+77.8 | 1,706 | R+71.6 | 1,910 |
| All counties (approx.) | R+44.2 | 319,388 | R+49.4 | 254,611 | R+41.9 | 364,857 |
St. Clair: 94 precinct results and demographics
Williamson: 64 precinct results and demographics
Jackson: 173 precinct results and demographics
Monroe: 37 precinct results and demographics
Effingham: 37 precinct results and demographics
Clinton: 39 precinct results and demographics
Franklin: 68 precinct results and demographics
Marion: 87 precinct results and demographics
Randolph: 37 precinct results and demographics
Jefferson: 23 precinct results and demographics
Crawford: 24 precinct results and demographics
Perry: 57 precinct results and demographics
Wayne: 27 precinct results and demographics
Saline: 22 precinct results and demographics
Union: 19 precinct results and demographics
Clark: 23 precinct results and demographics
Richland: 86 precinct results and demographics
Coles: 13 precinct results and demographics
Washington: 57 precinct results and demographics
White: 64 precinct results and demographics
Lawrence: 22 precinct results and demographics
Johnson: 65 precinct results and demographics
Jasper: 66 precinct results and demographics
Cumberland: 51 precinct results and demographics
Wabash: 25 precinct results and demographics
Massac: 42 precinct results and demographics
Hamilton: 14 precinct results and demographics
Edwards: 12 precinct results and demographics
Pulaski: 11 precinct results and demographics
Alexander: 11 precinct results and demographics
Pope: 6 precinct results and demographics
Hardin: 6 precinct results and demographics
Gallatin: 11 precinct results and demographics
Clay: 7 precinct results and demographics
2024 President (Kamala D. Harris vs. Donald J. Trump). Source: Illinois State Board of Elections, Election Vote Totals by Precinct (108 election-authority files). Official vote, Illinois State Board of Elections (certified canvass, precinct vote totals by election authority).
2022 Governor (JB PRITZKER vs. DARREN BAILEY). Source: Illinois State Board of Elections, Election Vote Totals by Precinct (108 election-authority files). Official vote, Illinois State Board of Elections (certified canvass, precinct vote totals by election authority).
2020 President (JOSEPH R. BIDEN vs. DONALD J. TRUMP). Source: Illinois State Board of Elections, Election Vote Totals by Precinct (108 election-authority files). Official vote, Illinois State Board of Elections (certified canvass, precinct vote totals by election authority).
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 | 745,633 | 584,187 | 87.1% | 3.1% | 4.9% | 1.0% | $74k | 24.4% | 17.7% | 19.9% | 74.8% | 13.1% | 1.8% |
| St. Clair (in district) | 94,851 | 71,715 | 77.6% | 5.2% | 9.7% | 1.5% | $109k | 40.4% | 17.2% | 16.7% | 76.3% | 6.6% | 2.4% |
| Williamson (in district) | 66,633 | 52,473 | 87.9% | 2.9% | 4.3% | 1.4% | $69k | 26.3% | 16.1% | 19.7% | 70.7% | 13.8% | 1.5% |
| Jackson (in district) | 52,503 | 42,606 | 71.4% | 5.3% | 13.9% | 3.7% | $55k | 36.3% | 35.0% | 16.6% | 50.1% | 20.9% | 3.3% |
| Franklin (in district) | 37,118 | 28,921 | 94.1% | 2.0% | 0.4% | 0.4% | $58k | 15.8% | 16.4% | 21.0% | 74.2% | 17.5% | 1.0% |
| Clinton (in district) | 36,824 | 28,876 | 90.1% | 4.1% | 3.1% | 0.6% | $88k | 25.9% | 16.5% | 18.8% | 80.4% | 7.4% | 2.4% |
| Jefferson (in district) | 36,295 | 28,233 | 83.7% | 2.8% | 5.8% | 1.0% | $63k | 18.2% | 17.1% | 20.0% | 71.8% | 13.5% | 1.4% |
| Marion (in district) | 36,082 | 27,609 | 89.3% | 2.1% | 2.8% | 0.7% | $65k | 16.8% | 16.9% | 20.2% | 74.8% | 15.3% | 1.5% |
| Monroe (in district) | 35,022 | 27,373 | 95.0% | 1.9% | 0.6% | 0.6% | $102k | 38.6% | 14.8% | 19.7% | 84.6% | 5.0% | 1.3% |
| Effingham (in district) | 34,419 | 26,177 | 94.2% | 2.7% | 0.3% | 0.8% | $83k | 26.9% | 17.1% | 18.9% | 78.4% | 10.1% | 1.9% |
| Randolph (in district) | 30,005 | 23,947 | 85.2% | 3.8% | 8.2% | 0.6% | $69k | 15.2% | 15.5% | 21.3% | 76.6% | 14.6% | 1.7% |
| Saline (in district) | 23,263 | 18,471 | 91.4% | 2.1% | 3.0% | 0.5% | $56k | 19.6% | 15.3% | 21.6% | 72.7% | 18.9% | 1.0% |
| Perry (in district) | 20,614 | 16,640 | 84.9% | 3.7% | 7.6% | 0.4% | $67k | 13.7% | 19.0% | 20.3% | 81.0% | 16.9% | 2.5% |
| Crawford (in district) | 18,356 | 14,643 | 90.2% | 2.7% | 3.4% | 0.2% | $75k | 20.5% | 16.0% | 19.8% | 82.0% | 12.1% | 2.0% |
| Union (in district) | 16,828 | 13,266 | 89.6% | 5.4% | 1.0% | 0.6% | $61k | 21.0% | 15.3% | 23.0% | 77.7% | 19.9% | 4.3% |
| Wayne (in district) | 15,790 | 12,231 | 95.0% | 2.1% | 0.3% | 0.6% | $57k | 16.3% | 15.9% | 21.9% | 78.6% | 16.2% | 2.0% |
| Richland (in district) | 15,442 | 11,898 | 93.4% | 2.0% | 0.3% | 0.6% | $65k | 19.1% | 16.4% | 20.7% | 73.7% | 12.0% | 1.3% |
| Clark (in district) | 15,081 | 11,709 | 95.0% | 1.9% | 0.5% | 0.1% | $76k | 24.9% | 16.1% | 20.3% | 80.4% | 9.1% | 1.3% |
| Lawrence (in district) | 14,673 | 11,937 | 83.8% | 2.2% | 6.3% | 0.5% | $63k | 15.0% | 17.8% | 18.4% | 72.1% | 14.5% | 2.4% |
| Massac (in district) | 13,700 | 10,779 | 86.3% | 2.8% | 6.4% | 0.3% | $64k | 17.1% | 14.3% | 22.0% | 76.5% | 16.3% | 1.4% |
| Washington (in district) | 13,602 | 10,771 | 94.8% | 1.6% | 1.2% | 0.2% | $79k | 23.5% | 15.2% | 21.6% | 84.1% | 7.5% | 0.6% |
| White (in district) | 13,448 | 10,513 | 95.2% | 1.6% | 0.6% | 0.3% | $58k | 18.3% | 14.5% | 23.4% | 77.2% | 16.3% | 0.3% |
| Johnson (in district) | 13,343 | 10,868 | 80.1% | 4.5% | 7.8% | 0.2% | $63k | 19.6% | 20.9% | 19.7% | 82.1% | 17.5% | 1.3% |
| Clay (in district) | 13,078 | 9,956 | 94.8% | 2.0% | 0.3% | 0.2% | $61k | 13.1% | 16.6% | 20.9% | 79.2% | 17.5% | 0.6% |
| Coles (in district) | 12,024 | 9,849 | 92.3% | 2.4% | 0.9% | 1.2% | $72k | 30.9% | 17.9% | 22.1% | 73.9% | 10.4% | 1.0% |
| Wabash (in district) | 11,074 | 8,753 | 93.5% | 2.1% | 0.5% | 1.6% | $66k | 18.6% | 17.9% | 22.6% | 76.2% | 16.6% | 1.5% |
| Cumberland (in district) | 10,328 | 8,013 | 95.0% | 0.4% | 0.2% | 0.0% | $76k | 19.6% | 15.3% | 21.0% | 84.1% | 9.1% | 0.2% |
| Jasper (in district) | 9,208 | 7,135 | 96.8% | 1.3% | 0.1% | 0.1% | $84k | 21.0% | 15.9% | 21.0% | 85.2% | 11.1% | 1.1% |
| Hamilton (in district) | 7,910 | 6,177 | 94.7% | 0.7% | 0.2% | 0.5% | $74k | 21.0% | 15.9% | 22.9% | 76.5% | 12.2% | 0.0% |
| Edwards (in district) | 6,097 | 4,753 | 94.7% | 1.5% | 0.1% | 0.2% | $59k | 13.9% | 15.1% | 22.5% | 79.2% | 16.6% | 1.2% |
| Pulaski (in district) | 5,004 | 3,975 | 61.8% | 1.0% | 33.6% | 0.2% | $48k | 13.0% | 17.2% | 23.4% | 68.3% | 25.0% | 0.3% |
| Alexander (in district) | 4,890 | 3,844 | 62.6% | 0.7% | 33.2% | 0.4% | $52k | 12.5% | 13.7% | 24.9% | 77.5% | 18.9% | 0.3% |
| Gallatin (in district) | 4,806 | 3,822 | 95.0% | 1.2% | 1.1% | 0.8% | $66k | 13.6% | 13.4% | 25.3% | 77.4% | 13.6% | 1.6% |
| Pope (in district) | 3,730 | 3,190 | 88.7% | 3.0% | 4.8% | 0.0% | $58k | 15.7% | 12.5% | 29.0% | 86.3% | 13.3% | 1.6% |
| Hardin (in district) | 3,592 | 3,060 | 95.7% | 0.9% | 1.4% | 0.0% | $52k | 13.3% | 11.5% | 29.9% | 79.5% | 11.0% | 0.3% |
Precinct-level demographics (860 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.