State Senate District 21

District Index: Competitive
Based on 2016 presidential and 2017 gubernatorial results.
2018 US Senator
Stewart 39% / Kaine 59% / Waters 2%
2017 Governor
Gillespie 43% / Northam 56% / Hyra 2%
2017 Lt. Governor
Vogel 46% / Fairfax 54%
2017 Attorney General
Adams 44% / Herring 56%
2016 US President
Trump 44% / Clinton 50% / Johnson 4% / Stein 1% / McMullin 1%
2014 US Senator
Gillespie 42% / Warner 54% / Sarvis 4%
2013 Governor
Cuccinelli 41% / McAuliffe 49% / Sarvis 10%
2013 Lt. Governor
Jackson 41% / Northam 59%
2013 Attorney General
Obenshain 49% / Herring 51%

Current Representative:

Edwards, John
Democrat
Next General Election: Nov. 7, 2023

Show larger map

State Senate District 21 encompasses the following localities:
Locality Voters % of District
Roanoke City 59,972 47.17%
Montgomery County 44,337 34.87%
Roanoke County 11,620 9.14%
Giles County 11,206 8.81%