2025 Virginia State House Election
Virginia · State
General Election
November 4, 2025
Contests
100
Candidates
297
Valid votes
3,315,008
Party results
| Party | Votes | Vote % | Seats | Seats % | Seat change vs 2023 |
|---|---|---|---|---|---|
| Democratic | 1,926,996 | 58.1% | 64 | 64.0% | +13 |
| Republican | 1,373,057 | 41.4% | 36 | 36.0% | −13 |
| Independent | 11,629 | 0.4% | 0 | 0.0% | 0 |
| Libertarian | 1,853 | 0.1% | 0 | 0.0% | 0 |
| Forward | 1,473 | 0.0% | 0 | 0.0% | — |
Show 1 more parties
| Party | Votes | Vote % | Seats | Seats % | Seat change vs 2023 |
|---|---|---|---|---|---|
| No affiliation | 0 | 0.0% | 0 | 0.0% | 0 |
| Party | 2023 seats | 2025 seats | Change | 2023 Vote % | 2025 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Democratic | 51 | 64 | +13 | 50.5% | 58.1% | +7.6 pp |
| Republican | 49 | 36 | −13 | 48.7% | 41.4% | −7.3 pp |
Seat changes by party
100 → 100 seats
| Party | 2011 seats | 2025 seats | Change | 2011 Vote % | 2025 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Democratic | 32 | 64 | +32 | 34.4% | 58.1% | +23.8 pp |
| Republican | 67 | 36 | −31 | 59.8% | 41.4% | −18.4 pp |
| Independent | 1 | 0 | −1 | 3.0% | 0.4% | −2.6 pp |
Seat changes by party
100 → 100 seats
| Party | 2013 seats | 2025 seats | Change | 2013 Vote % | 2025 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Democratic | 33 | 64 | +31 | 40.4% | 58.1% | +17.8 pp |
| Republican | 67 | 36 | −31 | 53.8% | 41.4% | −12.3 pp |
Seat changes by party
100 → 100 seats
| Party | 2015 seats | 2025 seats | Change | 2015 Vote % | 2025 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Democratic | 33 | 64 | +31 | 33.8% | 58.1% | +24.3 pp |
| Republican | 66 | 36 | −30 | 61.3% | 41.4% | −19.9 pp |
Seat changes by party
100 → 100 seats
| Party | 2017 seats | 2025 seats | Change | 2017 Vote % | 2025 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Democratic | 49 | 64 | +15 | 53.1% | 58.1% | +5.0 pp |
| Republican | 51 | 36 | −15 | 43.8% | 41.4% | −2.4 pp |
Seat changes by party
100 → 100 seats
| Party | 2019 seats | 2025 seats | Change | 2019 Vote % | 2025 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Democratic | 55 | 64 | +9 | 52.7% | 58.1% | +5.5 pp |
| Republican | 44 | 36 | −8 | 43.3% | 41.4% | −1.9 pp |
| Write-In | 1 | — | — | 0.6% | — | — |
Seat changes by party
100 → 100 seats
| Party | 2021 seats | 2025 seats | Change | 2021 Vote % | 2025 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Democratic | 48 | 64 | +16 | 47.5% | 58.1% | +10.6 pp |
| Republican | 52 | 36 | −16 | 51.6% | 41.4% | −10.1 pp |
Seat changes by party
100 → 100 seats
| Party | 2023 seats | 2025 seats | Change | 2023 Vote % | 2025 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Democratic | 51 | 64 | +13 | 50.5% | 58.1% | +7.6 pp |
| Republican | 49 | 36 | −13 | 48.7% | 41.4% | −7.3 pp |
Seat changes by party
100 → 100 seats
Historical trends
Republican Democratic Independent Write-In
Chart data
| Election | Republican | Democratic | Independent | Write-In |
|---|---|---|---|---|
| November 8, 2011 | 67 | 32 | 1 | — |
| November 5, 2013 | 67 | 33 | 0 | — |
| November 3, 2015 | 66 | 33 | 0 | — |
| November 7, 2017 | 51 | 49 | 0 | — |
| November 5, 2019 | 44 | 55 | 0 | 1 |
| November 2, 2021 | 52 | 48 | 0 | — |
| November 7, 2023 | 49 | 51 | 0 | — |
| November 4, 2025 | 36 | 64 | 0 | — |
Republican Democratic Independent Write-In
Chart data
| Election | Republican | Democratic | Independent | Write-In |
|---|---|---|---|---|
| November 8, 2011 | 67 | 32 | 1 | — |
| November 5, 2013 | 67 | 33 | 0 | — |
| November 3, 2015 | 66 | 33 | 0 | — |
| November 7, 2017 | 51 | 49 | 0 | — |
| November 5, 2019 | 44 | 55 | 0 | 1 |
| November 2, 2021 | 52 | 48 | 0 | — |
| November 7, 2023 | 49 | 51 | 0 | — |
| November 4, 2025 | 36 | 64 | 0 | — |
Republican Democratic Independent Write-In
Chart data
| Election | Republican | Democratic | Independent | Write-In |
|---|---|---|---|---|
| November 8, 2011 | 59.8% | 34.4% | 3.0% | — |
| November 5, 2013 | 53.8% | 40.4% | 2.4% | — |
| November 3, 2015 | 61.3% | 33.8% | 1.3% | — |
| November 7, 2017 | 43.8% | 53.1% | 1.1% | — |
| November 5, 2019 | 43.3% | 52.7% | 1.1% | 0.6% |
| November 2, 2021 | 51.6% | 47.5% | 0.4% | — |
| November 7, 2023 | 48.7% | 50.5% | 0.5% | — |
| November 4, 2025 | 41.4% | 58.1% | 0.4% | — |
Source: Virginia Department of Elections
District map
Loading map…
District results
101 contests
Swipe to compare parties · Tap a district for full results
| District | Dem | Rep | Ind | ||||
|---|---|---|---|---|---|---|---|
| Votes | Vote % | Votes | Vote % | Votes | Vote % | ||
| 17,10147.0% | 47.0% | 19,25553.0% | 53.0% | —— | — | 36,356 | |
| 17,68353.4% | 53.4% | 15,46046.6% | 46.6% | —— | — | 33,143 | |
| 12,22237.3% | 37.3% | 20,52462.7% | 62.7% | —— | — | 32,746 | |
| 4,53716.9% | 16.9% | 22,25783.1% | 83.1% | —— | — | 26,794 | |
| 7,24723.0% | 23.0% | 24,29677.0% | 77.0% | —— | — | 31,543 | |
| 4,42816.8% | 16.8% | 21,98783.2% | 83.2% | —— | — | 26,415 | |
| 6,74922.4% | 22.4% | 23,38777.6% | 77.6% | —— | — | 30,136 | |
| 8,20925.6% | 25.6% | 23,91274.4% | 74.4% | —— | — | 32,121 | |
| 10,79734.6% | 34.6% | 19,86863.7% | 63.7% | 5191.7% | 1.7% | 31,184 | |
| 13,47947.0% | 47.0% | 15,20653.0% | 53.0% | —— | — | 28,685 | |
| 11,97337.3% | 37.3% | 19,36560.4% | 60.4% | 7392.3% | 2.3% | 32,077 | |
| 9,13024.5% | 24.5% | 28,12375.5% | 75.5% | —— | — | 37,253 | |
| 13,16744.2% | 44.2% | 16,65655.8% | 55.8% | —— | — | 29,823 | |
| 12,35030.4% | 30.4% | 28,21969.6% | 69.6% | —— | — | 40,569 | |
| 29,976100.0% | 100.0% | —— | — | —— | — | 29,976 | |
| 33,083100.0% | 100.0% | —— | — | —— | — | 33,083 | |
| 16,22439.1% | 39.1% | 25,25960.9% | 60.9% | —— | — | 41,483 | |
| 24,18755.6% | 55.6% | 19,29644.4% | 44.4% | —— | — | 43,483 | |
| 23,82461.5% | 61.5% | 14,94238.5% | 38.5% | —— | — | 38,766 | |
| 19,24743.1% | 43.1% | 25,42556.9% | 56.9% | —— | — | 44,672 | |
Parties with seats, or the top three by votes. Valid votes include all candidates.
| District | Elected | Runner-up | |
|---|---|---|---|
Joseph P. "Joe" McNamaraRep19,255 votes · 53.0%Runner-upDonna M. LittlepageDem17,101 votes · 47.0% | Donna M. LittlepageDem17,101 votes · 47.0% | 5.9percentage points | |
Lily V. FranklinDem17,683 votes · 53.4%Runner-upJ. Christian "Chris" ObenshainRep15,460 votes · 46.7% | J. Christian "Chris" ObenshainRep15,460 votes · 46.7% | 6.7percentage points | |
Jason S. BallardRep20,524 votes · 62.7%Runner-upBiko AgozinoDem12,222 votes · 37.3% | Biko AgozinoDem12,222 votes · 37.3% | 25.4percentage points | |
James W. "Will" MorefieldRep22,257 votes · 83.1%Runner-upMary E. SumnerDem4,537 votes · 16.9% | Mary E. SumnerDem4,537 votes · 16.9% | 66.1percentage points | |
Israel D. O'QuinnRep24,296 votes · 77.0%Runner-upCindy D. GreenDem7,247 votes · 23.0% | Cindy D. GreenDem7,247 votes · 23.0% | 54.1percentage points | |
Terry G. KilgoreRep21,987 votes · 83.2%Runner-upJoshua C. "Josh" OutseyDem4,428 votes · 16.8% | Joshua C. "Josh" OutseyDem4,428 votes · 16.8% | 66.5percentage points | |
Mitchell D. CornettRep23,387 votes · 77.6%Runner-upJamie R. HendryDem6,749 votes · 22.4% | Jamie R. HendryDem6,749 votes · 22.4% | 55.2percentage points | |
Wren M. WilliamsRep23,912 votes · 74.4%Runner-upYvonne M. RorrerDem8,209 votes · 25.6% | Yvonne M. RorrerDem8,209 votes · 25.6% | 48.9percentage points | |
Eric J. PhillipsRep19,868 votes · 63.7%Runner-upMelody A. "Mel" CartwrightDem10,797 votes · 34.6% | Melody A. "Mel" CartwrightDem10,797 votes · 34.6% | 29.1percentage points | |
Madison John R. WhittleRep15,206 votes · 53.0%Runner-upGary P. MillerDem13,479 votes · 47.0% | Gary P. MillerDem13,479 votes · 47.0% | 6.0percentage points | |
Thomas C. Wright, Jr.Rep19,365 votes · 60.4%Runner-upEarnadette Powell FarrarDem11,973 votes · 37.3% | Earnadette Powell FarrarDem11,973 votes · 37.3% | 23.0percentage points | |
Eric R. ZehrRep28,123 votes · 75.5%Runner-upJoy A. PowersDem9,130 votes · 24.5% | Joy A. PowersDem9,130 votes · 24.5% | 51.0percentage points | |
Wendell S. WalkerRep16,656 votes · 55.9%Runner-upRise Marie HayesDem13,167 votes · 44.2% | Rise Marie HayesDem13,167 votes · 44.2% | 11.7percentage points | |
Timothy P. GriffinRep28,219 votes · 69.6%Runner-upSamuel R. SoghorDem12,350 votes · 30.4% | Samuel R. SoghorDem12,350 votes · 30.4% | 39.1percentage points | |
Katrina E. CallsenDem29,976 votes · 100.0%Runner-upWrite-In0 votes · 0.0% | Write-In0 votes · 0.0% | 100.0percentage points | |
Amy J. LauferDem33,083 votes · 100.0%Runner-upWrite-In0 votes · 0.0% | Write-In0 votes · 0.0% | 100.0percentage points | |
Thomas A. "Tom" Garrett, Jr.Rep25,259 votes · 60.9%Runner-upAngela T. ChainerDem16,224 votes · 39.1% | Angela T. ChainerDem16,224 votes · 39.1% | 21.8percentage points | |
May NivarDem24,187 votes · 55.6%Runner-upDavid L. OwenRep19,296 votes · 44.4% | David L. OwenRep19,296 votes · 44.4% | 11.3percentage points | |
Rodney T. WillettDem23,824 votes · 61.5%Runner-upMilad H. MikhailRep14,942 votes · 38.5% | Milad H. MikhailRep14,942 votes · 38.5% | 22.9percentage points | |
H. F. "Buddy" Fowler Jr.Rep25,425 votes · 56.9%Runner-upScott O. "K" KonopasekDem19,247 votes · 43.1% | Scott O. "K" KonopasekDem19,247 votes · 43.1% | 13.8percentage points |