California's 4th Congressional District
U.S. House · California · District 4 · General election: Tuesday, November 3, 2026
Candidates on the November 3 ballot
Eric JonesDemocraticPhoto: images.squarespace-cdn.com
Mike ThompsonDemocraticPhoto: U.S. Congress
Source: California Secretary of State, Certified List of Candidates, certified list (2026-08-27; retrieved 2026-10-30). Order of names does not reflect ballot order. Incumbent tags appear only where the official list marks incumbents. Photos come from the Candidate Alerts database where one is on file; otherwise initials are shown.
Federal campaign finance filings for this seat: FEC election page (FEC registration is not the same as ballot qualification).
Certified candidates
- Mike Thompson DemocraticIncumbent @RepThompson
- Eric Jones Democratic @ericjones_us Website
Certified candidate list from Candidate Alerts, as of 2026-08-27, based on California 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 (8 counties missing), so they are not the official district total.
| Candidate | Party | Votes | Share |
|---|---|---|---|
| Mike Thompson | Democratic | 84,753 | 41.0% |
| Eric Jones | Democratic | 45,992 | 22.2% |
| Ray Riehle | Republican | 42,883 | 20.7% |
| Sharon Brown | Republican | 9,818 | 4.7% |
| John Mackenzie | Republican | 9,691 | 4.7% |
| Chuck Uribe | Republican | 7,235 | 3.5% |
| Jimih Jones | Republican | 3,001 | 1.5% |
| Mandy Ghusar | Republican | 1,987 | 1.0% |
| Thomas M Roach | NPP | 1,527 | 0.7% |
| Total | 206,887 |
Source: Colusa: Statewide Database P26 statement-of-vote data by SR precinct (certified county SOV compiled by the Statewide Database); Lake: Lake County Registrar of Voters, Statement of Votes (final results, 6/30/2026); Napa: Napa County Election Division, certified Statement of Votes Cast, U.S. Representative in Congress, District 4; Placer: Statewide Database P26 statement-of-vote data by SR precinct; Sacramento: Statewide Database P26 statement-of-vote data by SR precinct; Sonoma: Sonoma County Registrar of Voters, Official Statement of the Votes Cast, Precinct Canvass (certified June 25, 2026); Sutter: Sutter County Elections, Statement of Votes Cast - By Precinct (Official Results); Yolo: Yolo County ACE Elections, Official Statement of Votes Cast (certified results as of June 26, 2026); Yuba: Yuba County Elections, Statement of Vote (Excel), 2026 June Direct Primary. Status: Official precinct results: Statewide Database P26 SR-precinct statement of vote (Colusa, Placer, Sacramento) and county certified Statements of Votes Cast (Lake, Napa, Sonoma, Sutter, Yolo, Yuba); every county equals its SOS certified figure (privacy-suppressed precincts carried as one county-level entry per county)
Held under the district lines in effect at the time. Those boundaries differ from the 2026 district.
| Candidate | Party | Votes | Share |
|---|---|---|---|
| Mike Thompson | Democratic | 227,730 | 66.5% |
| John Munn | Republican | 114,950 | 33.5% |
| Total | 342,680 |
Source: Statewide Database (UC Berkeley Law), compilation of county Statements of Vote, SR precinct level. Status: Certified, county Statements of Vote as compiled by the Statewide Database; contest totals verified against the California Secretary of State certified Statement of Vote. Votes from precincts withheld for voter privacy are included as one county-level entry per county (certified county figure minus published precincts), so each county equals its certified figure.
Held under the district lines in effect at the time. Those boundaries differ from the 2026 district.
| Candidate | Party | Votes | Share |
|---|---|---|---|
| Mike Thompson | Democratic | 176,900 | 67.8% |
| Matt Brock | Republican | 84,007 | 32.2% |
| Total | 260,907 |
Source: Statewide Database (UC Berkeley Law), compilation of county Statements of Vote, SR precinct level. Status: Certified, county Statements of Vote as compiled by the Statewide Database; contest totals verified against the California Secretary of State certified Statement of Vote
Held under the district lines in effect at the time. Those boundaries differ from the 2026 district.
| Candidate | Party | Votes | Share |
|---|---|---|---|
| Tom McClintock | Republican | 247,291 | 55.9% |
| Brynne S. Kennedy | Democratic | 194,731 | 44.1% |
| Total | 442,022 |
Source: Statewide Database (UC Berkeley Law), compilation of county Statements of Vote, SR precinct level. Status: Certified, county Statements of Vote as compiled by the Statewide Database; contest totals verified against the California Secretary of State certified Statement of Vote
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.
19 of 585 precincts are above 50%, and 150 are above 25%. Source: Census American Community Survey 2020-2024 5-year block groups, allocated to current precinct shapes by area. Area coverage is good for 88.7% of precincts; treat the rest as approximate.
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.
California 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. 1,245 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 | |
| Sonoma | D+42.2 | 82,048 | D+37.9 | 62,182 | D+48.4 | 84,338 |
| Napa | D+34.9 | 65,497 | D+29.5 | 50,108 | D+40.4 | 72,122 |
| Yolo | D+39.1 | 63,648 | D+34.0 | 47,264 | D+45.7 | 69,883 |
| Sutter | R+31.4 | 39,336 | R+35.4 | 28,106 | R+16.4 | 42,640 |
| Placer | R+13.8 | 40,459 | R+23.5 | 30,097 | R+14.8 | 37,490 |
| Yuba | R+25.8 | 30,070 | R+33.4 | 19,631 | R+21.6 | 29,787 |
| Sacramento | R+14.2 | 19,212 | R+19.4 | 13,167 | R+8.6 | 23,247 |
| Colusa | R+28.2 | 7,021 | R+44.2 | 5,562 | R+16.6 | 7,961 |
| Lake | R+7.8 | 4,678 | R+13.0 | 2,709 | D+2.3 | 4,103 |
| All counties (approx.) | D+14.7 | 351,969 | D+9.8 | 258,826 | D+21.4 | 371,571 |
Sonoma: 474 precinct results and demographics
Napa: 396 precinct results and demographics
Yolo: 110 precinct results and demographics
Sutter: 64 precinct results and demographics
Placer: 89 precinct results and demographics
Yuba: 43 precinct results and demographics
Sacramento: 32 precinct results and demographics
Colusa: 19 precinct results and demographics
Lake: 18 precinct results and demographics
2024 President (Kamala D. Harris vs. Donald J. Trump). Source: Statewide Database (UC Berkeley Law), compilation of county Statements of Vote, SR precinct level. Certified, county Statements of Vote as compiled by the Statewide Database; contest totals verified against the California Secretary of State certified Statement of Vote.
2022 Governor (Gavin Newsom vs. Brian Dahle). Source: Statewide Database (UC Berkeley Law), compilation of county Statements of Vote, SR precinct level. Certified, county Statements of Vote as compiled by the Statewide Database; contest totals verified against the California Secretary of State certified Statement of Vote.
2020 President (Joseph R. Biden vs. Donald J. Trump). Source: Statewide Database (UC Berkeley Law), compilation of county Statements of Vote, SR precinct level. Certified, county Statements of Vote as compiled by the Statewide Database; contest totals verified against the California Secretary of State certified Statement of Vote.
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 | 782,102 | 614,390 | 49.8% | 31.2% | 2.4% | 9.7% | $105k | 33.8% | 22.7% | 18.0% | 63.2% | 11.9% | 19.4% |
| Sonoma (in district) | 159,069 | 130,075 | 59.6% | 28.0% | 1.6% | 4.4% | $114k | 38.3% | 18.8% | 21.3% | 62.4% | 8.7% | 17.7% |
| Yolo (in district) | 151,930 | 123,880 | 42.0% | 34.5% | 1.5% | 15.0% | $102k | 46.2% | 37.5% | 14.0% | 52.5% | 17.8% | 21.7% |
| Napa (in district) | 134,841 | 108,617 | 48.6% | 36.4% | 1.7% | 8.1% | $118k | 39.8% | 17.6% | 21.1% | 63.4% | 8.5% | 24.8% |
| Sutter (in district) | 98,833 | 73,965 | 40.7% | 32.9% | 1.6% | 17.5% | $87k | 20.9% | 20.6% | 16.4% | 61.3% | 14.4% | 19.8% |
| Yuba (in district) | 84,488 | 61,529 | 49.0% | 30.8% | 3.8% | 7.9% | $82k | 17.7% | 22.4% | 13.1% | 63.5% | 14.2% | 18.0% |
| Placer (in district) | 70,378 | 54,304 | 61.4% | 18.8% | 2.9% | 8.9% | $123k | 40.1% | 14.4% | 24.6% | 84.0% | 6.7% | 7.3% |
| Sacramento (in district) | 52,013 | 39,247 | 54.1% | 20.1% | 9.1% | 9.4% | $98k | 20.0% | 20.8% | 14.4% | 67.8% | 13.2% | 8.9% |
| Colusa (in district) | 21,982 | 16,069 | 29.8% | 62.9% | 1.5% | 0.9% | $76k | 16.4% | 20.5% | 15.5% | 62.2% | 11.4% | 49.9% |
| Lake (in district) | 8,568 | 6,703 | 67.2% | 23.8% | 0.8% | 0.7% | $78k | 24.1% | 12.6% | 23.5% | 79.3% | 9.4% | 18.3% |
Precinct-level demographics (558 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.