Virginia's 12th Senate district is one of 40 districts in the Senate of Virginia.
It has been represented by Republican Glen Sturtevant since 2024.
[3] District 12 is located in the immediate northern suburbs of Richmond, covering parts of Henrico and Hanover Counties.
[4] The district overlaps with Virginia's 1st and 5th congressional districts, and with the 55th, 56th, 68th, 72nd, 73rd, and 74th districts of the Virginia House of Delegates.
[5] All election results below took place prior to 2011 redistricting, and thus were under different district lines.