North Carolina tornadoes
1,551 confirmed tornadoes since 1950. Most recent: July 6, 2025, EF1. 2026 so far: 13 preliminary reports preliminary
Counties with the most tornadoes
| County | Tornadoes since 1950 | Per 1,000 sq mi |
|---|---|---|
| Carteret County | 81 | 160 |
| Robeson County | 50 | 53 |
| Onslow County | 49 | 64 |
| Pender County | 48 | 55 |
| Brunswick County | 44 | 52 |
| Duplin County | 42 | 52 |
| Dare County | 41 | 107 |
| Beaufort County | 40 | 48 |
| Craven County | 40 | 57 |
| Wake County | 40 | 48 |
| Columbus County | 33 | 35 |
| New Hanover County | 33 | 172 |
| Pitt County | 33 | 51 |
| Bertie County | 30 | 43 |
| Lenoir County | 30 | 75 |
When tornadoes hit here
By month
May is the peak month, with 271 of 1551 tornadoes.
By time of day
Most often around 4: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: 13 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 |
|---|---|---|---|---|---|
| Jul 6, 2025 | EF1 | 0.25 mi | 250 yd | 0 | 0 |
| Jul 6, 2025 | EF1 | 0.6 mi | 175 yd | 0 | 0 |
| Jul 6, 2025 | EF1 | 1.4 mi | 100 yd | 0 | 0 |
| Jul 6, 2025 | EF1 | 1 mi | 150 yd | 0 | 0 |
| Jul 6, 2025 | EF0 | 1.68 mi | 30 yd | 0 | 0 |
| May 15, 2025 | EF0 | 0.82 mi | 100 yd | 0 | 0 |
| May 13, 2025 | EF1 | 2.23 mi | 120 yd | 0 | 0 |
| May 13, 2025 | EF1 | 1.71 mi | 115 yd | 0 | 0 |
| May 12, 2025 | EF1 | 2.15 mi | 100 yd | 0 | 0 |
| May 5, 2025 | EFU | 0.25 mi | 50 yd | 0 | 0 |
| May 4, 2025 | EF0 | 0.14 mi | 30 yd | 0 | 0 |
| May 3, 2025 | EF0 | 1.32 mi | 20 yd | 0 | 0 |
| Mar 17, 2025 | EF1 | 3.38 mi | 100 yd | 0 | 8 |
| Mar 16, 2025 | EF1 | 3.14 mi | 200 yd | 0 | 0 |
| Mar 5, 2025 | EF1 | 2.25 mi | 75 yd | 0 | 0 |
| Dec 29, 2024 | EF0 | 1.67 mi | 20 yd | 0 | 0 |
| Dec 29, 2024 | EF0 | 0.96 mi | 75 yd | 0 | 0 |
| Sep 27, 2024 | EF1 | 0.5 mi | 50 yd | 0 | 0 |
| Sep 27, 2024 | EF1 | 0.6 mi | 50 yd | 0 | 0 |
| Sep 27, 2024 | EF1 | 0.35 mi | 50 yd | 0 | 0 |
| Sep 27, 2024 | EF3 | 0.25 mi | 100 yd | 0 | 15 |
| Sep 27, 2024 | EF1 | 6.31 mi | 100 yd | 0 | 0 |
| Sep 27, 2024 | EF0 | 4.99 mi | 30 yd | 0 | 0 |
| Sep 26, 2024 | EF0 | 0.26 mi | 50 yd | 0 | 0 |
| Sep 26, 2024 | EF1 | 0.4 mi | 75 yd | 0 | 0 |
| Sep 25, 2024 | EF1 | 0.6 mi | 75 yd | 0 | 0 |
| Sep 25, 2024 | EF0 | 0.38 mi | 25 yd | 0 | 0 |
| Sep 16, 2024 | EF0 | 0.35 mi | 60 yd | 0 | 0 |
| Sep 15, 2024 | EF0 | 0.49 mi | 20 yd | 0 | 0 |
| Aug 8, 2024 | EF1 | 1.58 mi | 100 yd | 0 | 0 |
| Aug 8, 2024 | EF0 | 0.16 mi | 50 yd | 0 | 0 |
| Aug 8, 2024 | EF0 | 1 mi | 75 yd | 0 | 0 |
| Aug 8, 2024 | EF0 | 0.22 mi | 50 yd | 0 | 0 |
| Aug 8, 2024 | EF1 | 2.9 mi | 125 yd | 0 | 0 |
| Aug 8, 2024 | EF3 | 6.5 mi | 200 yd | 1 | 0 |
| Aug 8, 2024 | EF2 | 9.48 mi | 400 yd | 0 | 0 |
| Aug 7, 2024 | EF0 | 1.79 mi | 35 yd | 0 | 0 |
| Aug 7, 2024 | EF2 | 4.67 mi | 40 yd | 0 | 0 |
| Aug 6, 2024 | EF0 | 0.33 mi | 40 yd | 0 | 0 |
| Aug 3, 2024 | EF1 | 1.5 mi | 30 yd | 0 | 0 |
| May 24, 2024 | EF1 | 8.84 mi | 150 yd | 0 | 0 |
| May 14, 2024 | EF0 | 6.03 mi | 40 yd | 0 | 0 |
| May 14, 2024 | EF0 | 2.2 mi | 40 yd | 0 | 0 |
| May 14, 2024 | EF0 | 0.23 mi | 150 yd | 0 | 0 |
| May 14, 2024 | EF0 | 5.16 mi | 40 yd | 0 | 0 |
| May 14, 2024 | EF0 | 0.13 mi | 30 yd | 0 | 0 |
| May 8, 2024 | EF1 | 1.52 mi | 200 yd | 0 | 0 |
| May 8, 2024 | EF0 | 2.32 mi | 30 yd | 0 | 0 |
| May 8, 2024 | EF1 | 9.38 mi | 400 yd | 0 | 0 |
| May 8, 2024 | EF1 | 2.33 mi | 40 yd | 0 | 0 |
| May 8, 2024 | EF1 | 8.22 mi | 60 yd | 0 | 2 |
| May 8, 2024 | EF1 | 21.34 mi | 100 yd | 0 | 0 |
| Apr 11, 2024 | EF1 | 1.31 mi | 40 yd | 0 | 0 |
| Apr 11, 2024 | EF1 | 6 mi | 150 yd | 0 | 0 |
| Jan 10, 2024 | EF0 | 0.14 mi | 60 yd | 0 | 0 |
| Jan 10, 2024 | EF1 | 0.23 mi | 75 yd | 0 | 0 |
| Jan 10, 2024 | EF1 | 5.02 mi | 125 yd | 0 | 0 |
| Jan 9, 2024 | EF1 | 9.02 mi | 250 yd | 1 | 4 |
| Dec 10, 2023 | EF1 | 1.88 mi | 250 yd | 0 | 0 |
| Sep 23, 2023 | EF0 | 0.48 mi | 50 yd | 0 | 0 |
| Aug 30, 2023 | EF1 | 1.54 mi | 30 yd | 0 | 0 |
| Aug 30, 2023 | EF1 | 0.25 mi | 40 yd | 0 | 0 |
| Aug 30, 2023 | EF0 | 0.32 mi | 20 yd | 0 | 0 |
| Aug 30, 2023 | EF0 | 0.43 mi | 20 yd | 0 | 0 |
| Aug 14, 2023 | EF1 | 2.96 mi | 35 yd | 0 | 0 |
| Aug 7, 2023 | EF0 | 2.05 mi | 50 yd | 0 | 0 |
| Aug 7, 2023 | EF1 | 36.23 mi | 550 yd | 0 | 0 |
| Aug 7, 2023 | EF1 | 6.23 mi | 50 yd | 0 | 0 |
| Jul 19, 2023 | EF3 | 13.53 mi | 600 yd | 0 | 16 |
| Jul 3, 2023 | EF0 | 0.56 mi | 60 yd | 0 | 0 |
| Jun 22, 2023 | EF1 | 0.7 mi | 100 yd | 0 | 0 |
| May 7, 2023 | EF0 | 0.6 mi | 15 yd | 0 | 0 |
| Apr 28, 2023 | EF0 | 0.06 mi | 60 yd | 0 | 0 |
| Apr 22, 2023 | EF0 | 0.14 mi | 30 yd | 0 | 0 |
| Apr 22, 2023 | EF1 | 0.57 mi | 40 yd | 0 | 0 |
| Apr 22, 2023 | EF0 | 0.44 mi | 25 yd | 0 | 0 |
| Apr 22, 2023 | EF1 | 0.06 mi | 30 yd | 0 | 0 |
| Apr 22, 2023 | EF0 | 7.67 mi | 30 yd | 0 | 0 |
| Jan 12, 2023 | EF0 | 6.06 mi | 100 yd | 0 | 0 |
| Jan 4, 2023 | EF1 | 0.33 mi | 125 yd | 0 | 0 |
| Sep 30, 2022 | EFU | 0.7 mi | 12 yd | 0 | 0 |
| Sep 30, 2022 | EF0 | 0.74 mi | 20 yd | 0 | 0 |
| Jun 17, 2022 | EF0 | 0.69 mi | 30 yd | 0 | 0 |
| May 26, 2022 | EF1 | 2.8 mi | 100 yd | 0 | 0 |
| May 26, 2022 | EF1 | 1.5 mi | 100 yd | 0 | 0 |
| May 26, 2022 | EF2 | 5.97 mi | 150 yd | 0 | 1 |
| May 26, 2022 | EF0 | 0.01 mi | 25 yd | 0 | 0 |
| May 26, 2022 | EF0 | 0.24 mi | 25 yd | 0 | 0 |
| May 23, 2022 | EF0 | 1.53 mi | 100 yd | 0 | 0 |
| May 23, 2022 | EF1 | 9.76 mi | 100 yd | 0 | 0 |
| May 16, 2022 | EF1 | 0.1 mi | 80 yd | 0 | 0 |
| May 6, 2022 | EF1 | 7.9 mi | 300 yd | 0 | 0 |
| May 6, 2022 | EF1 | 3.55 mi | 400 yd | 0 | 0 |
| May 6, 2022 | EF1 | 0.45 mi | 50 yd | 0 | 0 |
| Mar 31, 2022 | EF1 | 0.22 mi | 100 yd | 0 | 0 |
| Mar 31, 2022 | EF2 | 7.24 mi | 200 yd | 0 | 0 |
| Mar 23, 2022 | EF1 | 6.17 mi | 150 yd | 0 | 0 |
| Jan 3, 2022 | EF1 | 0.12 mi | 75 yd | 0 | 0 |
| Jan 3, 2022 | EF0 | 0.79 mi | 75 yd | 0 | 0 |
| Aug 17, 2021 | EF0 | 0.68 mi | 75 yd | 0 | 0 |
Every North Carolina county
- Alamance County 11
- Alexander County 11
- Alleghany County 3
- Anson County 8
- Ashe County 1
- Avery County 2
- Beaufort County 40
- Bertie County 30
- Bladen County 29
- Brunswick County 44
- Buncombe County 7
- Burke County 10
- Cabarrus County 16
- Caldwell County 11
- Camden County 6
- Carteret County 81
- Caswell County 7
- Catawba County 20
- Chatham County 12
- Cherokee County 10
- Chowan County 14
- Clay County 5
- Cleveland County 29
- Columbus County 33
- Craven County 40
- Cumberland County 25
- Currituck County 10
- Dare County 41
- Davidson County 16
- Davie County 7
- Duplin County 42
- Durham County 11
- Edgecombe County 16
- Forsyth County 16
- Franklin County 13
- Gaston County 21
- Gates County 6
- Graham County 1
- Granville County 9
- Greene County 20
- Guilford County 16
- Halifax County 16
- Harnett County 27
- Haywood County 2
- Henderson County 4
- Hertford County 18
- Hoke County 11
- Hyde County 21
- Iredell County 23
- Jackson County 5
- Johnston County 25
- Jones County 23
- Lee County 6
- Lenoir County 30
- Lincoln County 23
- Macon County 4
- Madison County 5
- Martin County 21
- McDowell County 6
- Mecklenburg County 29
- Mitchell County 0
- Montgomery County 8
- Moore County 16
- Nash County 19
- New Hanover County 33
- Northampton County 17
- Onslow County 49
- Orange County 12
- Pamlico County 17
- Pasquotank County 20
- Pender County 48
- Perquimans County 14
- Person County 11
- Pitt County 33
- Polk County 4
- Randolph County 17
- Richmond County 4
- Robeson County 50
- Rockingham County 13
- Rowan County 14
- Rutherford County 12
- Sampson County 25
- Scotland County 11
- Stanly County 17
- Stokes County 10
- Surry County 10
- Swain County 4
- Transylvania County 3
- Tyrrell County 17
- Union County 24
- Vance County 9
- Wake County 40
- Warren County 6
- Washington County 13
- Watauga County 4
- Wayne County 30
- Wilkes County 12
- Wilson County 20
- Yadkin County 10
- Yancey County 3
Free tornado alerts for North Carolina
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.