Texas tornadoes
9,616 confirmed tornadoes since 1950. Most recent: November 24, 2025, EF2. 2026 so far: 63 preliminary reports preliminary
Counties with the most tornadoes
| County | Tornadoes since 1950 | Per 1,000 sq mi |
|---|---|---|
| Harris County | 253 | 148 |
| Hale County | 137 | 136 |
| Galveston County | 126 | 332 |
| Tarrant County | 113 | 131 |
| Jefferson County | 111 | 127 |
| Dallas County | 108 | 124 |
| Nueces County | 108 | 129 |
| Johnson County | 107 | 148 |
| Lubbock County | 99 | 111 |
| Brazoria County | 98 | 72 |
| Pecos County | 98 | 21 |
| Lamb County | 97 | 95 |
| Carson County | 96 | 104 |
| Gray County | 91 | 98 |
| Randall County | 90 | 99 |
When tornadoes hit here
By month
May is the peak month, with 2947 of 9616 tornadoes.
By time of day
Most often around 5: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: 63 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 | EF2 | 3.83 mi | 400 yd | 0 | 0 |
| Nov 24, 2025 | EF1 | 2.61 mi | 500 yd | 0 | 0 |
| Nov 20, 2025 | EF1 | 0.7 mi | 120 yd | 0 | 0 |
| Oct 28, 2025 | EF1 | 2.53 mi | 169 yd | 0 | 0 |
| Oct 28, 2025 | EF1 | 4.41 mi | 137 yd | 0 | 0 |
| Oct 27, 2025 | EFU | 0.01 mi | 10 yd | 0 | 0 |
| Oct 25, 2025 | EF0 | 9.9 mi | 100 yd | 0 | 0 |
| Oct 24, 2025 | EF1 | 20.05 mi | 300 yd | 0 | 0 |
| Sep 8, 2025 | EFU | 0.09 mi | 25 yd | 0 | 0 |
| Aug 28, 2025 | EFU | 0.01 mi | 20 yd | 0 | 0 |
| Aug 19, 2025 | EFU | 0.01 mi | 1 yd | 0 | 0 |
| Jun 12, 2025 | EF0 | 0.6 mi | 50 yd | 0 | 0 |
| Jun 12, 2025 | EF1 | 1.65 mi | 130 yd | 0 | 0 |
| Jun 12, 2025 | EF0 | 2.15 mi | 50 yd | 0 | 0 |
| Jun 12, 2025 | EF0 | 0.58 mi | 75 yd | 0 | 0 |
| Jun 12, 2025 | EF0 | 1.36 mi | 50 yd | 0 | 0 |
| Jun 11, 2025 | EF0 | 0.08 mi | 40 yd | 0 | 0 |
| Jun 8, 2025 | EF1 | 7.01 mi | 500 yd | 0 | 0 |
| Jun 8, 2025 | EF1 | 4.29 mi | 300 yd | 0 | 0 |
| Jun 8, 2025 | EF1 | 4 mi | 400 yd | 0 | 0 |
| Jun 8, 2025 | EFU | 0.5 mi | 100 yd | 0 | 0 |
| Jun 8, 2025 | EF1 | 1.56 mi | 50 yd | 0 | 0 |
| Jun 8, 2025 | EF0 | 0.29 mi | 50 yd | 0 | 0 |
| Jun 8, 2025 | EFU | 0.19 mi | 50 yd | 0 | 0 |
| Jun 8, 2025 | EFU | 9.38 mi | 100 yd | 0 | 0 |
| Jun 6, 2025 | EFU | 0.92 mi | 25 yd | 0 | 0 |
| Jun 6, 2025 | EF2 | 9.48 mi | 150 yd | 0 | 0 |
| Jun 6, 2025 | EFU | 1.81 mi | 75 yd | 0 | 0 |
| Jun 6, 2025 | EFU | 0.26 mi | 50 yd | 0 | 0 |
| Jun 6, 2025 | EFU | 0.01 mi | 30 yd | 0 | 0 |
| Jun 6, 2025 | EFU | 0.01 mi | 30 yd | 0 | 0 |
| Jun 6, 2025 | EFU | 0.01 mi | 30 yd | 0 | 0 |
| Jun 5, 2025 | EF1 | 2.58 mi | 792 yd | 0 | 0 |
| Jun 5, 2025 | EF2 | 3.25 mi | 968 yd | 0 | 0 |
| Jun 5, 2025 | EF1 | 3.6 mi | 880 yd | 0 | 2 |
| Jun 5, 2025 | EF2 | 8.82 mi | 1,936 yd | 0 | 0 |
| Jun 5, 2025 | EFU | 0.89 mi | 500 yd | 0 | 0 |
| Jun 5, 2025 | EFU | 4.53 mi | 500 yd | 0 | 0 |
| Jun 5, 2025 | EF2 | 9.92 mi | 1,725 yd | 0 | 0 |
| Jun 5, 2025 | EFU | 2.53 mi | 50 yd | 0 | 0 |
| Jun 4, 2025 | EF0 | 0.83 mi | 50 yd | 0 | 0 |
| Jun 3, 2025 | EFU | 0.1 mi | 50 yd | 0 | 0 |
| May 29, 2025 | EFU | 0.95 mi | 50 yd | 0 | 0 |
| May 29, 2025 | EF1 | 4.36 mi | 50 yd | 0 | 0 |
| May 29, 2025 | EF1 | 6.82 mi | 100 yd | 0 | 0 |
| May 26, 2025 | EFU | 0.01 mi | 25 yd | 0 | 0 |
| May 26, 2025 | EFU | 1.35 mi | 100 yd | 0 | 0 |
| May 25, 2025 | EFU | 0.91 mi | 50 yd | 0 | 0 |
| May 25, 2025 | EFU | 0.56 mi | 50 yd | 0 | 0 |
| May 25, 2025 | EFU | 0.7 mi | 30 yd | 0 | 0 |
| May 20, 2025 | EF0 | 0.11 mi | 50 yd | 0 | 0 |
| May 19, 2025 | EF0 | 1.36 mi | 75 yd | 0 | 0 |
| May 19, 2025 | EFU | 0.12 mi | 30 yd | 0 | 0 |
| May 18, 2025 | EF0 | 3.12 mi | 200 yd | 0 | 0 |
| May 18, 2025 | EFU | 0.23 mi | 50 yd | 0 | 0 |
| May 18, 2025 | EF0 | 2.59 mi | 1,000 yd | 0 | 0 |
| May 18, 2025 | EF1 | 2.11 mi | 995 yd | 0 | 4 |
| May 18, 2025 | EF1 | 0.4 mi | 400 yd | 0 | 0 |
| May 18, 2025 | EF0 | 3.28 mi | 200 yd | 0 | 0 |
| May 18, 2025 | EF1 | 1.68 mi | 75 yd | 0 | 0 |
| May 18, 2025 | EF2 | 0.8 mi | 150 yd | 0 | 0 |
| May 18, 2025 | EFU | 2.98 mi | 50 yd | 0 | 0 |
| May 6, 2025 | EF1 | 4.93 mi | 600 yd | 0 | 0 |
| May 6, 2025 | EF0 | 4.83 mi | 300 yd | 0 | 1 |
| May 6, 2025 | EF1 | 5.98 mi | 100 yd | 0 | 0 |
| May 6, 2025 | EF1 | 3.49 mi | 480 yd | 0 | 0 |
| May 6, 2025 | EF0 | 2.92 mi | 100 yd | 0 | 0 |
| May 6, 2025 | EF0 | 9.27 mi | 250 yd | 0 | 0 |
| May 1, 2025 | EFU | 0.55 mi | 1 yd | 0 | 0 |
| May 1, 2025 | EF1 | 3.1 mi | 880 yd | 0 | 1 |
| Apr 30, 2025 | EFU | 1.31 mi | 30 yd | 0 | 0 |
| Apr 30, 2025 | EFU | 0.01 mi | 20 yd | 0 | 0 |
| Apr 30, 2025 | EF0 | 0.37 mi | 50 yd | 0 | 0 |
| Apr 30, 2025 | EF0 | 0.07 mi | 25 yd | 0 | 0 |
| Apr 29, 2025 | EF3 | 3.7 mi | 650 yd | 0 | 0 |
| Apr 29, 2025 | EF2 | 11.75 mi | 1,000 yd | 0 | 0 |
| Apr 29, 2025 | EFU | 1 mi | 50 yd | 0 | 0 |
| Apr 26, 2025 | EFU | 17.14 mi | 440 yd | 0 | 0 |
| Apr 25, 2025 | EF0 | 0.16 mi | 25 yd | 0 | 0 |
| Apr 25, 2025 | EF1 | 0.88 mi | 100 yd | 0 | 0 |
| Apr 25, 2025 | EF1 | 0.59 mi | 50 yd | 0 | 0 |
| Apr 25, 2025 | EFU | 1.11 mi | 25 yd | 0 | 0 |
| Apr 25, 2025 | EFU | 4.29 mi | 300 yd | 0 | 0 |
| Apr 24, 2025 | EFU | 1.75 mi | 30 yd | 0 | 0 |
| Apr 24, 2025 | EFU | 1.84 mi | 30 yd | 0 | 0 |
| Apr 24, 2025 | EFU | 1.78 mi | 30 yd | 0 | 0 |
| Apr 24, 2025 | EFU | 2.02 mi | 30 yd | 0 | 0 |
| Apr 24, 2025 | EF1 | 11.26 mi | 200 yd | 0 | 0 |
| Apr 24, 2025 | EFU | 1.16 mi | 30 yd | 0 | 0 |
| Apr 24, 2025 | EFU | 1.85 mi | 30 yd | 0 | 0 |
| Apr 24, 2025 | EFU | 1.48 mi | 30 yd | 0 | 0 |
| Apr 24, 2025 | EFU | 4.23 mi | 20 yd | 0 | 0 |
| Apr 24, 2025 | EFU | 9.64 mi | 300 yd | 0 | 0 |
| Apr 24, 2025 | EFU | 3.37 mi | 440 yd | 0 | 0 |
| Apr 19, 2025 | EF1 | 4.34 mi | 200 yd | 0 | 0 |
| Apr 19, 2025 | EF1 | 4.37 mi | 110 yd | 0 | 0 |
| Apr 19, 2025 | EF1 | 3.53 mi | 250 yd | 0 | 0 |
| Apr 19, 2025 | EF0 | 4.08 mi | 25 yd | 0 | 0 |
| Apr 19, 2025 | EF1 | 0.17 mi | 100 yd | 0 | 0 |
| Apr 19, 2025 | EF2 | 13.61 mi | 250 yd | 0 | 0 |
Every Texas county
- Anderson County 36
- Andrews County 25
- Angelina County 44
- Aransas County 16
- Archer County 31
- Armstrong County 49
- Atascosa County 17
- Austin County 27
- Bailey County 62
- Bandera County 7
- Bastrop County 35
- Baylor County 30
- Bee County 36
- Bell County 72
- Bexar County 72
- Blanco County 18
- Borden County 11
- Bosque County 40
- Bowie County 58
- Brazoria County 98
- Brazos County 28
- Brewster County 21
- Briscoe County 51
- Brooks County 5
- Brown County 39
- Burleson County 24
- Burnet County 35
- Caldwell County 26
- Calhoun County 32
- Callahan County 48
- Cameron County 68
- Camp County 14
- Carson County 96
- Cass County 72
- Castro County 88
- Chambers County 34
- Cherokee County 45
- Childress County 27
- Clay County 40
- Cochran County 38
- Coke County 16
- Coleman County 43
- Collin County 56
- Collingsworth County 44
- Colorado County 31
- Comal County 16
- Comanche County 39
- Concho County 29
- Cooke County 62
- Coryell County 36
- Cottle County 37
- Crane County 19
- Crockett County 13
- Crosby County 63
- Culberson County 6
- Dallam County 40
- Dallas County 108
- Dawson County 55
- Deaf Smith County 41
- Delta County 8
- Denton County 59
- DeWitt County 15
- Dickens County 44
- Dimmit County 3
- Donley County 61
- Duval County 18
- Eastland County 58
- Ector County 45
- Edwards County 4
- El Paso County 6
- Ellis County 64
- Erath County 46
- Falls County 19
- Fannin County 60
- Fayette County 31
- Fisher County 51
- Floyd County 61
- Foard County 24
- Fort Bend County 62
- Franklin County 18
- Freestone County 15
- Frio County 15
- Gaines County 38
- Galveston County 126
- Garza County 26
- Gillespie County 18
- Glasscock County 25
- Goliad County 20
- Gonzales County 21
- Gray County 91
- Grayson County 72
- Gregg County 37
- Grimes County 15
- Guadalupe County 26
- Hale County 137
- Hall County 55
- Hamilton County 26
- Hansford County 69
- Hardeman County 42
- Hardin County 30
- Harris County 253
- Harrison County 89
- Hartley County 36
- Haskell County 60
- Hays County 31
- Hemphill County 53
- Henderson County 38
- Hidalgo County 41
- Hill County 62
- Hockley County 80
- Hood County 30
- Hopkins County 36
- Houston County 31
- Howard County 52
- Hudspeth County 11
- Hunt County 62
- Hutchinson County 80
- Irion County 14
- Jack County 28
- Jackson County 42
- Jasper County 58
- Jeff Davis County 11
- Jefferson County 111
- Jim Hogg County 4
- Jim Wells County 47
- Johnson County 107
- Jones County 88
- Karnes County 22
- Kaufman County 39
- Kendall County 21
- Kenedy County 6
- Kent County 24
- Kerr County 11
- Kimble County 7
- King County 24
- Kinney County 13
- Kleberg County 30
- Knox County 31
- La Salle County 9
- Lamar County 48
- Lamb County 97
- Lampasas County 14
- Lavaca County 35
- Lee County 31
- Leon County 23
- Liberty County 64
- Limestone County 31
- Lipscomb County 45
- Live Oak County 36
- Llano County 11
- Loving County 7
- Lubbock County 99
- Lynn County 45
- Madison County 17
- Marion County 22
- Martin County 37
- Mason County 11
- Matagorda County 47
- Maverick County 13
- McCulloch County 30
- McLennan County 70
- McMullen County 6
- Medina County 27
- Menard County 4
- Midland County 37
- Milam County 27
- Mills County 13
- Mitchell County 54
- Montague County 56
- Montgomery County 54
- Moore County 58
- Morris County 18
- Motley County 28
- Nacogdoches County 51
- Navarro County 51
- Newton County 33
- Nolan County 49
- Nueces County 108
- Ochiltree County 71
- Oldham County 25
- Orange County 32
- Palo Pinto County 47
- Panola County 54
- Parker County 76
- Parmer County 56
- Pecos County 98
- Polk County 31
- Potter County 43
- Presidio County 5
- Rains County 17
- Randall County 90
- Reagan County 16
- Real County 2
- Red River County 40
- Reeves County 48
- Refugio County 25
- Roberts County 44
- Robertson County 18
- Rockwall County 19
- Runnels County 56
- Rusk County 74
- Sabine County 23
- San Augustine County 21
- San Jacinto County 21
- San Patricio County 59
- San Saba County 16
- Schleicher County 11
- Scurry County 43
- Shackelford County 26
- Shelby County 46
- Sherman County 44
- Smith County 75
- Somervell County 6
- Starr County 4
- Stephens County 22
- Sterling County 19
- Stonewall County 27
- Sutton County 5
- Swisher County 78
- Tarrant County 113
- Taylor County 70
- Terrell County 10
- Terry County 35
- Throckmorton County 42
- Titus County 27
- Tom Green County 57
- Travis County 71
- Trinity County 26
- Tyler County 23
- Upshur County 26
- Upton County 20
- Uvalde County 14
- Val Verde County 45
- Van Zandt County 42
- Victoria County 38
- Walker County 20
- Waller County 22
- Ward County 16
- Washington County 30
- Webb County 9
- Wharton County 71
- Wheeler County 59
- Wichita County 64
- Wilbarger County 55
- Willacy County 21
- Williamson County 73
- Wilson County 19
- Winkler County 11
- Wise County 64
- Wood County 45
- Yoakum County 26
- Young County 52
- Zapata County 5
- Zavala County 10
Free tornado alerts for Texas
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.