2026 forecast ยท Virginia Senate

Mark Warner is all but certain to win Virginia's Senate seat.

Mark Warner vs Bert Mizusawa. The model has Warner ahead by 20.3 points, winning 100 percent of 2,000 simulated elections.

Safe DModel D +20.3Polls D +21.9Updated October 22, 2026
Mark Warner
Democrat
59.1%
2,193,254 projected votes
Bert Mizusawa
Republican
38.8%
1,440,557 projected votes
100%Warner
0%Mizusawa
Warner all but certainEach square is one simulated election night, Warner wins about 100 of 100
RatingSafe D100% chance for Warner
Model marginD +20.3Polls D +21.9
80 percent rangeD +27.5 to D +13.22,000 simulations
Projected votes3,709,485Warner 59.1%

The county map

Four ways to read the state: margin, shift from 2024, vote bubbles and turnout

Virginia Senate by county

Accomack CountyAlbemarle CountyAlleghany CountyAmelia CountyAmherst CountyAppomattox CountyArlington CountyAugusta CountyBath CountyBedford CountyBland CountyBotetourt CountyBrunswick CountyBuchanan CountyBuckingham CountyCampbell CountyCaroline CountyCarroll CountyCharles City CountyCharlotte CountyChesterfield CountyClarke CountyCraig CountyCulpeper CountyCumberland CountyDickenson CountyDinwiddie CountyEssex CountyFairfax CountyFauquier CountyFloyd CountyFluvanna CountyFranklin CountyFrederick CountyGiles CountyGloucester CountyGoochland CountyGrayson CountyGreene CountyGreensville CountyHalifax CountyHanover CountyHenrico CountyHenry CountyHighland CountyIsle of Wight CountyJames City CountyKing and Queen CountyKing George CountyKing William CountyLancaster CountyLee CountyLoudoun CountyLouisa CountyLunenburg CountyMadison CountyMathews CountyMecklenburg CountyMiddlesex CountyMontgomery CountyNelson CountyNew Kent CountyNorthampton CountyNorthumberland CountyNottoway CountyOrange CountyPage CountyPatrick CountyPittsylvania CountyPowhatan CountyPrince Edward CountyPrince George CountyPrince William CountyPulaski CountyRappahannock CountyRichmond CountyRoanoke CountyRockbridge CountyRockingham CountyRussell CountyScott CountyShenandoah CountySmyth CountySouthampton CountySpotsylvania CountyStafford CountySurry CountySussex CountyTazewell CountyWarren CountyWashington CountyWestmoreland CountyWise CountyWythe CountyYork CountyAlexandria cityBristol cityBuena Vista cityCharlottesville cityChesapeake cityColonial Heights cityCovington cityDanville cityEmporia cityFairfax cityFalls Church cityFranklin cityFredericksburg cityGalax cityHampton cityHarrisonburg cityHopewell cityLexington cityLynchburg cityManassas cityManassas Park cityMartinsville cityNewport News cityNorfolk cityNorton cityPetersburg cityPoquoson cityPortsmouth cityRadford cityRichmond cityRoanoke citySalem cityStaunton citySuffolk cityVirginia Beach cityWaynesboro cityWilliamsburg cityWinchester cityFairfaxVirginia BeachPrince WilliamLoudounChesterfieldHenricoNorfolkNewport NewsStaffordSpotsylvaniaHanoverAlbemarle
D +40R +40Click a county to zoom ยท arrow keys step through counties by size
Where the margin is won
Fairfax County: Warner +255,015Arlington County: Warner +76,857Richmond city: Warner +73,123Prince William County: Warner +70,179Henrico County: Warner +63,829Loudoun County: Warner +62,981Alexandria city: Warner +49,527Norfolk city: Warner +46,158Newport News city: Warner +30,077Hampton city: Warner +28,988Chesterfield County: Warner +28,951Virginia Beach city: Warner +25,351Albemarle County: Warner +22,123Portsmouth city: Warner +20,449Chesapeake city: Warner +16,636Charlottesville city: Warner +15,790Roanoke city: Warner +15,309Suffolk city: Warner +10,715Petersburg city: Warner +10,383Stafford County: Warner +8,532Montgomery County: Warner +8,134Harrisonburg city: Warner +6,894James City County: Warner +5,664Manassas city: Warner +5,608Danville city: Warner +5,385Falls Church city: Warner +5,071Fairfax city: Warner +4,948Fredericksburg city: Warner +4,284Williamsburg city: Warner +3,363Lynchburg city: Warner +3,106Hopewell city: Warner +2,422Winchester city: Warner +2,217Manassas Park city: Warner +2,077Staunton city: Warner +1,876Martinsville city: Warner +1,806Brunswick County: Warner +1,786Spotsylvania County: Warner +1,607Greensville County: Warner +1,099Northampton County: Warner +1,049Franklin city: Warner +1,042Charles City County: Warner +1,011Sussex County: Warner +947Radford city: Warner +926Emporia city: Warner +925Fluvanna County: Warner +863Lexington city: Warner +817Prince Edward County: Warner +764Surry County: Warner +527Nelson County: Warner +335York County: Warner +332Caroline County: Warner +314Essex County: Warner +268Lancaster County: Warner +13Bedford County: Mizusawa +15,928Augusta County: Mizusawa +13,468Rockingham County: Mizusawa +10,339Hanover County: Mizusawa +9,842Campbell County: Mizusawa +9,024Pittsylvania County: Mizusawa +8,658Washington County: Mizusawa +8,649Tazewell County: Mizusawa +8,438Franklin County: Mizusawa +8,297Frederick County: Mizusawa +6,950Carroll County: Mizusawa +6,730Wise County: Mizusawa +6,233Shenandoah County: Mizusawa +5,982Botetourt County: Mizusawa +5,866Powhatan County: Mizusawa +5,578Wythe County: Mizusawa +5,447Russell County: Mizusawa +5,124Scott County: Mizusawa +5,022Gloucester County: Mizusawa +4,973Smyth County: Mizusawa +4,914Lee County: Mizusawa +4,700Pulaski County: Mizusawa +4,345Warren County: Mizusawa +4,290Page County: Mizusawa +4,177Roanoke County: Mizusawa +4,010Buchanan County: Mizusawa +3,551Patrick County: Mizusawa +3,534Henry County: Mizusawa +3,404Amherst County: Mizusawa +3,258Grayson County: Mizusawa +3,144Orange County: Mizusawa +3,092King William County: Mizusawa +3,080New Kent County: Mizusawa +3,020Appomattox County: Mizusawa +2,900Giles County: Mizusawa +2,770Louisa County: Mizusawa +2,744Culpeper County: Mizusawa +2,646Fauquier County: Mizusawa +2,551Isle of Wight County: Mizusawa +2,273Rockbridge County: Mizusawa +2,254Poquoson city: Mizusawa +2,252Dickenson County: Mizusawa +2,138Amelia County: Mizusawa +1,933Alleghany County: Mizusawa +1,857Colonial Heights city: Mizusawa +1,837Floyd County: Mizusawa +1,823King George County: Mizusawa +1,748Madison County: Mizusawa +1,665Bristol city: Mizusawa +1,624Bland County: Mizusawa +1,585Goochland County: Mizusawa +1,557Halifax County: Mizusawa +1,530Prince George County: Mizusawa +1,444Greene County: Mizusawa +1,356Mathews County: Mizusawa +1,344Dinwiddie County: Mizusawa +1,232Craig County: Mizusawa +1,159Mecklenburg County: Mizusawa +1,121Charlotte County: Mizusawa +1,035Middlesex County: Mizusawa +987Southampton County: Mizusawa +935Salem city: Mizusawa +863Waynesboro city: Mizusawa +804Bath County: Mizusawa +751Galax city: Mizusawa +742Buena Vista city: Mizusawa +658Richmond County: Mizusawa +653Northumberland County: Mizusawa +602Clarke County: Mizusawa +513King and Queen County: Mizusawa +407Highland County: Mizusawa +398Lunenburg County: Mizusawa +386Norton city: Mizusawa +351Buckingham County: Mizusawa +344Cumberland County: Mizusawa +344Rappahannock County: Mizusawa +285Covington city: Mizusawa +275Nottoway County: Mizusawa +233Accomack County: Mizusawa +227Westmoreland County: Mizusawa +166
Warner +1,008,453 net votes from 53 countiesStatewide D +20.1, a 746,084 vote marginMizusawa +262,369 net votes from 80 counties

Vote share

Each candidate's projected share and the range of 80 percent of simulations

Mark WarnerDemocrat ยท 100% to win
59.1%
Bert MizusawaRepublican ยท 0% to win
38.8%

Scale runs from 25 to 75 percent. The dot is the forecast, the band is the 80 percent range and the brighter tick marks 50 percent.

Projected statewide vote

3,709,485 votes
CandidateVotesShare
Mark Warner D2,193,25459.1%
Bert Mizusawa R1,440,55738.8%
Other / write-in O75,6732.0%
Total3,709,485100%

Each candidate's expected vote in the On Point simulation, at the forecast's projected turnout.

Every simulated outcome

2,000 sims
D +46.8: 1 simulationsD +44.9: 0 simulationsD +42.9: 1 simulationsD +41.0: 1 simulationsD +39.0: 4 simulationsD +37.1: 6 simulationsD +35.1: 7 simulationsD +33.2: 25 simulationsD +31.2: 35 simulationsD +29.3: 76 simulationsD +27.3: 126 simulationsD +25.4: 178 simulationsD +23.4: 226 simulationsD +21.5: 282 simulationsD +19.5: 256 simulationsD +17.6: 269 simulationsD +15.6: 198 simulationsD +13.7: 136 simulationsD +11.7: 86 simulationsD +9.8: 46 simulationsD +7.8: 26 simulationsD +5.9: 10 simulationsD +3.9: 2 simulationsD +2.0: 0 simulationsD +0.0: 1 simulationsR +1.9: 0 simulationsR +3.9: 0 simulationsR +5.8: 0 simulationsR +7.8: 0 simulationsR +9.7: 1 simulationsR +11.7: 0 simulationsR +13.6: 0 simulationsR +15.6: 0 simulationsR +17.5: 0 simulationsR +19.5: 0 simulationsR +21.4: 0 simulationsR +23.4: 0 simulationsR +25.3: 0 simulationsR +27.3: 0 simulationsR +29.2: 1 simulationsD +47.8R +30.2

80 percent of simulations fall between D +27.5 and D +13.2. Negative margins are Democratic wins.

The trend

Each side's chance of winning over the forecast's recent updates

0%25%50%75%100%100% Warner0% Mizusawa30 updates agoToday

Polling

Every poll in the average, and how the model reads it

The Virginia Senate polling average
25%30%35%40%45%50%55%60%May 5May 12May 19May 26Jun 2Jun 9Jun 1651.3Warner32.7Mizusawa
The line is the On Point average: a robust LOWESS fit through the polls, weighted by recency, sample, voter screen and pollster grade, refit three times so outliers count for lessDot size is each poll's weight todayHover or use the arrow keys to read any day
What moves the average today
On Point PollingJun 16 ยท 996 LV ยท Gold92%Warner +18.0
On Point Polling/Virginia Project (R)May 5 ยท 1,047 LV ยท Gold8.4%Warner +26.0

This is the same On Point polling average as the full average page. The forecast reads the polls through its own Election Day projection, shown as the On Point average in the table below, and blends it with partisan lean and fundamentals.

Polls of the race

Full average
PollsterSampleAgeMargin
On Point averageWeighted averageD +21.9
On Point Polling996 LV121dD +18.3
On Point Polling/Virginia Project (R)1,047 LV163dD +27.1

Each margin is the poll as the pollster published it. The forecast counts every poll after its house effect and the undecided split, which is what the trail above shows; hover a margin for the counted value. Lean R and Lean D mark partisan leaning firms.

Model margin
Warner +20.3
Chance of winning
Mark Warner100%
Bert Mizusawa0%
Simulated vote
Mark Warner59.1%
Bert Mizusawa38.8%
Other / write-in2.0%
How the model gets there
Partisan leanD +5.9
FundamentalsD +23.1
With pollsD +20.5
Early vote turnoutR +0.2
With early voteD +20.3

Read from 827,546 ballots cast so far in Virginia, against the party mix the forecast expected of them, with similar states and primary turnout. Early vote tracker

Who has endorsed

16 public endorsements in this race, each with where it was reported.

Mark Warner16
  • Abigail SpanbergerGovernor of Virginiasource
  • Ghazala HashmiLieutenant Governor of Virginiasource
  • Jay JonesAttorney General of Virginiasource
  • Bobby ScottU.S. Rep., VA-03source
  • Don BeyerU.S. Rep., VA-08source
  • Jennifer McClellanU.S. Rep., VA-04source
  • Eugene VindmanU.S. Rep., VA-07source
  • Suhas SubramanyamU.S. Rep., VA-10source
Every endorsement on Watchdog

How we got here

From the state's partisan lean to the forecast, one stage at a time

D +28R +28Partisan leanthe state's baselineD +5.9Fundamentalsapproval, economy, candidatesD +23.1With pollsaverage D +21.9D +20.5With early voteturnout so farD +20.3

Who votes for whom

Estimated vote by group from the model's simulated electorate

Estimated vote by group

model crosstabs
GroupShareWarnerMizusawa
GenderMen47%55.342.6
Women54%62.635.4
Age18 to 2913%62.735.2
30 to 4422%59.238.8
45 to 6433%58.839.1
65+32%58.239.8
RaceWhite66%47.550.5
Black19%87.011.0
Latino6%70.627.4
Asian and other9%80.517.2
Race and genderWhite men30%41.756.3
White women36%52.345.6
Black men9%84.113.9
Black women10%89.58.5
Latino men3%69.728.3
Latino women3%71.426.7
All other races9%80.517.2

Every county

The projected vote in each county, largest first

Projected vote by county

133 counties
CountyWarnerMizusawaOtherTotalMargin
Statewide2,189,8831,443,79975,8033,709,485D +20.1
Fairfax County369,607114,5928,875493,074D +51.9
Virginia Beach city106,13480,7834,204191,121D +13.2
Prince William County127,35957,1803,192187,731D +37.5
Loudoun County121,60658,6253,490183,721D +34.3
Chesterfield County96,47567,5244,378168,377D +17.4
Henrico County105,41141,5823,460150,453D +42.6
Arlington County92,48215,6252,319110,426D +69.8
Chesapeake city60,64344,0071,810106,460D +15.7
Richmond city85,10211,9792,69499,775D +73.6
Norfolk city63,81417,6561,83283,302D +55.6
Alexandria city59,0409,5131,32869,881D +71.1
Newport News city48,91118,8341,24268,987D +43.8
Stafford County36,92028,3881,26466,572D +12.9
Spotsylvania County31,45429,8471,25162,552D +2.6
Hampton city42,20313,21595856,376D +51.7
Hanover County22,19832,0401,44755,685R +17.6
Albemarle County37,66015,5371,53254,729D +40.8
Roanoke County20,31524,3251,00445,644R +8.7
Suffolk city26,57915,86464643,089D +25.0
James City County22,88417,22065240,756D +14.0
Frederick County16,19523,14588540,225R +17.3
Montgomery County23,50015,3661,28540,151D +20.3
Bedford County11,37327,30170939,383R +40.4
Portsmouth city28,7788,32975737,864D +54.2
Roanoke city25,61610,3071,07336,996D +41.5
Rockingham County12,77323,11277036,655R +28.1
Augusta County10,19523,66379734,655R +38.9
Fauquier County15,74418,29558934,628R +7.4
York County15,97215,64061332,225D +1.1
Lynchburg city17,19114,08567131,947D +9.7
Pittsylvania County9,08817,74632527,159R +31.9
Campbell County7,60516,62939424,628R +36.6
Franklin County7,79116,08851224,391R +34.0
Washington County7,15415,80334923,306R +37.0
Culpeper County9,55512,20146722,223R +12.0
Charlottesville city18,1532,36365621,172D +74.8
Henry County8,60212,00631420,922R +16.1
Isle of Wight County8,31710,59032719,234R +11.7
Shenandoah County6,37712,35934319,079R +31.4
Louisa County7,56110,30549618,362R +14.8
Gloucester County6,37611,34936118,086R +27.4
Warren County6,35310,64340017,396R +24.7
Orange County6,8519,94336017,154R +18.0
Botetourt County5,26611,13235216,750R +34.9
Harrisonburg city11,2724,37858416,234D +42.7
Danville city10,6855,30016116,146D +33.6
Tazewell County3,61012,04819115,849R +53.1
Powhatan County4,88510,46347515,823R +35.1
Prince George County6,8578,30132515,483R +9.3
Halifax County6,5578,08719314,837R +10.4
Pulaski County4,7609,10528314,148R +30.6
Goochland County6,0677,62428013,971R +11.0
Amherst County5,2278,48523713,949R +23.2
Accomack County6,7026,92930613,937R +1.6
Caroline County6,9156,60127513,791D +2.4
Manassas city9,5143,90633013,750D +40.9
Wise County3,5379,77018913,496R +46.2
Mecklenburg County6,0047,12518713,316R +8.3
Fluvanna County6,8525,98934213,183D +6.7
Petersburg city11,5841,20114312,928D +80.4
Carroll County2,7459,47527512,495R +53.9
Dinwiddie County5,4766,70822312,407R +9.8
Wythe County3,1828,62925412,065R +45.0
New Kent County4,3867,40626612,058R +25.1
King George County5,0036,75125212,006R +14.6
Smyth County3,1878,10121911,507R +42.7
Fredericksburg city7,7423,45828811,488D +37.5
Staunton city6,3924,51626811,176D +17.2
Salem city4,8255,68827010,783R +8.0
Fairfax city7,7392,79120410,734D +46.1
Russell County2,6607,78414910,593R +48.3
Rockbridge County3,8806,13419410,208R +22.0
Winchester city6,0333,81627410,123D +22.0
Page County2,8937,07015210,115R +41.2
Greene County3,8315,1872699,287R +14.5
Waynesboro city3,9894,7932729,054R +8.6
Scott County1,8096,8311148,754R +57.2
King William County2,6395,7192418,599R +35.8
Prince Edward County4,5833,8191808,582D +8.9
Westmoreland County4,0384,2041348,376R +2.0
Lee County1,6986,3981078,203R +57.1
Hopewell city5,1352,7131858,033D +30.3
Southampton County3,4734,4081127,993R +11.7
Buchanan County2,0115,562767,649R +46.2
Clarke County3,4093,9221807,511R +6.8
Patrick County1,9125,4461507,508R +46.9
Nelson County3,7483,4133077,468D +4.7
Floyd County2,6894,5122317,432R +24.5
Appomattox County2,1985,0981347,430R +38.9
Colonial Heights city2,6614,4981767,335R +25.0
Falls Church city6,0669951527,213D +70.5
Giles County2,1234,8931727,188R +38.3
Williamsburg city5,0611,6981386,897D +49.1
Brunswick County4,2342,448746,756D +26.5
Buckingham County3,1243,4681486,740R +5.0
Madison County2,3994,0641326,595R +25.2
Alleghany County2,2344,0911436,468R +28.6
Grayson County1,5764,7201496,445R +48.5
Northumberland County2,8663,468976,431R +9.2
Bristol city2,2993,9231016,323R +25.7
Amelia County2,1084,0411326,281R +30.7
Radford city3,4362,5101596,105D +15.2
Poquoson city1,8554,1071156,077R +37.0
Nottoway County2,7833,0161065,905R +3.9
Lancaster County2,8902,877935,860D +0.3
Dickenson County1,6893,827895,605R +37.8
Northampton County3,2362,1871565,579D +18.8
Middlesex County2,2023,189985,489R +17.9
Manassas Park city3,5561,4791295,164D +40.2
Martinsville city3,3491,543904,982D +36.3
Essex County2,5732,305744,952D +5.3
Charlotte County1,9262,961604,947R +20.8
Lunenburg County2,2022,588774,867R +7.8
Mathews County1,6082,952604,620R +28.9
Cumberland County1,9632,3071194,389R +7.5
Sussex County2,6451,698434,386D +21.7
Greensville County2,5661,467494,082D +27.1
Rappahannock County1,7702,055633,888R +7.1
Charles City County2,2321,221523,505D +29.1
Surry County1,9811,454663,501D +15.3
Richmond County1,3802,033513,464R +18.8
Franklin city2,1661,124373,327D +31.4
King and Queen County1,3951,802783,275R +12.0
Lexington city1,816999542,869D +28.5
Bland County5692,154502,773R +56.9
Buena Vista city8261,484622,372R +27.8
Craig County5591,718612,338R +49.0
Galax city7211,463422,226R +32.9
Covington city8721,147352,054R +13.1
Emporia city1,438513221,973D +47.1
Bath County5701,321591,950R +38.2
Norton city460811381,309R +26.0
Highland County382780381,200R +32.9

Projected 2026 votes from the On Point simulation: each county's expected turnout times its simulated vote share. Totals may differ from the race total by rounding.

Methodology
Every county is rebuilt by simulating voters going to the polls, 2,000 times, from On Point Polling survey data, past results, and the polling average. How the model works.