Oklahoma tornadoes
4,515 confirmed tornadoes since 1950. Most recent: November 24, 2025, EF0. 2026 so far: 50 preliminary reports preliminary
Counties with the most tornadoes
| County | Tornadoes since 1950 | Per 1,000 sq mi |
|---|---|---|
| Oklahoma County | 137 | 193 |
| Caddo County | 132 | 103 |
| Osage County | 114 | 51 |
| Canadian County | 111 | 124 |
| Cleveland County | 110 | 204 |
| Kay County | 102 | 111 |
| Tulsa County | 100 | 175 |
| Grady County | 95 | 86 |
| Kiowa County | 95 | 94 |
| Lincoln County | 95 | 100 |
| Pottawatomie County | 91 | 116 |
| Tillman County | 91 | 104 |
| Mayes County | 90 | 137 |
| Pittsburg County | 88 | 67 |
| McClain County | 84 | 147 |
When tornadoes hit here
By month
May is the peak month, with 1855 of 4515 tornadoes.
By time of day
Most often around 6: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: 50 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 24, 2025 | EF0 | 0.1 mi | 20 yd | 0 | 0 |
| Nov 20, 2025 | EF0 | 0.4 mi | 40 yd | 0 | 0 |
| Sep 8, 2025 | EFU | 0.1 mi | 20 yd | 0 | 0 |
| Aug 28, 2025 | EF0 | 0.1 mi | 10 yd | 0 | 0 |
| Jul 12, 2025 | EF0 | 0.1 mi | 10 yd | 0 | 0 |
| Jul 12, 2025 | EF0 | 0.2 mi | 20 yd | 0 | 0 |
| Jun 18, 2025 | EFU | 1 mi | 20 yd | 0 | 0 |
| Jun 18, 2025 | EF1 | 8.8 mi | 750 yd | 0 | 0 |
| Jun 18, 2025 | EF1 | 7.7 mi | 1,000 yd | 0 | 0 |
| Jun 17, 2025 | EF1 | 3.7 mi | 700 yd | 0 | 0 |
| Jun 17, 2025 | EF1 | 6.9 mi | 600 yd | 0 | 0 |
| Jun 17, 2025 | EF1 | 1.8 mi | 700 yd | 0 | 0 |
| Jun 17, 2025 | EF1 | 8.2 mi | 750 yd | 0 | 0 |
| Jun 17, 2025 | EF1 | 4.3 mi | 350 yd | 0 | 0 |
| Jun 17, 2025 | EFU | 1 mi | 30 yd | 0 | 0 |
| Jun 17, 2025 | EFU | 2 mi | 30 yd | 0 | 0 |
| Jun 17, 2025 | EF0 | 2.2 mi | 40 yd | 0 | 0 |
| Jun 17, 2025 | EFU | 0.1 mi | 30 yd | 0 | 0 |
| Jun 17, 2025 | EF1 | 1.8 mi | 50 yd | 0 | 0 |
| Jun 17, 2025 | EF2 | 14.3 mi | 1,200 yd | 0 | 0 |
| Jun 14, 2025 | EF0 | 0.4 mi | 50 yd | 0 | 0 |
| Jun 8, 2025 | EFU | 9.38 mi | 100 yd | 0 | 0 |
| Jun 7, 2025 | EF1 | 8.9 mi | 2,000 yd | 0 | 0 |
| Jun 7, 2025 | EF1 | 9.3 mi | 2,000 yd | 0 | 0 |
| Jun 7, 2025 | EF1 | 0.5 mi | 30 yd | 0 | 0 |
| Jun 7, 2025 | EF0 | 0.5 mi | 30 yd | 0 | 0 |
| Jun 6, 2025 | EFU | 5.51 mi | 50 yd | 0 | 0 |
| Jun 6, 2025 | EFU | 0.8 mi | 25 yd | 0 | 0 |
| Jun 6, 2025 | EF1 | 3.6 mi | 900 yd | 0 | 0 |
| Jun 6, 2025 | EF1 | 4 mi | 650 yd | 0 | 0 |
| Jun 6, 2025 | EF1 | 3 mi | 650 yd | 0 | 0 |
| Jun 6, 2025 | EF1 | 7.6 mi | 1,100 yd | 0 | 0 |
| Jun 6, 2025 | EF1 | 5.6 mi | 300 yd | 0 | 0 |
| Jun 6, 2025 | EF1 | 4.8 mi | 300 yd | 0 | 0 |
| Jun 6, 2025 | EF0 | 2.3 mi | 50 yd | 0 | 0 |
| Jun 6, 2025 | EF0 | 2.4 mi | 200 yd | 0 | 0 |
| Jun 6, 2025 | EF0 | 1.3 mi | 100 yd | 0 | 0 |
| Jun 6, 2025 | EF0 | 1.5 mi | 30 yd | 0 | 0 |
| Jun 6, 2025 | EF1 | 8.2 mi | 300 yd | 0 | 0 |
| Jun 3, 2025 | EF0 | 4.5 mi | 100 yd | 0 | 0 |
| Jun 3, 2025 | EF1 | 2.4 mi | 150 yd | 0 | 0 |
| Jun 3, 2025 | EF1 | 2.8 mi | 125 yd | 0 | 0 |
| Jun 3, 2025 | EF0 | 0.62 mi | 20 yd | 0 | 0 |
| Jun 3, 2025 | EFU | 0.1 mi | 20 yd | 0 | 0 |
| Jun 3, 2025 | EF0 | 0.2 mi | 30 yd | 0 | 0 |
| May 24, 2025 | EF1 | 2.61 mi | 50 yd | 0 | 0 |
| May 19, 2025 | EF1 | 21.4 mi | 1,000 yd | 0 | 0 |
| May 19, 2025 | EF1 | 11.9 mi | 1,100 yd | 0 | 0 |
| May 19, 2025 | EF1 | 8.2 mi | 1,000 yd | 0 | 0 |
| May 19, 2025 | EF1 | 16.7 mi | 2,200 yd | 0 | 0 |
| May 19, 2025 | EF1 | 10.4 mi | 1,300 yd | 0 | 0 |
| May 19, 2025 | EF1 | 12.3 mi | 1,100 yd | 0 | 0 |
| May 19, 2025 | EF1 | 0.3 mi | 100 yd | 0 | 0 |
| May 19, 2025 | EF1 | 9.5 mi | 900 yd | 0 | 0 |
| May 19, 2025 | EF1 | 11.1 mi | 1,500 yd | 0 | 0 |
| May 19, 2025 | EF3 | 16 mi | 3,000 yd | 0 | 1 |
| May 19, 2025 | EF1 | 1 mi | 400 yd | 0 | 0 |
| May 19, 2025 | EF1 | 2.6 mi | 600 yd | 0 | 0 |
| May 19, 2025 | EF0 | 1.8 mi | 40 yd | 0 | 0 |
| May 19, 2025 | EF1 | 4.4 mi | 600 yd | 0 | 0 |
| May 18, 2025 | EF1 | 3.5 mi | 50 yd | 0 | 0 |
| May 18, 2025 | EF0 | 0.2 mi | 10 yd | 0 | 0 |
| May 18, 2025 | EF3 | 6 mi | 50 yd | 0 | 0 |
| May 18, 2025 | EF1 | 1.68 mi | 75 yd | 0 | 0 |
| May 17, 2025 | EF1 | 1.82 mi | 40 yd | 0 | 0 |
| May 2, 2025 | EF0 | 0.63 mi | 30 yd | 0 | 0 |
| Apr 30, 2025 | EF0 | 0.3 mi | 150 yd | 0 | 0 |
| Apr 30, 2025 | EFU | 0.1 mi | 100 yd | 0 | 0 |
| Apr 29, 2025 | EF1 | 2.3 mi | 450 yd | 0 | 0 |
| Apr 29, 2025 | EF1 | 7.9 mi | 950 yd | 0 | 0 |
| Apr 29, 2025 | EF1 | 8.7 mi | 1,000 yd | 0 | 0 |
| Apr 29, 2025 | EF1 | 2.4 mi | 300 yd | 0 | 0 |
| Apr 26, 2025 | EFU | 3 mi | 30 yd | 0 | 0 |
| Apr 24, 2025 | EFU | 0.3 mi | 30 yd | 0 | 0 |
| Apr 24, 2025 | EFU | 0.3 mi | 30 yd | 0 | 0 |
| Apr 20, 2025 | EF0 | 0.5 mi | 30 yd | 0 | 0 |
| Apr 19, 2025 | EF1 | 0.5 mi | 30 yd | 0 | 0 |
| Apr 19, 2025 | EF0 | 3.3 mi | 300 yd | 0 | 0 |
| Apr 19, 2025 | EF1 | 12 mi | 300 yd | 0 | 0 |
| Apr 19, 2025 | EF2 | 3 mi | 50 yd | 0 | 0 |
| Apr 19, 2025 | EF1 | 10 mi | 500 yd | 0 | 0 |
| Apr 19, 2025 | EF1 | 2.1 mi | 150 yd | 1 | 1 |
| Apr 19, 2025 | EF1 | 0.4 mi | 30 yd | 0 | 0 |
| Apr 19, 2025 | EFU | 0.5 mi | 50 yd | 0 | 0 |
| Apr 19, 2025 | EF1 | 4.3 mi | 100 yd | 0 | 1 |
| Apr 19, 2025 | EFU | 0.5 mi | 100 yd | 0 | 0 |
| Apr 19, 2025 | EFU | 0.7 mi | 20 yd | 0 | 0 |
| Apr 19, 2025 | EF2 | 1.3 mi | 300 yd | 0 | 0 |
| Apr 4, 2025 | EF1 | 24.37 mi | 303 yd | 0 | 0 |
| Apr 2, 2025 | EF1 | 10.7 mi | 600 yd | 0 | 0 |
| Apr 2, 2025 | EF1 | 3.7 mi | 250 yd | 0 | 0 |
| Mar 29, 2025 | EF0 | 2.3 mi | 300 yd | 0 | 0 |
| Mar 4, 2025 | EF0 | 1.6 mi | 150 yd | 0 | 0 |
| Mar 4, 2025 | EF1 | 0.7 mi | 150 yd | 0 | 0 |
| Mar 4, 2025 | EF0 | 3.1 mi | 250 yd | 0 | 0 |
| Mar 4, 2025 | EF1 | 2.7 mi | 400 yd | 0 | 0 |
| Mar 4, 2025 | EF1 | 3.3 mi | 350 yd | 0 | 0 |
| Mar 4, 2025 | EF1 | 1.8 mi | 375 yd | 0 | 0 |
| Mar 4, 2025 | EF1 | 2.88 mi | 50 yd | 0 | 0 |
| Mar 4, 2025 | EF1 | 1.56 mi | 100 yd | 0 | 0 |
Every Oklahoma county
- Adair County 40
- Alfalfa County 52
- Atoka County 52
- Beaver County 75
- Beckham County 75
- Blaine County 50
- Bryan County 39
- Caddo County 132
- Canadian County 111
- Carter County 66
- Cherokee County 49
- Choctaw County 27
- Cimarron County 56
- Cleveland County 110
- Coal County 31
- Comanche County 67
- Cotton County 45
- Craig County 53
- Creek County 76
- Custer County 74
- Delaware County 69
- Dewey County 55
- Ellis County 83
- Garfield County 78
- Garvin County 68
- Grady County 95
- Grant County 73
- Greer County 46
- Harmon County 36
- Harper County 33
- Haskell County 34
- Hughes County 42
- Jackson County 80
- Jefferson County 43
- Johnston County 45
- Kay County 102
- Kingfisher County 83
- Kiowa County 95
- Latimer County 33
- Le Flore County 78
- Lincoln County 95
- Logan County 63
- Love County 36
- Major County 52
- Marshall County 38
- Mayes County 90
- McClain County 84
- McCurtain County 69
- McIntosh County 61
- Murray County 46
- Muskogee County 66
- Noble County 48
- Nowata County 45
- Okfuskee County 62
- Oklahoma County 137
- Okmulgee County 58
- Osage County 114
- Ottawa County 49
- Pawnee County 33
- Payne County 58
- Pittsburg County 88
- Pontotoc County 71
- Pottawatomie County 91
- Pushmataha County 49
- Roger Mills County 58
- Rogers County 81
- Seminole County 63
- Sequoyah County 61
- Stephens County 73
- Texas County 76
- Tillman County 91
- Tulsa County 100
- Wagoner County 64
- Washington County 38
- Washita County 57
- Woods County 57
- Woodward County 65
Free tornado alerts for Oklahoma
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.