Tornadoes · United States

Tornadoes of 1904

Grazulis's record has 58 significant tornadoes in the United States in 1904, which killed 87 people and injured 481. 6 were rated F4 or above. Before 1950 the record is Thomas P. Grazulis’s list of significant tornadoes: those rated F2 or stronger, and weaker ones that killed somebody.

1903 1905

The rating scale

Tracks are drawn in the color of the rating. Grazulis rated these tornadoes on the Fujita scale decades after the fact, from written accounts of the damage. The scale rates the damage rather than measuring the wind: the speeds are what that damage is taken to imply.

  1. F040 to 72 mph

    Light damage. Surface peeled off some roofs, gutters and siding damaged, branches broken, shallow-rooted trees pushed over.

  2. F173 to 112 mph

    Moderate damage. Roofs badly stripped, mobile homes overturned or badly damaged, exterior doors lost, windows broken.

  3. F2113 to 157 mph

    Considerable damage. Roofs torn off well-built houses, frame homes shifted on their foundations, mobile homes destroyed, large trees snapped or uprooted, cars lifted off the ground.

  4. F3158 to 206 mph

    Severe damage. Whole stories of well-built houses destroyed, large buildings badly damaged, trains overturned, trees debarked, heavy cars lifted and thrown.

  5. F4207 to 260 mph

    Devastating damage. Well-built houses leveled, structures with weak foundations moved some distance, cars thrown and large missiles generated.

  6. F5261 to 318 mph

    Incredible damage. Strong frame houses swept off their foundations, car-sized missiles thrown more than 100 meters, steel-reinforced concrete badly damaged, high-rise buildings deformed.

  7. Unrated

    Grazulis gave no rating: the surviving account records a tornado without enough about the damage to rate it. Almost all of these are before 1880.

The violent tornadoes of 1904

The deadliest of 1904

By state

Filed under the state each path begins in.

Every significant tornado of 1904

Times are local standard time, where the record has one. Blank cells are not recorded.

January 21 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
January 218:00 PM CSTF2W Pickens, MS8.14

January 22 2 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
January 2212:20 AM CSTF4Moundville, AL15.130036150
January 2212:30 AM CSTF2S Muldon, MS8.028

February 7 6 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
February 72:00 AM CSTF2Meridian, IL2.2
February 72:00 AM CSTF2Shattuc, IL50
February 73:00 AM ESTF2Cornishville/N Harrodsburg, KY15.311
February 74:25 AM ESTF2Cecilia, KY3.0250
February 73:45 AM CSTF2Dundee/Narrows, KY6.2
February 74:00 AM CSTF3E Union to N Many Islands, AR24.7300520

March 6 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
March 69:45 AM CSTF2W Welch, LA301

March 17 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
March 174:00 AM CSTF3Neylandville/NE Greenville, TX4.810015

March 19 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
March 194:00 PM CSTF1Bolivar, TX0.91

March 21 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
March 21F1Higginsville, MO1

March 24 6 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
March 24F2Spring Hill, AR7
March 243:00 PM CSTF2Lebanon, TX6.750
March 243:30 PM CSTF2S Sedalia, MO9.8100
March 244:45 PM CSTF2W Yellville, AR17.1
March 248:00 PM ESTF2Muskegon, MI0.970
March 248:45 PM ESTF2Grand Rapids, MI2.15010

March 25 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
March 257:00 PM CSTF4Portageville, MO25.1200730

April 7 4 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
April 712:00 PM CSTF1Bremond, TX
April 73:30 PM CSTF2W Calvert, TX5.1
April 74:00 PM CSTF3SE Reagan to Blue Ridge, TX7.010010
April 74:30 PM CSTF2E Shiloh/E Mexia/E Wortham, TX14.77058

April 24 8 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
April 2411:00 AM CSTF2NE Wilson/S Milo, OK9.6
April 2411:00 AM CSTF3S Broken Arrow/S Pryor/NE Cleora, OK67.4400320
April 24F2Monett, MO1
April 2412:20 PM CSTF4Fairland, OK14.9400535
April 243:00 PM CSTF2N Lone Oak/Sulpher Springs, TX20.11002
April 243:30 PM CSTF4Mt. Vernon, TX27.920013
April 244:30 PM CSTF2S Mexia/W Kirvin, TX7.710017
April 245:00 PM CSTF2Winnsboro, TX2.15

April 25 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
April 252:30 PM CSTF3SW Elyria to McPherson, KS14.62002

May 5 7 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
May 5F2S Sanger, TX
May 5F2S Throckmorton, TX
May 512:00 PM CSTF3S Sanger, TX
May 53:30 PM CSTF2Holliday, TX5011
May 55:30 PM CSTF2SE Moran, TX15.115
May 59:00 PM CSTF3N Goldthwaite to Star, TX14.3200220
May 511:00 PM CSTF2W Chico, TX4.510

May 25 3 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
May 25F2Glencoe, OK5
May 256:00 PM CSTF3NW Augusta/Pleasant Township/Bruno Township/Augusta Township, KS11.3
May 2510:00 PM CSTF2Moran, KS1.8

May 26 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
May 268:00 PM CSTF2SW Randlett, OK

May 28 2 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
May 2810:00 AM CSTF2Cache, OK100
May 287:00 PM CSTF2SE Minneapolis, KS2.350

May 30 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
May 304:00 PM CSTF2W Mobile, AL5.9200

June 2 3 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
June 2F2Seward, OK3
June 25:30 PM CSTF2Witcher, OK400
June 29:00 PM CSTF2S Columbus, KS

June 3 2 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
June 33:00 PM CSTF3Geronimo, OK9.74003
June 36:30 PM CSTF3Walter, OK2.721

June 28 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
June 284:00 PM CSTF3S Beatrice/Holmesville, NE7.030033

July 16 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
July 163:45 PM ESTF3Chappaqua, NY2.110016

August 19 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
August 19F2St. Louis, MO/Venice, IL4.970310

August 20 2 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
August 206:15 PM CSTF4Willow Lake/Bryant, SD15.6300235
August 208:30 PM CSTF4Waconia, MN8.3400530

September 1 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
September 15:00 PM CSTF2Topeka, KS

About the record before 1950

Significant tornadoes only
Grazulis listed tornadoes rated F2 or stronger, and weaker ones that killed somebody. Most tornadoes are weaker than F2, so the list holds a fraction of the tornadoes that happened.
The early years are thin
A tornado is on record only where somebody saw it and wrote it down. The count rises through the 1800s with settlement and newspapers, not with the weather.
Rated from accounts
Grazulis rated each tornado decades later from newspaper reports, Weather Bureau records and local histories, not from a damage survey.
The tracks are reconstructed
Tornado Archive drew each path through the places Grazulis names, most often as a straight line from the first to the last. A track can miss a town it hit, and a tornado with one named place is a point. The counties are today’s.
A separate record
SPC’s database, from 1950, counts every confirmed tornado of any strength. The two are kept apart on every page and never added together.

Nearby

Every year before 19501950, the first year of SPC's databaseThe tornado profiles

What this means

Ratings are Grazulis's, read from written accounts of the damage; the rating scale is above. About the record before 1950 says what it holds and what it leaves out.

Sources

Thomas P. Grazulis, Significant Tornadoes 1680-1991 and Significant Tornadoes 1880-1989, as digitized by Tornado Archive (Maas and others, 2024). Public domain. Counties assigned by this site from today’s NWS county lines.