Virginia's 24th Senate district is one of 40 districts in the Senate of Virginia. It has been represented by Republican Danny Diggs since 2024.

Geography District 24 is based in the Virginia Peninsula, including all of Poquoson, York County, and Williamsburg, as well as portions of James City County and Newport News.

The district overlaps with Virginia's 1st and 3rd congressional districts, and the 69th, 70th, 71st, 85th, and 86th districts of the Virginia House of Delegates.

Recent election results

Historic results All election results below took place prior to 2021 redistricting, and thus were under different district lines, most recently within the Shenandoah Valley.

2019

2015

2011

Federal and statewide results Year Office Results 2020 President Trump 66.6–31.6% 2017 Governor Gillespie 65.3–33.4% 2016 President Trump 65.0–29.8% 2014 Senate Gillespie 65.5–31.6% 2013 Governor Cuccinelli 61.6–31.0% 2012 President Romney 63.4–35.0% Senate Allen 64.3–35.7%

2007

2003

1999

1995

References