2028 forecast · Virginia · President · 13 electoral votes

The Democrat is very likely to carry Virginia.

A generic Democrat against JD Vance: D +17.8 in the average of 20,000 county simulations, with 80% of runs between D +24.1 and D +11.6. Projected votes: 2,663,641 Democratic, 1,857,810 Republican, 76,047 other, 4,597,498 in all.

>99%Democratic win chance
D +17.82028 margin
D +5.92024 actual
<1%Chance it is the tipping point

Every county

simulated margin
D +40R +40

20,000 simulated elections

margin, R minus D
D 40D 20EvenR 20R 40

From 2024 to 2028

2024 resultD +5.9Certified county votes.
National environmentD +19.4National swing by county elasticity, 2020 to 2024 trend and 2026 shifts.
Deaths and aging0.2 toward ROlder cohorts leave, every cohort ages four years.
New 18 to 21 voters0.9 toward D5.6% of the 2028 electorate here.
Life cycle drift0.3 toward RVoters under 44 drifting a little right as they age.
Migration0.1 toward DMovers in and out since 2020, carried to 2028.
2028 modelD +17.8Includes Vance's own home and polling effects and the simulation's vote weighting. Votes: 4,482,576 in 2024, 4,597,499 projected.

Democrats against Vance

Virginia
DemocratMarginD win
HarrisD +19.5>99%
ButtigiegD +19.1>99%
BookerHYPD +18.6>99%
OssoffD +18.4>99%
CubanD +18.4>99%
CooperHYPD +18.4>99%
Rob SandHYPD +18.3>99%
WarnockHYPD +18.3>99%
TalaricoHYPD +18.3>99%
PritzkerHYPD +18.2>99%
CrockettHYPD +18.2>99%
MurphyHYPD +18.1>99%
PolisHYPD +18.1>99%
KhannaHYPD +18.1>99%
Generic DemocratD +17.8>99%
EmanuelHYPD +17.8>99%
BeshearHYPD +17.8>99%
WhitmerHYPD +17.7>99%
WalzHYPD +17.7>99%
BrownHYPD +17.5>99%
KellyHYPD +17.5>99%
GallegoHYPD +17.4>99%
El-SayedHYPD +17.2>99%
KlobucharHYPD +17.1>99%
MooreHYPD +17.1>99%
ShapiroD +17.0>99%
Stephen A. SmithD +16.9>99%
NewsomD +15.9>99%
Ocasio-CortezD +15.1>99%

Republicans against a generic Democrat

Virginia
RepublicanMarginD win
CottonHYPD +17.9>99%
VanceD +17.8>99%
DeSantisHYPD +17.8>99%
Trump Jr.HYPD +17.7>99%
DonaldsHYPD +17.6>99%
CruzHYPD +17.6>99%
Rand PaulHYPD +17.5>99%
HaleyHYPD +17.3>99%
KempHYPD +17.3>99%
Huckabee SandersHYPD +17.3>99%
Tim ScottHYPD +17.2>99%
RubioD +17.1>99%
YoungkinHYPD +14.3>99%

HYP marks a candidate with no head to head polling: home state and 2026 midterm effects only.

Projected vote in every county

133 counties, largest first
County2024202880% rangeD votesR votesTotalGenerationsMigration
Fairfax CountyD +36.0D +52.4D +61 to D +44433,471135,349582,570D +0.31R +0.07
Loudoun CountyD +16.8D +34.3D +42 to D +26157,37376,963240,365D +0.32Even
Prince William CountyD +18.5D +36.5D +44 to D +29156,86272,886235,216D +0.54Even
Virginia Beach cityD +2.7D +13.7D +21 to D +6127,75697,025228,340D +0.17Even
Chesterfield CountyD +9.1D +19.8D +27 to D +13133,06989,040225,525D +0.21D +0.18
Henrico CountyD +29.3D +44.9D +52 to D +37130,00049,395182,313D +0.30Even
Chesapeake cityD +3.8D +16.4D +24 to D +975,61554,268131,758D +0.31D +0.06
Arlington CountyD +59.9D +77.5D +86 to D +69114,67714,560131,900D +0.20R +0.19
Richmond cityD +67.8D +87.8D +96 to D +80105,9736,878115,235D +0.31R +0.20
Stafford CountyD +0.8D +16.0D +23 to D +951,64837,42390,588D +0.36D +0.26
Spotsylvania CountyR +8.7D +2.1D +9 to R +543,65641,84486,740D +0.14D +0.50
Norfolk cityD +42.2D +59.0D +67 to D +5167,94917,51586,902D +0.54Even
Alexandria cityD +58.9D +78.3D +87 to D +7069,0078,40378,934D +0.20R +0.23
Hanover CountyR +26.1R +19.6R +12 to R +2730,42445,27576,735R +0.17D +0.46
Newport News cityD +29.2D +47.5D +55 to D +4055,64919,79676,664D +0.59Even
Albemarle CountyD +34.6D +43.9D +52 to D +3649,59019,34970,074R +0.06R +0.08
Hampton cityD +40.5D +58.5D +67 to D +5049,99513,09864,068D +0.59Even
Suffolk cityD +16.1D +31.4D +39 to D +2438,03819,86158,705D +0.43D +0.13
Roanoke CountyR +22.7R +17.8R +11 to R +2522,75832,61056,140R +0.29D +0.05
Frederick CountyR +28.7R +20.7R +13 to R +2821,75033,11355,636R +0.23D +0.75
James City CountyD +6.3D +15.0D +23 to D +829,64121,89052,256R +0.25D +0.20
Bedford CountyR +50.8R +46.1R +39 to R +5313,83637,46551,877R +0.28D +0.60
Rockingham CountyR +37.4R +32.5R +25 to R +4016,87833,14350,693R +0.30D +0.60
Montgomery CountyD +3.5D +11.6D +19 to D +427,06221,44949,427EvenD +0.05
Fauquier CountyR +21.9R +11.8R +5 to R +1920,15225,52646,355R +0.13D +0.32
Augusta CountyR +48.0R +43.7R +36 to R +5112,31431,39244,254R +0.33D +0.29
Portsmouth cityD +39.2D +57.3D +65 to D +4932,3388,78341,747D +0.56Even
Roanoke cityD +24.0D +35.1D +42 to D +2827,48113,20541,346D +0.11Even
Lynchburg cityR +8.0D +3.9D +11 to R +320,75819,18540,617D +0.49D +0.12
York CountyR +6.2D +3.9D +11 to R +420,68119,13440,453EvenD +0.09
Pittsylvania CountyR +43.4R +41.9R +34 to R +509,50823,21732,990R +0.17Even
Campbell CountyR +49.0R +43.6R +36 to R +518,63621,97330,956R +0.16D +0.06
Franklin CountyR +45.7R +43.2R +36 to R +518,65721,81730,816R +0.35D +0.34
Culpeper CountyR +25.2R +16.9R +10 to R +2412,43617,50230,337EvenD +0.64
Washington CountyR +53.7R +51.0R +44 to R +586,99521,56628,826R +0.39D +0.13
Louisa CountyR +26.4R +22.9R +16 to R +3010,06216,03926,403R +0.21D +1.07
Isle of Wight CountyR +20.0R +13.6R +6 to R +2111,03314,51725,856EvenD +0.49
Shenandoah CountyR +42.7R +38.8R +31 to R +467,44916,91124,673R +0.35D +0.46
Henry CountyR +33.0R +31.8R +24 to R +408,18015,79824,182R +0.17Even
Orange CountyR +24.9R +20.1R +13 to R +279,48814,25924,031R +0.17D +0.81
Charlottesville cityD +70.0D +85.3D +93 to D +7721,6181,71123,767D +0.17R +0.12
Gloucester CountyR +38.7R +32.8R +25 to R +407,82715,45823,568R +0.27D +0.42
Warren CountyR +38.1R +32.7R +25 to R +407,76915,30923,399R +0.20D +0.45
Goochland CountyR +18.8R +10.2R +3 to R +189,75611,98222,035R +0.22D +1.13
Powhatan CountyR +44.5R +37.4R +30 to R +456,76714,86321,897R +0.22D +0.79
Botetourt CountyR +45.5R +41.3R +34 to R +496,32215,21621,779R +0.38D +0.29
New Kent CountyR +32.1R +23.8R +17 to R +317,44812,09219,751R +0.10D +1.72
Caroline CountyR +8.9R +3.2D +4 to R +119,2259,82619,299D +0.12D +0.55
Tazewell CountyR +69.3R +67.7R +60 to R +763,00215,60518,758R +0.29Even
Prince George CountyR +21.5R +14.8R +7 to R +227,87710,62218,711D +0.46D +0.09
Harrisonburg cityD +25.9D +37.1D +44 to D +3012,3485,66818,391D +0.38Even
Amherst CountyR +36.8R +34.3R +27 to R +425,68611,62217,492R +0.13D +0.27
Fluvanna CountyR +6.3R +0.7D +7 to R +88,5558,67417,456R +0.18D +0.33
Pulaski CountyR +45.0R +42.8R +35 to R +504,89912,22717,309R +0.36Even
Danville cityD +21.3D +35.0D +43 to D +2711,5475,55617,287D +0.43Even
Halifax CountyR +21.2R +15.9R +8 to R +247,1889,89817,232EvenEven
King George CountyR +25.4R +16.9R +10 to R +246,9439,77116,979D +0.06D +0.78
Accomack CountyR +13.4R +9.6R +2 to R +177,4188,99916,567R +0.08D +0.10
Wise CountyR +63.6R +61.3R +54 to R +693,11212,98016,210R +0.24Even
Manassas cityD +15.1D +32.2D +40 to D +2510,4465,36216,111D +0.52Even
Mecklenburg CountyR +20.9R +18.1R +11 to R +266,4719,32815,909R +0.07D +0.18
Dinwiddie CountyR +23.3R +18.9R +11 to R +276,3939,36815,898D +0.09D +0.26
Carroll CountyR +63.6R +62.6R +55 to R +702,92512,70315,750R +0.36D +0.26
Wythe CountyR +59.9R +58.6R +51 to R +663,08411,83315,054R +0.32Even
Fredericksburg cityD +32.3D +43.4D +51 to D +3610,5084,14314,938D +0.46R +0.09
Fairfax cityD +34.3D +48.4D +56 to D +4010,3893,61314,334D +0.29R +0.14
Staunton cityD +13.6D +18.9D +26 to D +128,1725,57713,976R +0.23D +0.07
Smyth CountyR +60.8R +59.0R +51 to R +672,79610,85213,773R +0.34Even
Salem cityR +19.5R +14.7R +7 to R +225,6757,62413,480R +0.21D +0.12
Petersburg cityD +73.7D +91.1D +99 to D +8212,62358413,363D +0.36R +0.07
Russell CountyR +67.8R +68.1R +60 to R +762,06310,88013,033R +0.31Even
Page CountyR +54.6R +52.9R +45 to R +613,0249,82412,983R +0.35D +0.12
King William CountyR +40.9R +35.8R +28 to R +434,0008,46412,600R +0.05D +0.97
Greene CountyR +25.0R +17.5R +10 to R +255,0997,26512,558R +0.24D +0.52
Rockbridge CountyR +34.1R +32.8R +26 to R +404,1278,15612,436R +0.47D +0.14
Waynesboro cityR +5.8R +0.3D +7 to R +85,9045,94212,036R +0.13D +0.37
Winchester cityD +9.9D +17.0D +24 to D +106,8484,85911,896EvenEven
Westmoreland CountyR +14.4R +12.6R +5 to R +204,7126,07410,896R +0.10D +0.48
Scott CountyR +70.8R +68.2R +60 to R +761,6738,86510,619R +0.30Even
Prince Edward CountyR +2.6D +2.8D +10 to R +55,2084,92310,267D +0.56D +0.10
Appomattox CountyR +51.4R +47.2R +40 to R +552,6367,33910,076R +0.17D +0.84
Clarke CountyR +17.1R +9.6R +2 to R +174,4655,40810,039R +0.32D +0.39
Lee CountyR +72.4R +72.8R +65 to R +811,3068,3109,680R +0.25Even
Southampton CountyR +25.7R +20.2R +13 to R +283,8355,7779,701EvenD +0.10
Floyd CountyR +37.6R +33.7R +26 to R +413,1346,3159,577R +0.42D +0.29
Patrick CountyR +60.8R +61.2R +53 to R +691,7767,3889,247R +0.36D +0.09
Colonial Heights cityR +32.7R +27.4R +20 to R +353,2845,7669,156R +0.06D +0.31
Hopewell cityD +13.9D +27.8D +36 to D +195,7813,2699,162D +0.46Even
Nelson CountyR +7.6R +5.5D +2 to R +134,2654,7639,141R +0.39D +0.10
Falls Church cityD +63.3D +80.7D +90 to D +728,1488709,179D +0.05R +0.12
Giles CountyR +54.9R +52.8R +45 to R +612,1076,8309,026R +0.34Even
Williamsburg cityD +45.2D +56.8D +64 to D +496,9021,9008,947D +0.20R +0.08
Madison CountyR +35.5R +33.7R +26 to R +412,7785,6018,473R +0.31D +0.33
Buchanan CountyR +70.8R +71.2R +63 to R +791,2037,1608,413R +0.28Even
Poquoson cityR +46.5R +37.9R +31 to R +452,5745,7118,415R +0.27D +0.76
Northumberland CountyR +21.3R +15.0R +8 to R +223,4404,6588,179R +0.36D +0.60
Amelia CountyR +44.6R +39.4R +32 to R +472,4355,5998,098R +0.10D +0.36
Buckingham CountyR +23.7R +18.2R +10 to R +263,2064,6337,929EvenD +0.19
Radford cityD +0.5D +9.0D +16 to D +24,2363,5367,930D +0.12D +0.22
Grayson CountyR +62.6R +62.4R +55 to R +701,4576,3007,829R +0.31D +0.08
Alleghany CountyR +48.5R +48.4R +41 to R +561,9875,7177,787R +0.42Even
Brunswick CountyD +8.6D +20.3D +29 to D +124,5753,0327,654D +0.45Even
Bristol cityR +39.9R +37.1R +30 to R +452,1964,7837,050R +0.39Even
Lancaster CountyR +7.1R +2.7D +5 to R +103,3093,4966,875R +0.38D +0.16
Nottoway CountyR +22.5R +15.8R +8 to R +242,8653,9386,867D +0.19D +0.09
Middlesex CountyR +27.6R +26.3R +19 to R +342,4224,1526,642R +0.41D +0.31
Dickenson CountyR +62.5R +61.7R +54 to R +701,2405,2366,519R +0.37Even
Northampton CountyD +6.2D +11.9D +19 to D +53,5432,7876,392R +0.10Even
Essex CountyR +7.8R +0.7D +7 to R +92,9422,9825,980D +0.09D +0.07
Charlotte CountyR +32.7R +30.4R +23 to R +382,0283,7995,876R +0.08Even
Lunenburg CountyR +22.9R +18.2R +10 to R +262,3483,3955,788EvenD +0.13
Manassas Park cityD +20.5D +37.2D +45 to D +303,8831,7775,785D +0.66Even
Mathews CountyR +39.7R +38.0R +31 to R +451,7533,9065,722R +0.39D +0.19
Martinsville cityD +22.9D +36.5D +44 to D +293,8641,7955,733D +0.36Even
Cumberland CountyR +22.3R +17.2R +10 to R +252,3043,2595,613R +0.08D +0.51
Rappahannock CountyR +18.1R +14.2R +7 to R +222,1072,8054,973R +0.41D +0.16
Sussex CountyD +4.5D +18.8D +27 to D +102,8841,9704,894D +0.54Even
Surry CountyR +0.7D +10.0D +18 to D +22,3961,9594,407D +0.24D +0.07
Greensville CountyD +9.3D +23.3D +32 to D +152,6101,6254,267D +0.56Even
Richmond CountyR +30.4R +26.2R +19 to R +341,5342,6224,191R +0.05D +0.37
Charles City CountyD +10.9D +21.9D +30 to D +142,5221,6164,184D +0.31Even
King and Queen CountyR +25.9R +20.9R +13 to R +291,6182,4754,133R +0.13D +0.23
Franklin cityD +23.0D +35.9D +44 to D +282,6781,2623,985D +0.42Even
Bland CountyR +70.2R +67.3R +60 to R +755512,8243,407R +0.27Even
Lexington cityD +27.1D +34.6D +42 to D +272,2481,0923,394D +0.19Even
Craig CountyR +65.1R +60.9R +53 to R +695882,4203,034R +0.25Even
Buena Vista cityR +45.3R +42.9R +35 to R +508242,0632,947R +0.23D +0.16
Galax cityR +44.2R +42.9R +35 to R +517491,8782,650R +0.34D +0.05
Bath CountyR +54.1R +54.6R +47 to R +635481,8662,436R +0.39Even
Covington cityR +33.5R +33.3R +25 to R +418051,6082,437R +0.20Even
Emporia cityD +31.2D +46.4D +55 to D +371,5205562,093D +0.68Even
Norton cityR +43.9R +41.4R +34 to R +494491,0861,550R +0.43Even
Highland CountyR +44.9R +44.1R +37 to R +524221,0881,530R +0.52D +0.65