National Storms

Virginia hail history

IndependentNot affiliated with NOAA or the National Weather Service.

Virginia had hail reported on 223 days from 2016 to 2025, about 22 a year, and on 1,237 days since 1955. The largest hailstone on record in the state is 5.00″ (July 2, 1968). Pittsylvania County had the most hail days of any county from 2016 to 2025 (25).

Source: NOAA Storm Prediction Center storm reports. Data through November 6, 2026. Methodology

1990: 151991: 81992: 131993: 141994: 201995: 271996: 271997: 221998: 391999: 282000: 342001: 262002: 352003: 372004: 252005: 312006: 372007: 532008: 402009: 502010: 252011: 572012: 502013: 292014: 272015: 252016: 292017: 252018: 242019: 262020: 162021: 242022: 242023: 202024: 192025: 162026: 221990199419982002200620102014201820222026max 57
Days with hail reported in Virginia, by year (1990–2026)

Source: National Storms (nationalstorms.com), CC BY 4.0, data from NOAA Storm Prediction Center storm reports.

Report counts rose over the decades as more people and spotters reported storms, so compare recent years with each other rather than with the 1960s.

Virginia cities with the most hail days, 2016–2025

CityHail days 2016–251″+ hail daysLargest hailLast hail
Vinton15103.00″Apr 1, 2026
Herndon13125.00″Aug 29, 2024
Roanoke1283.00″Sep 7, 2023
Lynchburg981.75″Apr 1, 2026
Richmond882.00″May 5, 2025
Danville871.75″May 7, 2024
Salem752.00″Jul 14, 2023
Blacksburg731.75″May 16, 2025
Alexandria771.50″May 16, 2025
Fredericksburg762.25″Jun 16, 2023
Purcellville761.75″May 5, 2025
Staunton772.75″Aug 7, 2023
Tazewell642.00″Sep 24, 2024
Franklin661.75″May 22, 2025
Galax541.75″Aug 30, 2024
Berryville551.75″Jul 28, 2026
Colonial Heights551.75″Jun 23, 2026
Orange541.75″Jun 16, 2022
Charlottesville552.50″Aug 14, 2026
Abingdon551.00″Mar 21, 2026

Biggest hail days in Virginia since 2016

DayLargest hailReports
August 7, 20234.75″18
August 14, 20263.50″4
May 27, 20173.00″40
June 16, 20163.00″23
February 24, 20163.00″19
September 28, 20163.00″17
June 16, 20223.00″15
June 23, 20162.75″11
April 6, 20232.50″22
April 28, 20162.50″12
August 29, 20242.50″9
April 15, 20182.50″5

The largest hail and the biggest storm days since 1955, with radar swaths since 2019: Biggest hail storms in Virginia history

Virginia counties

CountyHail days 2016–25All-time hail reportsLargest hailLast hail
Pittsylvania County251942.75″Jul 4, 2026
Fairfax County211773.00″Apr 1, 2026
Bedford County201792.75″Jun 11, 2026
Loudoun County181725.00″May 5, 2025
Halifax County181303.00″Sep 7, 2023
Albemarle County17854.50″Aug 14, 2026
Roanoke County161343.00″May 22, 2024
Chesterfield County161143.00″May 5, 2025
Patrick County151272.75″Sep 21, 2026
Augusta County15733.00″May 13, 2026
Franklin County141874.50″May 16, 2025
Buckingham County14712.75″May 16, 2025
Carroll County131242.50″May 8, 2025
Botetourt County13782.50″May 5, 2025
Henrico County131042.40″Aug 18, 2024
Amherst County13692.00″May 27, 2026
Henry County121253.00″Jul 18, 2025
Campbell County121222.50″Jul 4, 2026
Rockbridge County12661.75″May 8, 2025
Floyd County11731.75″Aug 7, 2023
Montgomery County101582.25″May 16, 2025
Tazewell County10982.00″Sep 24, 2024
Stafford County10732.75″Dec 31, 2024
Virginia Beach city9712.50″Jul 27, 2025
Hanover County9662.75″Sep 4, 2026
Orange County9542.00″Sep 4, 2026
Nelson County9462.50″Jul 4, 2026
Prince William County8872.25″Jun 12, 2026
Wythe County8882.00″May 6, 2022
Rockingham County8752.50″Sep 3, 2026
Pulaski County7912.50″Jun 16, 2022
Fauquier County7812.50″Apr 15, 2024
Grayson County7811.75″May 26, 2024
Frederick County7833.50″May 18, 2026
Culpeper County7544.50″Jul 26, 2026
Charlotte County7502.75″Jun 26, 2023
Smyth County7532.00″May 26, 2024
Louisa County7513.00″Jul 26, 2026
Southampton County7452.00″May 22, 2025
Amelia County7322.50″Sep 7, 2023
Accomack County7262.00″May 31, 2025
Chesapeake city6743.00″May 22, 2025
Giles County6692.50″Mar 16, 2025
Spotsylvania County6783.00″Jul 4, 2026
Shenandoah County6482.00″May 23, 2024
Suffolk city6462.50″Apr 22, 2025
Mecklenburg County6493.00″May 9, 2023
Buchanan County6362.75″Apr 14, 2025
Appomattox County6362.00″Mar 16, 2025
Richmond County6322.00″Apr 26, 2022
Lynchburg city6251.75″Apr 1, 2026
Newport News city6242.75″Jun 16, 2023
Greene County6193.75″May 15, 2025
Greensville County6131.50″Jun 15, 2025
Lee County5625.00″May 8, 2025
Clarke County5422.25″Mar 16, 2025
Page County5442.75″Sep 4, 2026
Washington County5372.75″Mar 21, 2026
Isle of Wight County5342.00″May 4, 2022
Brunswick County5262.75″Jul 18, 2024
Cumberland County5272.00″Jun 26, 2023
Madison County5252.75″Sep 4, 2026
Danville city5201.75″May 7, 2024
Franklin city5131.75″May 22, 2025
Prince George County4412.75″Jul 28, 2026
Alleghany County4383.00″Apr 2, 2024
Norfolk city4411.75″May 26, 2024
Bath County4311.50″Apr 14, 2025
Gloucester County4342.00″May 22, 2025
Prince Edward County4342.00″Jul 26, 2026
Craig County4221.75″Apr 8, 2019
Galax city4241.50″Aug 30, 2024
Dickenson County3442.75″May 29, 2019
Nottoway County3292.50″Sep 7, 2023
Scott County3262.75″Aug 13, 2021
Rappahannock County3301.75″Jun 19, 2023
Warren County3332.75″Mar 16, 2025
Hampton city3303.00″Jun 14, 2026
York County3242.00″Aug 10, 2026
Fluvanna County3243.50″Aug 14, 2026
Dinwiddie County3232.75″Jun 16, 2023
Salem city3231.75″Sep 28, 2019
King and Queen County3173.00″Jun 26, 2023
New Kent County3171.75″May 5, 2025
Middlesex County3181.75″May 22, 2025
Hopewell city3151.75″Jun 23, 2026
Northumberland County3131.75″May 1, 2025
Staunton city392.50″Aug 7, 2023
Wise County2321.75″Mar 17, 2018
Roanoke city2392.00″Jul 23, 2023
Richmond city2241.75″May 5, 2025
Caroline County2334.75″Jul 26, 2026
Lunenburg County2262.00″Jul 26, 2026
King George County2321.75″May 19, 2017
Essex County2231.75″Jun 16, 2023
King William County2231.75″Sep 7, 2023
Northampton County2221.75″May 22, 2025
Russell County2171.75″Aug 7, 2021
Sussex County2214.25″Jun 7, 2025
Mathews County281.25″Jun 8, 2023
Waynesboro city262.00″Aug 7, 2023
Powhatan County1283.00″Aug 14, 2026
Goochland County1282.00″Sep 28, 2016
Westmoreland County1272.00″Apr 21, 2017
Portsmouth city1221.75″Apr 28, 2016
Highland County1262.50″Jul 28, 2026
Arlington County1211.50″Apr 15, 2024
James City County1202.00″Oct 17, 2022
Manassas city1181.75″May 26, 2021
Bristol city1141.75″Aug 20, 2019
Lancaster County1151.75″Jun 16, 2023
Charlottesville city1111.50″Aug 14, 2026
Fredericksburg city1192.00″Jun 16, 2023
Colonial Heights city1111.75″Feb 25, 2017
Surry County1112.00″Jun 16, 2023
Charles City County1101.75″May 10, 2024
Alexandria city181.25″May 16, 2022
Williamsburg city171.75″May 2, 2016
Falls Church city181.50″Apr 15, 2024
Harrisonburg city161.75″May 15, 2025
Lexington city150.88″Jul 13, 2023
Buena Vista city151.00″Jun 4, 2020
Manassas Park city141.00″Jun 2, 2022
Covington city131.00″Apr 29, 2017
Bland County0251.75″Jun 10, 2014
Martinsville city0182.50″Jun 17, 2015
Radford city0151.00″Apr 8, 2011
Winchester city0122.75″Jul 5, 2026
Fairfax city0101.00″Aug 18, 2011
Norton city060.88″Aug 25, 2007
Petersburg city051.75″May 15, 2005
Emporia city051.75″Apr 20, 2009
Poquoson city010.75″May 10, 2000

Places with fewer than 5 hail days on record are listed without a link and kept out of search engines.

When hail falls in Virginia, by month and week: Virginia hail season

Download every Virginia hail, tornado and wind report as CSV, by year: Virginia storm report downloads

All Virginia cities

Abingdon Alexandria Altavista Ashland Bedford Berryville Big Stone Gap Blacksburg Blackstone Bluefield Bridgewater Bristol Broadway Buena Vista Charlottesville Chesapeake Christiansburg Clifton Forge Colonial Beach Colonial Heights Covington Culpeper Danville Dublin Dumfries Elkton Emporia Fairfax Falls Church Farmville Franklin Fredericksburg Front Royal Galax Grottoes Hampton Harrisonburg Herndon Hillsville Hopewell Lebanon Leesburg Lexington Lovettsville Luray Lynchburg Manassas Manassas Park Marion Martinsville Newport News Norfolk Norton Orange Pearisburg Petersburg Poquoson Portsmouth Pulaski Purcellville Radford Richlands Richmond Roanoke Rocky Mount Salem Smithfield South Boston South Hill Staunton Strasburg Suffolk Tazewell Timberville Vienna Vinton Virginia Beach Warrenton Waynesboro West Point Williamsburg Winchester Windsor Wise Woodstock Wytheville