Tornadoes · United States

Tornadoes of 1948

Grazulis's record has 159 significant tornadoes in the United States in 1948, which killed 137 people and injured 1,715. 15 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.

1947 1949

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 1948

The deadliest of 1948

By state

Filed under the state each path begins in.

Every significant tornado of 1948

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

January 1 3 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
January 12:30 AM CSTF3NW Kosciusko, MS50.411
January 13:00 PM ESTF2Knoxville/Pleasant Ridge, KY8.1200
January 13:15 PM ESTF2NE Newtonsville/S Martinsville/Washington Courthouse, OH39.175

January 24 2 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
January 242:15 AM ESTF2Sumterville, FL1.4200
January 243:15 AM ESTF2Anna Maria Key, FL20.550

February 13 2 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
February 1311:20 AM CSTF2E Topeka/S Monticello, MS8.6
February 1312:30 PM CSTF3E Newton, MS5.4400536

February 26 2 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
February 269:30 PM CSTF2N Ranger, TX2.12
February 2610:25 PM CSTF2Woodson, TX8.52003

February 27 2 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
February 271:30 AM CSTF1Bartonville, TX1
February 275:20 PM ESTF2Centerton, IN1.330

March 1 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
March 112:30 PM CSTF3SE Murchison to Opelika, TX7.13006

March 16 3 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
March 162:05 AM CSTF2East Hill/Wilson Dam, AL3.81003
March 165:05 PM ESTF2Albany, GA2.4100
March 166:15 PM ESTF2Molena/Zebulon, GA9.31502

March 18 6 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
March 188:00 PM CSTF3W Delhi to Carter, OK16.03
March 188:30 PM CSTF2SW Clinton, OK8.0501
March 189:50 PM CSTF2E Kingfisher, OK5.7100
March 1810:23 PM CSTF2ESE Wichita, KS0.5402
March 1810:30 PM CSTF3E Washington to Slaughterville, OK6.2
March 1811:10 PM CSTF2Stillwater, OK1.82001

March 19 19 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
March 195:00 AM CSTF2NE Cowgill, MO5.92171
March 195:30 AM CSTF2Defiance, MO5.6440
March 196:15 AM CSTF4Belgrade, MO24.6400438
March 196:30 AM CSTF4Bunker Hill, IL28.440033449
March 196:45 AM CSTF2Fults/New Athens, IL30.5100
March 196:50 AM CSTF2W Sullivan, MO11.1
March 197:00 AM CSTF2Neier/Jeffriesburg/Union, MO15.822018
March 198:00 AM CSTF4NW Litchfield, IL47.02
March 1910:30 AM CSTF2Rossville, IL
March 19F2Ohio City/Landeck/Columbus Grove, OH29.5317
March 191:30 PM ESTF3NW Vevay, IN to Boone County, KY20.915019
March 192:00 PM ESTF2Brooksville, KY9.64002
March 193:00 PM ESTF2SE Washington Court House, OH
March 193:00 PM ESTF2W Washington Court House/Bloomingburg, OH12.42003
March 193:25 PM ESTF2Reno Beach, OH
March 196:00 PM ESTF3SW Mohawk to Warsaw, OH5.75012
March 196:15 PM ESTF3Bethesda, OH4.47
March 197:45 PM ESTF2Mt. Pleasant, PA3
March 198:00 PM ESTF2Keysers Ridge/Garrett Mountain, MD21.4300

March 20 2 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
March 2010:10 PM CSTF3Oklahoma City, OK13.38808
March 2010:25 PM CSTF2Tinker Air Force Base, OK2.4

March 23 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
March 236:16 PM ESTF3S Huntersville to W Concord, NC12.3501

March 25 8 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
March 251:00 AM CSTF2Fort Smith, AR
March 252:00 AM CSTF2Caulksville, AR200
March 256:00 PM CSTF3Oklahoma City, OK0.92001
March 256:30 PM CSTF2E Billings, OK11.9880
March 258:30 PM CSTF4N Holdenville to Lenna, OK41.26001025
March 259:00 PM CSTF2Zena/N Jay, OK1.3
March 259:40 PM CSTF3Boynton, OK1.82002
March 2510:00 PM CSTF4N Eufaula, OK to Mountainburg, AR84.9400415

March 26 8 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
March 261:45 PM CSTF2Smartt Field, MO/SE Elsah, IL17.51004
March 263:30 PM CSTF2NW Pleasant Plains/S Petersburg, IL8.9880
March 265:10 PM ESTF4Coatesville, IN38.488019200
March 267:00 PM ESTF2N Fortville, IN13
March 267:15 PM CSTF3Aliceville, AL4.5100340
March 268:45 PM ESTF2NW Anderson/NW Delaware County, IN18.050010
March 269:45 PM CSTF3N Columbia, TN14.92009
March 2611:17 PM CSTF2Opelika, AL0.9804

March 27 3 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
March 272:00 AM ESTF2N Cave Springs, GA17.4100
March 272:50 AM ESTF2Euharlee/N Cartersville/Rowland Springs, GA20.51508
March 274:10 PM ESTF2Kite, GA4.1300

March 30 3 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
March 306:30 PM CSTF2Ozark Beach, MO15.72,200
March 3010:20 PM CSTF2N Charleston, MS
March 3011:00 PM CSTF2Yocona, MS0.950

April 1 5 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
April 13:00 AM ESTF2S Reynoldsville/Bainbridge, GA15.32009
April 14:40 AM ESTF2Hardeeville, SC9003
April 111:00 AM ESTF2S Moultrie, GA
April 111:30 AM ESTF2Little River/New River, GA11.3200
April 112:15 PM ESTF2Bolen/Bristol, GA29.6100110

April 6 3 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
April 62:00 PM ESTF2Lexington, KY20023
April 63:30 PM CSTF2Ashland, AL0.92003
April 69:20 PM CSTF2Higbee, MO3331

April 7 6 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
April 74:40 PM CSTF3SW Coal City to Braidwood, IL5.33001
April 74:55 PM CSTF3NE Leverett to S Penfield, IL15.6502
April 75:20 PM CSTF4NW Manteno, IL to SE Hebron, IN38.5250440
April 75:30 PM CSTF2Calumet City, IL/Hammond/Gary/Porter/Chesterton/S Michigan City, IN33.77011
April 75:30 PM CSTF2Armstrong, IL/S Odell, IN45.91005
April 79:10 PM ESTF3Alexandria to S Eaton, IN18.45008

April 9 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
April 93:15 PM CSTF2NNW Houston, TX1.560020

April 12 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
April 124:45 AM ESTF2Richmond, KY800

April 23 2 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
April 233:25 PM CSTF4Ionia, IA7.8100525
April 235:10 PM CSTF2NE Rochester, MN7.02209

April 24 5 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
April 2411:00 AM CSTF2N Hays/E Victoria, KS10.61001
April 242:15 PM CSTF2N Chancellor/W Hartford, SD17.92
April 243:00 PM CSTF2S Castlewood/Goodwin, SD15.0
April 244:10 PM CSTF2SE Sioux Falls/Brandon, SD11.71
April 245:30 PM CSTF2S Cedar Point, KS3.0300

May 1 6 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
May 13:55 PM CSTF2W Walton/S Newton/Peabody, KS40.770
May 15:00 PM CSTF2S Clements/SW Strong City/Plymouth, KS32.1
May 16:25 PM CSTF4S Thayer to S Kimball, KS24.540025
May 18:45 PM CSTF3N Chelsea to S Bernice, OK35.81004175
May 19:00 PM CSTF3N Ketchum to Grove, OK15.210015
May 19:35 PM CSTF2St. Thomas, MO1.14402

May 2 5 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
May 24:00 PM ESTF2W Palestine/N Greenville, OH7.1400
May 24:10 PM ESTF2E Greenville/S Horatio, OH4.6
May 27:00 PM CSTF4Alpha, KY9.9300560
May 28:30 PM ESTF3Big Isaac to Quiet Dell, WV22.0600478
May 29:00 PM ESTF2N Desoto/N Ridgeville, IN28.71008

May 3 2 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
May 312:30 PM CSTF4Caney, OK55.56003
May 31:55 PM CSTF3McKinney to Princeton, TX9.4300343

May 4 2 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
May 44:00 AM CSTF2Plainview, LA200
May 41:52 PM ESTF2Greensboro, GA9.3125

May 5 2 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
May 53:00 PM CSTF4Mercury, TX14.8800
May 55:15 PM CSTF2Blocker, OK6.11001

May 10 2 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
May 102:00 AM CSTF2Marshfield, MO13.9100
May 104:45 PM ESTF2S Mishawaka, IN0.9440

May 15 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
May 159:00 PM CSTF2SE Anadarko/SE Verden, OK8.8400

June 7 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
June 76:10 PM ESTF4Henryville, IN6.8100120

June 12 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
June 123:25 PM ESTF2Canton, OH

June 13 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
June 134:00 PM MSTF3Alliance, NE20.6100

June 20 3 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
June 205:30 PM CSTF2S Hollister/Fort Sill/W Chattanooga, OK32.81
June 206:05 PM CSTF2NW Galena, KS/SE Carl Junction, MO9.5150
June 208:00 PM CSTF2Ashland, MO1301

June 21 4 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
June 213:00 PM CSTF2W Darr, NE7.5
June 213:20 PM CSTF2SE Tulsa, OK7.9220
June 214:03 PM CSTF2SW Medicine Lodge/Sharon, KS20.86501
June 217:15 PM CSTF4Wichita, KS12.080012

June 22 4 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
June 2212:15 AM CSTF2N Perry, OK
June 222:30 PM CSTF4W Talmage, NE to IA51.030015
June 222:50 PM CSTF2NW Pierce, NE11.550
June 227:30 PM CSTF2W Hillsdale, KS75

June 27 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
June 27F2Hazleton, PA

June 28 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
June 282:20 PM CSTF2NW Ogden, IL12.4100

July 6 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
July 6F2N Solomons, MD

July 9 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
July 94:00 AM CSTF2Wausau, FL2

July 10 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
July 106:00 PM MSTF2Martinsdale, MT180

July 14 2 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
July 141:15 PM MSTF3Morrill, NE20.3200
July 1410:30 PM CSTF2NE Howard, KS6.4100

July 29 3 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
July 295:15 PM CSTF2E Lancaster, WI1.75011
July 295:25 PM CSTF2W Linden/Edmund, WI11.0333
July 296:00 PM CSTF3NW Madison, WI2.0130111

August 1 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
August 12:30 PM CSTF2Cuero, TX

August 17 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
August 175:45 PM CSTF3W Gerlaw to Mercer County, IL9.85

September 4 4 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
September 41:10 AM ESTF2S Havana, FL/Belcher, GA12.270212
September 4F2SW Cairo, GA4.350
September 4F2Milton, FL2.2200
September 41:15 PM ESTF2Whigham, GA11.875

September 21 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
September 2110:00 AM ESTF2N Homestead, FL0.925

October 5 3 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
October 5F2N Opalocka, FL7
October 54:00 PM ESTF2S Pompano Beach, FL20
October 54:44 PM ESTF2W Fort Lauderdale, FL

October 29 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
October 2910:00 PM CSTF2Hiawatha, KS0.9220

November 5 11 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
November 512:30 AM CSTF2S Alexandria, LA5.01002
November 51:30 AM CSTF2N Catahoula Lake/S Harrison, LA20.6100116
November 52:00 AM CSTF2W Sicily Island, LA5.05003
November 54:30 AM CSTF2Rochester, KY2.2880
November 55:45 AM ESTF3N Cecilia, KY6.05012
November 55:05 AM CSTF3Bentonia, MS15.3200939
November 56:30 AM CSTF2E Ripley/Mitchell, MS4.8150113
November 58:45 AM CSTF2S Vicksburg, MS
November 51:00 PM CSTF2Yokley, TN9.1
November 56:30 PM ESTF2Bowdon, GA1.5100
November 56:40 PM ESTF2Cedartown, GA1.82008

November 17 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
November 177:30 PM CSTF3Calhoun City, MS5.910025

November 18 1 tornado

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
November 187:30 AM CSTF2Delhi, LA14.015012

November 19 3 tornadoes

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
November 191:00 PM ESTF3Geneva to Box Springs, GA2
November 191:00 PM ESTF2Forest Park, GA1.5200
November 191:00 PM ESTF2N Plains, GA4.01504

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.