June 2026 residential building permits data releasedExplore

Presidential elections · 19762024

Virginia Presidential Election Results (19762024)

In 2024, Virginia voted for Kamala D. Harris (Democratic) by D+5.8 2,333,778 Democratic to 2,074,097 Republican of 4,503,288 votes cast. It last voted Republican in 2004.

Data: MIT Election Data & Science Lab, Harvard Dataverse.

2024 margin
D+5.8
Kamala D. Harris
2024 votes cast
4,503,288
Last voted Republican
2004
R+8.2
Closest election
1976
R+1.3

Margin by election, 19762024

Democratic minus Republican, in points of all votes cast — blue bars Democratic, red Republican.

R+1.31976R+12.71980R+25.21984R+20.51988R+4.41992R+2.01996R+8.02000R+8.22004D+6.32008D+3.92012D+5.32016D+10.12020D+5.82024

2024 margin by county

2024 margin by countyMargin of victory · by county
Loading map…
More RepublicanMore Democratic

Click a county to see its election results. Hatched areas have no county-level results.

Analyze these results your way

Build your own tables of margins, swings, and vote shares — any mix of states and counties, any election back to 1976.

Virginia results by county

Sorted by 2024 votes cast; margins are 2024 Democratic minus Republican.

Fairfax CountyD+35.0Loudoun CountyD+16.3Virginia Beach (Independent City)D+2.7Prince William CountyD+18.0Chesterfield CountyD+9.0Henrico CountyD+28.9Arlington CountyD+58.6Chesapeake(Independent City)D+3.8Richmond (Independent City)D+66.3Norfolk (Independent City)D+41.5Stafford CountyD+0.8Alexandria (Independent City)D+57.7Spotsylvania CountyR+8.6Newport News (Independent City)D+28.8Hanover CountyR+25.8Albemarle CountyD+34.1Hampton (Independent City)D+39.9Roanoke CountyR+22.5Suffolk (Independent City)D+15.9Frederick CountyR+28.4James City CountyD+6.2Bedford CountyR+50.4Rockingham CountyR+37.0Montgomery CountyD+3.5Fauquier CountyR+21.7Augusta CountyR+47.5Roanoke (Independent City)D+23.6Portsmouth (Independent City)D+38.6York CountyR+6.1Lynchburg (Independent City)R+7.9Pittsylvania CountyR+43.1Campbell CountyR+48.6Franklin CountyR+45.3Washington CountyR+53.3Culpeper CountyR+25.0Henry CountyR+32.8Isle of Wight CountyR+19.8Shenandoah CountyR+42.3Louisa CountyR+26.2Charlottesville (Independent City)D+68.7Gloucester CountyR+38.4Warren CountyR+37.6Orange CountyR+24.7Botetourt CountyR+45.1Powhatan CountyR+44.1Tazewell CountyR+68.9Goochland CountyR+18.6Halifax CountyR+21.1Pulaski CountyR+44.7Danville (Independent City)D+21.1Caroline CountyR+8.8Prince George CountyR+21.3Amherst CountyR+36.5Harrisonburg (Independent City)D+25.4Accomack CountyR+13.3Wise CountyR+63.3New Kent CountyR+31.9Fluvanna CountyR+6.3Mecklenburg CountyR+20.8Carroll CountyR+63.3Manassas (Independent City)D+14.8Dinwiddie CountyR+23.1Wythe CountyR+59.5King George CountyR+25.0Smyth CountyR+60.4Staunton (Independent City)D+13.4Russell CountyR+67.5Fredericksburg(Independent City)D+31.7Fairfax (Independent City)D+33.4Page CountyR+54.1Salem (Independent City)R+19.3Petersburg (Independent City)D+72.8Rockbridge CountyR+33.8Greene CountyR+24.7Winchester (Independent City)D+9.8King William CountyR+40.6Waynesboro (Independent City)R+5.7Scott CountyR+70.4Westmoreland CountyR+14.3Lee CountyR+72.1Southampton CountyR+25.5Clarke CountyR+16.8Patrick CountyR+60.4Appomattox CountyR+51.0Floyd CountyR+37.2Prince Edward CountyR+2.6Nelson CountyR+7.5Buchanan CountyR+70.6Giles CountyR+54.5Hopewell (Independent City)D+13.8Falls Church (Independent City)D+62.2Colonial Heights (Independent City)R+32.4Madison CountyR+35.2Alleghany CountyR+48.1Northumberland CountyR+21.2Grayson CountyR+62.2Amelia CountyR+44.3Poquoson (Independent City)R+45.9Buckingham CountyR+23.5Williamsburg (Independent City)D+44.5Brunswick CountyD+8.5Bristol (Independent City)R+39.7Lancaster CountyR+7.0Dickenson CountyR+62.2Middlesex CountyR+27.4Nottoway CountyR+22.4Northampton CountyD+6.1Radford (Independent City)D+0.5Essex CountyR+7.8Charlotte CountyR+32.6Manassas Park (Independent City)D+20.0Mathews CountyR+39.3Lunenburg CountyR+22.8Martinsville (Independent City)D+22.6Cumberland CountyR+22.2Rappahannock CountyR+17.9Sussex CountyD+4.4Surry CountyR+0.7Charles City CountyD+10.8Greensville CountyD+9.3King and Queen CountyR+25.7Richmond CountyR+30.2Franklin CityD+22.8Bland CountyR+69.7Craig CountyR+64.7Lexington (Independent City)D+26.7Buena Vista (Independent City)R+44.4Galax (Independent City)R+43.9Bath CountyR+53.8Covington (Independent City)R+33.3Emporia (Independent City)D+31.0Norton (Independent City)R+43.6Highland CountyR+44.4

Virginia presidential elections — FAQ

Who carried Virginia in the 2024 presidential election?+

Kamala D. Harris (Democratic) carried Virginia in 2024 by D+5.8, with 4,503,288 votes cast statewide. Data: MIT Election Data & Science Lab.

When did Virginia last vote for a Republican presidential candidate?+

Virginia last voted Republican in 2004, when it went R+8.2. It has voted Democratic in every presidential election since.

Which Virginia county had the biggest 2024 margin?+

Petersburg (Independent City) had the widest 2024 presidential margin of any Virginia county — D+72.8 on 13,077 votes cast.

What was Virginia's closest presidential election since 1976?+

1976: the margin was R+1.3 — 22,658 votes out of 1,697,094 cast.

Analyze Virginia election results

Chart margins, vote shares, and swings for Virginiaand its counties — or line states up side by side. Free while we're in beta.

Who lives here: Virginia census profile — income, demographics, education, and housing for the state and every neighborhood-scale area, from the Census ACS.

Other states