State legislatures / California
California Senate
Party seats now, after each election since 1968, and district results 2016-2024
Current seats
Vacant: district 10. Control counts seats by party; coalitions and power-sharing agreements are not shown.
Members as of November 3, 2026 (Open States), before the winners of the November 3, 2026 elections take office.
District map
Loading the map.
2024: the candidate(s) with the most votes in each contest (MEDSL); contests with unreliable rows are not shown. Lines of the 2024 elections (US Census Bureau).
Members as of November 3, 2026 (Open States), before the winners of the November 3, 2026 elections take office.
Seats after each election, 1968-2022
Seats by election, table
| Year | D | R | Other | Seats | Control |
|---|---|---|---|---|---|
| 2022 | 32 | 8 | 0 | 40 | Democratic majority |
| 2020 | 31 | 9 | 0 | 40 | Democratic majority |
| 2018 | 30 | 10 | 0 | 40 | Democratic majority |
| 2016 | 27 | 13 | 0 | 40 | Democratic majority |
| 2014 | 26 | 14 | 0 | 40 | Democratic majority |
| 2012 | 29 | 11 | 0 | 40 | Democratic majority |
| 2010 | 25 | 15 | 0 | 40 | Democratic majority |
| 2008 | 25 | 15 | 0 | 40 | Democratic majority |
| 2006 | 25 | 15 | 0 | 40 | Democratic majority |
| 2004 | 25 | 15 | 0 | 40 | Democratic majority |
| 2002 | 25 | 15 | 0 | 40 | Democratic majority |
| 2000 | 26 | 14 | 0 | 40 | Democratic majority |
| 1998 | 25 | 15 | 0 | 40 | Democratic majority |
| 1996 | 23 | 16 | 1 | 40 | Democratic majority |
| 1994 | 22 | 17 | 1 | 40 | Democratic majority |
| 1992 | 24 | 15 | 1 | 40 | Democratic majority |
| 1990 | 25 | 14 | 1 | 40 | Democratic majority |
| 1988 | 24 | 15 | 1 | 40 | Democratic majority |
| 1986 | 23 | 16 | 1 | 40 | Democratic majority |
| 1984 | 25 | 15 | 0 | 40 | Democratic majority |
| 1982 | 25 | 15 | 0 | 40 | Democratic majority |
| 1980 | 25 | 15 | 0 | 40 | Democratic majority |
| 1978 | 25 | 15 | 0 | 40 | Democratic majority |
| 1976 | 26 | 14 | 0 | 40 | Democratic majority |
| 1974 | 25 | 15 | 0 | 40 | Democratic majority |
| 1972 | 20 | 20 | 0 | 40 | Tied |
| 1970 | 22 | 18 | 0 | 40 | Democratic majority |
| 1968 | Not available | ||||
Carl Klarner, State Legislative Election Returns, 1967-2022: version 1.0, released June 12, 2024; a fixed historic release.
District results, 2016-2024
The candidate with the most votes in each contest.
2024: 20 contests
Incomplete in the source: counties in the file with no rows for this chamber (uncontested seats left off the ballot, or missing data).
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| 1 | MEGAN DAHLE | Republican | 75.7% | some precinct votes suppressed in the source (counted as 0) |
| 3 | CHRISTOPHER CABALDON | Democrat | 62.6% | some precinct votes suppressed in the source (counted as 0) |
| 5 | JERRY MCNERNEY | Democrat | 52.9% | some precinct votes suppressed in the source (counted as 0) |
| 7 | JESSE ARREGUIN | Democrat | 57.2% | some precinct votes suppressed in the source (counted as 0) |
| 9 | TIM GRAYSON | Democrat | 52.0% | some precinct votes suppressed in the source (counted as 0) |
| 11 | SCOTT WIENER | Democrat | 77.8% | some precinct votes suppressed in the source (counted as 0) |
| 13 | JOSH BECKER | Democrat | 72.5% | some precinct votes suppressed in the source (counted as 0) |
| 15 | DAVE CORTESE | Democrat | 68.6% | some precinct votes suppressed in the source (counted as 0) |
| 17 | JOHN LAIRD | Democrat | 65.0% | some precinct votes suppressed in the source (counted as 0) |
| 19 | ROSILICIE OCHOA BOGH | Republican | 54.7% | some precinct votes suppressed in the source (counted as 0) |
| 21 | S MONIQUE LIMON | Democrat | 63.3% | some precinct votes suppressed in the source (counted as 0) |
| 23 | SUZETTE MARTINEZ VALLADARES | Republican | 52.3% | some precinct votes suppressed in the source (counted as 0) |
| 25 | SASHA RENEE PEREZ | Democrat | 59.6% | some precinct votes suppressed in the source (counted as 0) |
| 27 | HENRY STERN | Democrat | 59.5% | some precinct votes suppressed in the source (counted as 0) |
| 29 | ELOISE GOMEZ REYES | Democrat | 57.1% | some precinct votes suppressed in the source (counted as 0) |
| 31 | SABRINA CERVANTES | Democrat | 54.3% | some precinct votes suppressed in the source (counted as 0) |
| 33 | LENA A GONZALEZ | Democrat | 69.9% | some precinct votes suppressed in the source (counted as 0) |
| 35 | LAURA RICHARDSON | Democrat | 50.6% | some precinct votes suppressed in the source (counted as 0) |
| 37 | STEVEN STEVE CHOI | Republican | 50.6% | some precinct votes suppressed in the source (counted as 0) |
| 39 | AKILAH WEBER | Democrat | 63.0% | some precinct votes suppressed in the source (counted as 0) |
2020: 20 contests
Incomplete in the source: counties in the file with no rows for this chamber (uncontested seats left off the ballot, or missing data).
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| 1 | BRIAN DAHLE | Republican | 59.7% | |
| 3 | BILL DODD | Democrat | 68.4% | |
| 5 | SUSAN TALAMANTES EGGMAN | Democrat | 54.9% | |
| 7 | STEVE GLAZER | Democrat | 66.0% | |
| 9 | NANCY SKINNER | Democrat | 88.4% | |
| 11 | SCOTT WIENER | Democrat | 57.1% | |
| 13 | JOSH BECKER | Democrat | 75.4% | |
| 15 | DAVE CORTESE | Democrat | 54.8% | |
| 17 | JOHN LAIRD | Democrat | 64.7% | |
| 19 | MONIQUE LIMON | Democrat | 64.5% | |
| 21 | SCOTT WILK | Republican | 50.8% | |
| 23 | ROSILICIE OCHOA BOGH | Republican | 52.5% | |
| 25 | ANTHONY J PORTANTINO | Democrat | 64.0% | |
| 27 | HENRY STERN | Democrat | 60.2% | |
| 29 | JOSH NEWMAN | Democrat | 51.3% | |
| 31 | RICHARD D ROTH | Democrat | 59.0% | |
| 33 | LENA GONZALEZ | Democrat | 61.8% | |
| 35 | STEVEN CRAIG BRADFORD | Democrat | 72.5% | |
| 37 | DAVE MIN | Democrat | 51.1% | |
| 39 | TONI ATKINS | Democrat | 66.2% |
2018: 20 contests
Incomplete in the source: counties in the file with no rows for this chamber (uncontested seats left off the ballot, or missing data).
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| 2 | MIKE MCGUIRE | Democrat | 67.2% | |
| 4 | JAMES NIELSEN | Republican | 57.1% | |
| 6 | RICHARD PAN | Democrat | 69.5% | |
| 8 | ANDREAS BORGEAS | Republican | 59.6% | |
| 10 | BOB WIECKOWSKI | Democrat | 75.6% | |
| 12 | ANNA CABALLERO | Democrat | 54.4% | |
| 14 | MELISSA HURTADO | Democrat | 55.8% | |
| 16 | SHANNON GROVE | Republican | 64.2% | |
| 18 | BOB HERTZBERG | Democrat | 78.1% | |
| 20 | CONNIE LEYVA | Democrat | 69.5% | |
| 22 | SUSAN RUBIO | Democrat | 52.3% | |
| 24 | MARIA ELENA DURAZO | Democrat | 66.8% | |
| 26 | BEN ALLEN | Democrat | 77.2% | |
| 28 | JEFF STONE | Republican | 51.6% | |
| 30 | HOLLY J MITCHELL | Democrat | 100.0% | one candidate |
| 32 | BOB J ARCHULETA | Democrat | 66.9% | |
| 34 | TOM UMBERG | Democrat | 50.6% | |
| 36 | PATRICIA C BATES | Republican | 51.5% | |
| 38 | BRIAN W JONES | Republican | 53.0% | |
| 40 | BEN HUESO | Democrat | 65.9% |
2016: 20 contests
Incomplete in the source: counties in the file with no rows for this chamber (uncontested seats left off the ballot, or missing data).
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| 1 | Ted Gaines | not in source | 64.0% | seats not in source |
| 3 | Bill Dodd | not in source | 58.1% | seats not in source |
| 5 | Cathleen Galgiani | not in source | 56.7% | seats not in source |
| 7 | Steve Glazer | not in source | 66.7% | seats not in source |
| 9 | Nancy Skinner | not in source | 62.2% | seats not in source |
| 11 | Scott Wiener | not in source | 51.0% | seats not in source |
| 13 | Jerry Hill | not in source | 75.9% | seats not in source |
| 15 | Jim Beall | not in source | 62.5% | seats not in source |
| 17 | Bill Monning | not in source | 65.8% | seats not in source |
| 19 | Hannah-Beth Jackson | not in source | 63.1% | seats not in source |
| 21 | Scott Wilk | not in source | 52.8% | seats not in source |
| 23 | Mike Morrell | not in source | 56.6% | seats not in source |
| 25 | Anthony J. Portantino | not in source | 57.9% | seats not in source |
| 27 | Henry Stern | not in source | 55.9% | seats not in source |
| 29 | Josh Newman | not in source | 50.4% | seats not in source |
| 31 | Richard Roth | not in source | 60.5% | seats not in source |
| 33 | Ricardo Lara | not in source | 78.7% | seats not in source |
| 35 | Steven Bradford | not in source | 53.5% | seats not in source |
| 37 | John M. W. Moorlach | not in source | 57.0% | seats not in source |
| 39 | Toni Atkins | not in source | 62.5% | seats not in source |
Not available: 2022.
MEDSL precinct returns 2016-2024: a fixed historic release; the file records no release date.
Sources
Current members: Open States (CC0 1.0), commit 3a1d876 of November 3, 2026; seat totals from openstates-metadata (MIT).
Seats after each election: Carl Klarner, State Legislative Election Returns, 1967-2022, Harvard Dataverse (CC0 1.0).
District results: MEDSL precinct returns (2018-2024 CC0 1.0; 2016 MIT License).
District lines: US Census Bureau, TIGER/Line cartographic boundaries (public domain), state legislative districts 2024, 1:500,000.
Data through November 3, 2026.