Virginia's 24th Senate district

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 2nd congressional districts, and the 69th, 70th, 71st, 85th, and 86th districts of the Virginia House of Delegates.

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.