Hanover County SF Sold — 36-Month Snapshot
1,513 qualifying single-family closings across Hanover's 13 ZIPs from May 2023 through May 2026. Median sale price $599,950 on a median 2,988 sqft home — that's $202/sqft. Mechanicsville drives volume; Ashland and Rockville drive prices; Montpelier and 23005 carry the rural-luxury tail.
Methodology
Source: Apify Zillow Search Scraper · Hanover County VA · SF sold-history filter (Beds 4+, Baths 2+, SqFt 2000+, Lot 0.25ac+, HOA ≤$100, A/C, schools)
Filters applied at the scrape: 4+ beds, 2+ baths, 2,000+ sqft living area, 0.25+ acre lot, HOA ≤ $100, A/C, school filter on. Only rows where Zillow flagged status as SOLD with a parseable sale date and price are kept; everything else dropped. 1 of 1514 raw rows excluded.
All medians are simple medians of the qualifying set per slice (county / ZIP / city). Avg $/sqft is per-property price ÷ living area, then median across the slice. No outlier trimming applied — top sale is $2.60M in Ashland.
Snapshot generated 2026-05-03 from a local CSV; not a live feed.
By ZIP
Showing the 9 ZIPs with 5+ sales. The other four (23024, 23050, 23069, 23129) had fewer than 10 each — see the methodology note.
| ZIP | City | Sales | Median Price | Avg Price | Median $/sqft | Median Sqft |
|---|---|---|---|---|---|---|
| 23005 | Ashland | 235 | $725,000 | $779,307 | $228 | 3,249 |
| 23015 | Beaverdam | 53 | $655,500 | $662,644 | $200 | 3,063 |
| 23024 | Bumpass | 7 | $600,000 | $583,721 | $208 | 2,726 |
| 23047 | Doswell | 24 | $521,000 | $599,488 | $189 | 2,862 |
| 23059 | Glen Allen | 52 | $637,500 | $711,070 | $209 | 3,037 |
| 23069 | Hanover | 24 | $719,500 | $714,259 | $220 | 3,195 |
| 23102 | Maidens | 17 | $585,994 | $696,270 | $241 | 2,438 |
| 23111 | Mechanicsville | 367 | $500,000 | $554,572 | $192 | 2,757 |
| 23116 | Mechanicsville | 539 | $570,000 | $604,977 | $197 | 2,925 |
| 23146 | Rockville | 84 | $811,547 | $757,693 | $238 | 3,263 |
| 23192 | Montpelier | 109 | $660,000 | $702,124 | $204 | 3,291 |