Virginia tornadoes
835 confirmed tornadoes since 1950. Most recent: November 9, 2025, EF0. 2026 so far: 3 preliminary reports preliminary
Counties with the most tornadoes
| County | Tornadoes since 1950 | Per 1,000 sq mi |
|---|---|---|
| Loudoun County | 30 | 58 |
| Fauquier County | 28 | 43 |
| Pittsylvania County | 23 | 24 |
| Fairfax County | 22 | 56 |
| Suffolk city | 22 | 55 |
| Chesterfield County | 20 | 47 |
| Halifax County | 19 | 23 |
| Gloucester County | 17 | 78 |
| Hanover County | 17 | 36 |
| Southampton County | 17 | 28 |
| Stafford County | 17 | 63 |
| Isle of Wight County | 16 | 51 |
| Virginia Beach city | 16 | 65 |
| Caroline County | 15 | 28 |
| Louisa County | 15 | 30 |
When tornadoes hit here
By month
April is the peak month, with 140 of 835 tornadoes.
By time of day
Most often around 2:00 PM. Times as recorded by NOAA, mostly Central Standard Time.
By year, 1950 to 2025
The line is the five-year average. Tornadoes before about 1953 were under-reported, and better radar since the 1990s finds more weak ones. This year so far: 3 preliminary reports.
By rating
Ratings before February 2007 use the original F scale; the numbers line up with today's EF scale. Unknown means NOAA could not assign a rating.
Notable tornadoes
Most recent tornadoes
| Date | Rating | Path length | Width | Deaths | Injuries |
|---|---|---|---|---|---|
| Nov 9, 2025 | EF0 | 0.46 mi | 50 yd | 0 | 0 |
| Sep 4, 2025 | EF1 | 0.3 mi | 225 yd | 0 | 0 |
| May 30, 2025 | EF0 | 0.83 mi | 75 yd | 0 | 0 |
| Mar 5, 2025 | EF0 | 0.35 mi | 75 yd | 0 | 0 |
| Sep 27, 2024 | EF1 | 0.15 mi | 150 yd | 0 | 0 |
| Sep 27, 2024 | EF1 | 1.24 mi | 150 yd | 0 | 0 |
| Sep 27, 2024 | EF2 | 6.85 mi | 225 yd | 0 | 1 |
| Aug 8, 2024 | EF1 | 4.76 mi | 100 yd | 0 | 0 |
| Aug 8, 2024 | EF1 | 6.92 mi | 150 yd | 0 | 0 |
| Aug 8, 2024 | EF1 | 1.72 mi | 700 yd | 0 | 0 |
| Jul 24, 2024 | EF1 | 9.3 mi | 75 yd | 0 | 0 |
| Jun 5, 2024 | EF0 | 1.05 mi | 125 yd | 0 | 0 |
| May 26, 2024 | EF0 | 4.75 mi | 100 yd | 0 | 5 |
| May 26, 2024 | EF1 | 2 mi | 300 yd | 0 | 0 |
| Apr 11, 2024 | EF1 | 0.89 mi | 250 yd | 0 | 0 |
| Apr 3, 2024 | EF1 | 5.78 mi | 100 yd | 0 | 0 |
| Jun 16, 2023 | EF0 | 8.46 mi | 100 yd | 0 | 0 |
| May 16, 2023 | EF1 | 0.56 mi | 30 yd | 0 | 0 |
| May 16, 2023 | EF1 | 0.55 mi | 30 yd | 0 | 0 |
| May 16, 2023 | EF1 | 0.15 mi | 50 yd | 0 | 0 |
| Apr 30, 2023 | EF3 | 4.5 mi | 350 yd | 0 | 0 |
| Jan 4, 2023 | EF0 | 2.16 mi | 50 yd | 0 | 0 |
| Nov 11, 2022 | EF0 | 2.09 mi | 50 yd | 0 | 0 |
| Nov 11, 2022 | EF0 | 2.87 mi | 150 yd | 0 | 0 |
| Jul 5, 2022 | EF1 | 2.2 mi | 150 yd | 0 | 0 |
| Jul 5, 2022 | EF0 | 11.49 mi | 75 yd | 0 | 0 |
| Jun 16, 2022 | EF0 | 23.5 mi | 75 yd | 0 | 0 |
| Jun 16, 2022 | EF1 | 21.48 mi | 150 yd | 0 | 0 |
| Jun 16, 2022 | EF0 | 2.14 mi | 75 yd | 0 | 0 |
| May 27, 2022 | EF1 | 2.58 mi | 450 yd | 0 | 0 |
| May 27, 2022 | EF0 | 11.13 mi | 50 yd | 0 | 0 |
| May 27, 2022 | EF1 | 0.06 mi | 60 yd | 0 | 0 |
| May 27, 2022 | EF2 | 6.3 mi | 330 yd | 0 | 3 |
| May 6, 2022 | EF0 | 0.1 mi | 60 yd | 0 | 0 |
| Apr 26, 2022 | EF1 | 5.98 mi | 75 yd | 0 | 0 |
| Mar 31, 2022 | EF0 | 0.13 mi | 50 yd | 0 | 0 |
| Mar 31, 2022 | EF0 | 0.05 mi | 30 yd | 0 | 0 |
| Mar 23, 2022 | EF2 | 1.92 mi | 125 yd | 0 | 0 |
| Oct 25, 2021 | EF1 | 2.32 mi | 75 yd | 0 | 0 |
| Aug 31, 2021 | EF1 | 0.22 mi | 75 yd | 0 | 0 |
| Aug 31, 2021 | EF1 | 1.9 mi | 75 yd | 0 | 0 |
| Aug 7, 2021 | EF0 | 1.39 mi | 25 yd | 0 | 0 |
| Jul 8, 2021 | EF0 | 2.98 mi | 50 yd | 0 | 0 |
| Jul 8, 2021 | EF0 | 0.89 mi | 40 yd | 0 | 0 |
| Jul 8, 2021 | EF0 | 1.38 mi | 50 yd | 0 | 0 |
| Jul 1, 2021 | EF1 | 4.33 mi | 125 yd | 0 | 0 |
| May 28, 2021 | EF0 | 0.11 mi | 50 yd | 0 | 0 |
| May 3, 2021 | EF2 | 4.41 mi | 250 yd | 0 | 0 |
| Mar 18, 2021 | EF0 | 4.18 mi | 150 yd | 0 | 0 |
| Dec 24, 2020 | EF1 | 2.2 mi | 200 yd | 0 | 0 |
| Dec 24, 2020 | EF1 | 0.3 mi | 150 yd | 0 | 0 |
| Sep 29, 2020 | EF0 | 4.3 mi | 75 yd | 0 | 0 |
| Sep 29, 2020 | EF0 | 1.5 mi | 50 yd | 0 | 0 |
| Aug 6, 2020 | EF0 | 0.16 mi | 75 yd | 0 | 0 |
| Aug 6, 2020 | EF0 | 2.58 mi | 100 yd | 0 | 0 |
| Aug 4, 2020 | EF1 | 2.2 mi | 100 yd | 0 | 0 |
| Aug 4, 2020 | EF2 | 15.61 mi | 500 yd | 0 | 5 |
| Aug 4, 2020 | EF1 | 4.7 mi | 250 yd | 0 | 0 |
| Aug 4, 2020 | EF1 | 0.8 mi | 200 yd | 0 | 0 |
| Aug 4, 2020 | EF0 | 11.7 mi | 100 yd | 0 | 0 |
| Aug 4, 2020 | EF1 | 21 mi | 150 yd | 0 | 0 |
| Aug 4, 2020 | EF2 | 15.9 mi | 200 yd | 0 | 0 |
| Aug 1, 2020 | EF0 | 1.2 mi | 75 yd | 0 | 0 |
| Feb 7, 2020 | EF0 | 3.36 mi | 250 yd | 0 | 0 |
| Oct 31, 2019 | EF1 | 4.85 mi | 200 yd | 0 | 0 |
| Oct 31, 2019 | EF1 | 4.47 mi | 100 yd | 0 | 0 |
| Oct 31, 2019 | EF0 | 0.54 mi | 25 yd | 0 | 0 |
| Aug 9, 2019 | EF1 | 0.25 mi | 50 yd | 0 | 0 |
| May 11, 2019 | EF1 | 2 mi | 200 yd | 0 | 0 |
| May 11, 2019 | EF1 | 4.1 mi | 275 yd | 0 | 0 |
| Apr 19, 2019 | EF0 | 4.12 mi | 100 yd | 0 | 0 |
| Apr 19, 2019 | EF0 | 1.4 mi | 100 yd | 0 | 0 |
| Apr 19, 2019 | EF0 | 1.8 mi | 100 yd | 0 | 0 |
| Apr 19, 2019 | EF2 | 2 mi | 300 yd | 0 | 0 |
| Apr 19, 2019 | EF0 | 1.8 mi | 150 yd | 0 | 0 |
| Apr 19, 2019 | EF0 | 2.9 mi | 100 yd | 0 | 0 |
| Apr 19, 2019 | EF2 | 3.1 mi | 200 yd | 0 | 0 |
| Apr 19, 2019 | EF1 | 8.3 mi | 200 yd | 0 | 0 |
| Apr 19, 2019 | EF0 | 17.7 mi | 100 yd | 0 | 0 |
| Apr 19, 2019 | EF0 | 4.4 mi | 100 yd | 0 | 0 |
| Apr 19, 2019 | EF1 | 8.59 mi | 100 yd | 0 | 0 |
| Apr 19, 2019 | EF0 | 0.6 mi | 200 yd | 0 | 0 |
| Apr 19, 2019 | EF0 | 6.35 mi | 50 yd | 0 | 0 |
| Apr 19, 2019 | EF1 | 15.96 mi | 100 yd | 0 | 0 |
| Apr 19, 2019 | EF1 | 1.52 mi | 125 yd | 0 | 0 |
| Apr 19, 2019 | EF1 | 2.22 mi | 60 yd | 0 | 0 |
| Apr 19, 2019 | EF3 | 8.11 mi | 250 yd | 0 | 0 |
| Apr 15, 2019 | EF0 | 1.3 mi | 50 yd | 0 | 0 |
| Nov 2, 2018 | EF2 | 1.74 mi | 300 yd | 0 | 0 |
| Oct 11, 2018 | EF0 | 0.26 mi | 50 yd | 0 | 0 |
| Oct 11, 2018 | EF0 | 2.8 mi | 100 yd | 0 | 0 |
| Oct 11, 2018 | EF1 | 2.09 mi | 200 yd | 0 | 0 |
| Oct 11, 2018 | EF0 | 0.95 mi | 150 yd | 0 | 0 |
| Oct 11, 2018 | EF0 | 1.86 mi | 150 yd | 0 | 0 |
| Oct 11, 2018 | EF2 | 1.62 mi | 150 yd | 0 | 0 |
| Oct 11, 2018 | EF1 | 1.35 mi | 175 yd | 0 | 0 |
| Sep 17, 2018 | EF0 | 1.05 mi | 75 yd | 0 | 0 |
| Sep 17, 2018 | EF0 | 0.5 mi | 50 yd | 0 | 0 |
| Sep 17, 2018 | EF0 | 1.38 mi | 75 yd | 0 | 0 |
| Sep 17, 2018 | EF0 | 1.3 mi | 75 yd | 0 | 0 |
Every Virginia county
- Accomack County 9
- Albemarle County 11
- Alexandria city 2
- Alleghany County 0
- Amelia County 11
- Amherst County 4
- Appomattox County 3
- Arlington County 4
- Augusta County 13
- Bath County 0
- Bedford County 12
- Bland County 0
- Botetourt County 3
- Bristol city 1
- Brunswick County 13
- Buchanan County 1
- Buckingham County 5
- Buena Vista city 0
- Campbell County 11
- Caroline County 15
- Carroll County 6
- Charles City County 2
- Charlotte County 8
- Charlottesville city 1
- Chesapeake city 13
- Chesterfield County 20
- Clarke County 10
- Colonial Heights city 1
- Covington city 0
- Craig County 1
- Culpeper County 10
- Cumberland County 3
- Danville city 3
- Dickenson County 2
- Dinwiddie County 13
- Emporia city 3
- Essex County 3
- Fairfax city 0
- Fairfax County 22
- Falls Church city 1
- Fauquier County 28
- Floyd County 2
- Fluvanna County 10
- Franklin city 2
- Franklin County 5
- Frederick County 11
- Fredericksburg city 2
- Galax city 0
- Giles County 0
- Gloucester County 17
- Goochland County 11
- Grayson County 4
- Greene County 5
- Greensville County 8
- Halifax County 19
- Hampton city 7
- Hanover County 17
- Harrisonburg city 0
- Henrico County 12
- Henry County 7
- Highland County 1
- Hopewell city 2
- Isle of Wight County 16
- James City County 8
- King and Queen County 8
- King George County 8
- King William County 8
- Lancaster County 10
- Lee County 8
- Lexington city 0
- Loudoun County 30
- Louisa County 15
- Lunenburg County 5
- Lynchburg city 1
- Madison County 9
- Manassas city 1
- Manassas Park city 0
- Martinsville city 0
- Mathews County 6
- Mecklenburg County 11
- Middlesex County 11
- Montgomery County 5
- Nelson County 3
- New Kent County 8
- Newport News city 8
- Norfolk city 13
- Northampton County 8
- Northumberland County 11
- Norton city 1
- Nottoway County 14
- Orange County 14
- Page County 4
- Patrick County 4
- Petersburg city 5
- Pittsylvania County 23
- Poquoson city 0
- Portsmouth city 5
- Powhatan County 5
- Prince Edward County 2
- Prince George County 10
- Prince William County 14
- Pulaski County 4
- Radford city 0
- Rappahannock County 4
- Richmond city 14
- Richmond County 10
- Roanoke city 2
- Roanoke County 3
- Rockbridge County 3
- Rockingham County 10
- Russell County 6
- Salem city 1
- Scott County 4
- Shenandoah County 5
- Smyth County 7
- Southampton County 17
- Spotsylvania County 13
- Stafford County 17
- Staunton city 0
- Suffolk city 22
- Surry County 9
- Sussex County 10
- Tazewell County 0
- Virginia Beach city 16
- Warren County 4
- Washington County 12
- Waynesboro city 1
- Westmoreland County 7
- Williamsburg city 0
- Winchester city 0
- Wise County 3
- Wythe County 0
- York County 9
Free tornado alerts for Virginia
We are building free email alerts for tornado warnings. Join the waiting list and we will email you once when they are ready. Until then, please rely on the National Weather Service and your phone's emergency alerts.
Source: NOAA Storm Prediction Center severe weather database, 1950 to 2025. A tornado that crossed a state line counts in each state it touched.