State Senate District 21

District Index: Competitive
Based on 2016 presidential and 2017 gubernatorial results.

Party Performance in Recent Statewide Elections

Mark Herring (D)
22,720 50.69%
Mark Obenshain (R)
22,105 49.31%

Giles County

Precinct Herring (D) Obenshain (R)
101 - GLEN LYN
13 (20.97%)
49 (79.03%)
102 - RICH CREEK
63 (23.16%)
209 (76.84%)
103 - NARROWS
245 (30.63%)
555 (69.38%)
201 - PEARISBURG
352 (28.39%)
888 (71.61%)
202 - STAFFORDSVILLE
53 (24.09%)
167 (75.91%)
203 - WHITE GATE
27 (18.00%)
123 (82.00%)
301 - EGGLESTON
149 (38.01%)
243 (61.99%)
302 - PEMBROKE
304 (33.26%)
610 (66.74%)
303 - NEWPORT
238 (42.65%)
320 (57.35%)
Total for Giles County
1,444 (31.34%)
3,164 (68.66%)

Montgomery County

Precinct Herring (D) Obenshain (R)
101 - PRECINCT A-1
727 (54.25%)
613 (45.75%)
102 - PRECINCT A-2
687 (67.29%)
334 (32.71%)
103 - PRECINCT A-3*
924 (63.16%)
539 (36.84%)
201 - PRECINCT B-1
71 (52.59%)
64 (47.41%)
202 - PRECINCT B-2
558 (45.26%)
675 (54.74%)
203 - PRECINCT B-3*
212 (38.90%)
333 (61.10%)
204 - PRECINCT B-4*
356 (39.87%)
537 (60.13%)
303 - PRECINCT C-3*
82 (30.04%)
191 (69.96%)
304 - PRECINCT C-4*
256 (34.74%)
481 (65.26%)
405 - PRECINCT D-5*
177 (37.03%)
301 (62.97%)
501 - PRECINCT E-1
425 (49.59%)
432 (50.41%)
502 - PRECINCT E-2
298 (39.63%)
454 (60.37%)
503 - PRECINCT E-3
435 (63.50%)
250 (36.50%)
601 - PRECINCT F-1
829 (63.14%)
484 (36.86%)
602 - PRECINCT F-2
674 (62.23%)
409 (37.77%)
701 - PRECINCT G-1
1,026 (62.52%)
615 (37.48%)
702 - PRECINCT G-2
465 (64.94%)
251 (35.06%)
Total for Montgomery County
8,202 (54.09%)
6,963 (45.91%)

Roanoke City

Precinct Herring (D) Obenshain (R)
001 - HIGHLAND 1
265 (74.23%)
92 (25.77%)
002 - HIGHLAND 2
391 (67.65%)
187 (32.35%)
005 - JEFFERSON 1
216 (47.06%)
243 (52.94%)
007 - JEFFERSON-RIVERDALE
227 (43.16%)
299 (56.84%)
008 - JEFFERSON 2
247 (52.67%)
222 (47.33%)
009 - TINKER
342 (41.71%)
478 (58.29%)
010 - WILLIAMSON ROAD 1
210 (43.39%)
274 (56.61%)
011 - WILLIAMSON ROAD 2
145 (35.28%)
266 (64.72%)
012 - WILLIAMSON ROAD 3
205 (69.02%)
92 (30.98%)
013 - WILLIAMSON ROAD 4
299 (62.29%)
181 (37.71%)
014 - WILLIAMSON ROAD 5
221 (47.63%)
243 (52.37%)
015 - WILLIAMSON ROAD 6
191 (40.38%)
282 (59.62%)
016 - LINCOLN TERRACE
303 (87.32%)
44 (12.68%)
017 - MONTEREY
314 (39.35%)
484 (60.65%)
018 - PETERS CREEK
941 (72.44%)
358 (27.56%)
019 - MELROSE
334 (92.78%)
26 (7.22%)
020 - EUREKA PARK
514 (93.45%)
36 (6.55%)
021 - VILLA HEIGHTS
683 (90.58%)
71 (9.42%)
022 - WASHINGTON HEIGHTS
773 (71.51%)
308 (28.49%)
023 - WESTSIDE
420 (82.35%)
90 (17.65%)
024 - RALEIGH COURT 1
365 (58.12%)
263 (41.88%)
026 - RALEIGH COURT 2
304 (51.61%)
285 (48.39%)
027 - RALEIGH COURT 3
393 (63.80%)
223 (36.20%)
028 - RALEIGH COURT 4
269 (50.66%)
262 (49.34%)
029 - RALEIGH COURT 5
284 (51.08%)
272 (48.92%)
030 - WASENA
263 (53.89%)
225 (46.11%)
031 - FISHBURN PARK
260 (40.44%)
383 (59.56%)
032 - GRANDIN COURT
331 (51.56%)
311 (48.44%)
033 - SOUTH ROANOKE 1
358 (42.02%)
494 (57.98%)
034 - SOUTH ROANOKE 2
390 (38.88%)
613 (61.12%)
035 - LEE-HI
627 (42.22%)
858 (57.78%)
037 - GARDEN CITY
304 (33.74%)
597 (66.26%)
Total for Roanoke City
11,389 (55.69%)
9,062 (44.31%)

Roanoke County

Precinct Herring (D) Obenshain (R)
101 - CATAWBA
91 (25.85%)
261 (74.15%)
104 - NORTHSIDE*
45 (39.82%)
68 (60.18%)
107 - BENNETT SPRINGS
104 (22.27%)
363 (77.73%)
202 - BURLINGTON
203 (39.34%)
313 (60.66%)
204 - BOTETOURT SPRINGS
447 (38.70%)
708 (61.30%)
306 - GARST MILL
272 (39.65%)
414 (60.35%)
504 - OGDEN
261 (41.04%)
375 (58.96%)
506 - MOUNT VERNON
262 (38.76%)
414 (61.24%)
Total for Roanoke County
1,685 (36.62%)
2,916 (63.38%)

*Because the State Board of Elections does not compile statewide election results by House of Delegates or State Senate districts, VPAP has calculated and estimated the results based on available information. VPAP uses both registered voter lists and spatial analysis to determine how physical voting precincts are related to their districts. When available, VPAP will first use the percentage of registered voters assigned to a precinct that are within a district at the time of the election in order to determine what percentage of votes to apportion to that district. If that historical relationship of a precinct to a district is unavailable, for example when redistricting occurs, then VPAP will use spatial analysis to determine what percentage of a physical precinct's geometric area is within a district in order to determine what percentage of votes to apportion to that district for past statewide results. VPAP may also cross-reference other data sources, such as the Census, to validate and adjust those spatial calculations.

VPAP does not include Central Absentee Precincts or Provisional Precincts in its calculations.