Tornadoes · United States · New York · 2024
EF1 tornado, Lincklaen to Otselic, New York, July 15, 2024
From Lincklaen to Otselic, this EF1 tornado ran 8.7 miles across Chenango County on July 15, 2024, touching down at 6:54 PM EDT and reaching 250 yards wide. It killed nobody, and did $120,000 of property damage.
The rating scale
Tracks are drawn in the color of the rating. The Enhanced Fujita scale rates the damage rather than measuring the wind: the speeds are what that damage is taken to imply.
EF065 to 85 mph
Light damage. Surface peeled off some roofs, gutters and siding damaged, branches broken, shallow-rooted trees pushed over.
EF186 to 110 mphthis tornado
Moderate damage. Roofs badly stripped, mobile homes overturned or badly damaged, exterior doors lost, windows broken.
EF2111 to 135 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.
EF3136 to 165 mph
Severe damage. Whole stories of well-built houses destroyed, large buildings badly damaged, trains overturned, trees debarked, heavy cars lifted and thrown.
EF4166 to 200 mph
Devastating damage. Well-built houses leveled, structures with weak foundations moved some distance, cars thrown and large missiles generated.
EF5over 200 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.
Unrated
The survey recorded a tornado but could not put a number on it, most often because it crossed open country and damaged nothing a rating can be read from.
The record
- Rating
- EF1
- Date
- July 15, 2024
- Touchdown
- 6:54 PM EDT (22:54 UTC)
- Lifted
- 7:02 PM EDT (23:02 UTC)
- On the ground
- 8 minutes
- Path length
- 8.7 miles (14.0 km)
- Path width
- 250 yards (229 m)
- Deaths
- 0
- Injuries
- 0
- Property damage
- $120,000
- County
- Chenango County
- Touchdown point
- 42.655, -75.837
- Lift-off point
- 42.726, -75.717
- Record number
- 2407151654-01
The damage survey
20 damage points were recorded along this path by NWS BGM, in the Damage Assessment Toolkit the survey teams carry. The strongest indicator was rated EF1. The highest wind the damage implies is 110 mph.
- Wide corridor with many dozens of large softwood trunksnaps and uproots
- Dozens of large snaps and uproots. Chaotic directions varying from east to north.
- Numerous hardwood snaps and uproots
- Edge of large branches and small trunks or upry
Survey points are preliminary and are the raw material the published rating was built from. Source: NWS Damage Assessment Toolkit.
What the Weather Service recorded
A mesoscale convective system (MCS) and an upper-level wave moved through the region triggering widespread showers and thunderstorms during the afternoon and evening hours. These features moved into a high instability environment with sufficient shear in place and plenty of moisture, resulting in a ripe environment for a severe weather outbreak. Damaging wind gusts were the main concern though some storms also had tornadoes. Widespread tree and wire damage occurred across Central New York with two microbursts and two tornadoes surveyed making it one of the most active days of the month.
A line of severe thunderstorms quickly surged through in late afternoon with a bow echo radar signature to produce damaging winds for much of the area, but a higher end embedded EF1 tornado managed to spin up at a kink in the line where strong rotation was indicated on radar. The tornado took a meandering path through rugged terrain, with discontinuous damage at times from apparent skipping. The first tornadic damage began around Upham Road near Lane Hill in Lincklaen State Forest, and |crossed Hyer and Neal Roads as well. The tornado intensified to higher end EF1 when it reached an exposed ridge along Joe Road, with hundreds of uprooted and snapped large softwood trees in a swath over 200 yards wide. Tree snaps and uproots continued across County Road 13 and then somewhat intensified on the exposed higher elevation of Ridge Road while climbing into Bucks Brook State Forest, before finally dropping into the Otselic Valley to cause additional trunk snaps and uproots. A barn was partially|collapsed, with roof displaced, in Otselic Center. Other structures had minor roofing or window damage from Otselic Center, up Highway 26, to the tornado path ending along Route 80 in Otselic itself where a carport was also lofted. Other pockets of damage such as in Crumb Hill as well as towards South Otselic were more consistent with downbursts from the severe line of thunderstorms.
From NOAA NCEI's Storm Events Database, the narrative the local forecast office wrote for Storm Data.
What forecasters said that day
The local office's own words before the tornado touched down, as it sent them, from the Iowa Environmental Mesonet's archive of National Weather Service text.
NWS Binghamton, NY wrote its last area forecast discussion before the tornado touched down at Jul 15, 3:55 PM EDT, 2 hours 59 minutes earlier.
Area forecast discussion, Jul 15, 3:55 PM EDT, 2 hours 59 minutes before
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Service Notice</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<main class="wrap">
<section class="card" role="status" aria-live="polite">
<div class="status" id="status">Temporary Notice</div>
<h1 id="headline">This service is currently unavailable.</h1>
<p id="message1">
The site you requested is temporarily down for maintenance or an unexpected outage.
</p>
<p id="message2">
Please try again in a few minutes.
</p>
<p class="small" id="detail">
If you are an administrator, restore upstream service and remove the redirect/fallback rule when normal operations resume.
</p>
</section>
</main>
<script src="index.js"></script>
</body>
</html>Hazardous weather outlook, Jul 15, 5:37 PM EDT, 1 hour 17 minutes before
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Service Notice</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<main class="wrap">
<section class="card" role="status" aria-live="polite">
<div class="status" id="status">Temporary Notice</div>
<h1 id="headline">This service is currently unavailable.</h1>
<p id="message1">
The site you requested is temporarily down for maintenance or an unexpected outage.
</p>
<p id="message2">
Please try again in a few minutes.
</p>
<p class="small" id="detail">
If you are an administrator, restore upstream service and remove the redirect/fallback rule when normal operations resume.
</p>
</section>
</main>
<script src="index.js"></script>
</body>
</html>In the hours before
Local storm report, Jul 15, 6:17 PM EDT, 37 minutes before
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Service Notice</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<main class="wrap">
<section class="card" role="status" aria-live="polite">
<div class="status" id="status">Temporary Notice</div>
<h1 id="headline">This service is currently unavailable.</h1>
<p id="message1">
The site you requested is temporarily down for maintenance or an unexpected outage.
</p>
<p id="message2">
Please try again in a few minutes.
</p>
<p class="small" id="detail">
If you are an administrator, restore upstream service and remove the redirect/fallback rule when normal operations resume.
</p>
</section>
</main>
<script src="index.js"></script>
</body>
</html>Local storm report, Jul 15, 6:19 PM EDT, 35 minutes before
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Service Notice</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<main class="wrap">
<section class="card" role="status" aria-live="polite">
<div class="status" id="status">Temporary Notice</div>
<h1 id="headline">This service is currently unavailable.</h1>
<p id="message1">
The site you requested is temporarily down for maintenance or an unexpected outage.
</p>
<p id="message2">
Please try again in a few minutes.
</p>
<p class="small" id="detail">
If you are an administrator, restore upstream service and remove the redirect/fallback rule when normal operations resume.
</p>
</section>
</main>
<script src="index.js"></script>
</body>
</html>Local storm report, Jul 15, 6:21 PM EDT, 33 minutes before
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Service Notice</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<main class="wrap">
<section class="card" role="status" aria-live="polite">
<div class="status" id="status">Temporary Notice</div>
<h1 id="headline">This service is currently unavailable.</h1>
<p id="message1">
The site you requested is temporarily down for maintenance or an unexpected outage.
</p>
<p id="message2">
Please try again in a few minutes.
</p>
<p class="small" id="detail">
If you are an administrator, restore upstream service and remove the redirect/fallback rule when normal operations resume.
</p>
</section>
</main>
<script src="index.js"></script>
</body>
</html>Local storm report, Jul 15, 6:30 PM EDT, 24 minutes before
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Service Notice</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<main class="wrap">
<section class="card" role="status" aria-live="polite">
<div class="status" id="status">Temporary Notice</div>
<h1 id="headline">This service is currently unavailable.</h1>
<p id="message1">
The site you requested is temporarily down for maintenance or an unexpected outage.
</p>
<p id="message2">
Please try again in a few minutes.
</p>
<p class="small" id="detail">
If you are an administrator, restore upstream service and remove the redirect/fallback rule when normal operations resume.
</p>
</section>
</main>
<script src="index.js"></script>
</body>
</html>Local storm report, Jul 15, 6:31 PM EDT, 23 minutes before
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Service Notice</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<main class="wrap">
<section class="card" role="status" aria-live="polite">
<div class="status" id="status">Temporary Notice</div>
<h1 id="headline">This service is currently unavailable.</h1>
<p id="message1">
The site you requested is temporarily down for maintenance or an unexpected outage.
</p>
<p id="message2">
Please try again in a few minutes.
</p>
<p class="small" id="detail">
If you are an administrator, restore upstream service and remove the redirect/fallback rule when normal operations resume.
</p>
</section>
</main>
<script src="index.js"></script>
</body>
</html>Local storm report, Jul 15, 6:46 PM EDT, 8 minutes before
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Service Notice</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<main class="wrap">
<section class="card" role="status" aria-live="polite">
<div class="status" id="status">Temporary Notice</div>
<h1 id="headline">This service is currently unavailable.</h1>
<p id="message1">
The site you requested is temporarily down for maintenance or an unexpected outage.
</p>
<p id="message2">
Please try again in a few minutes.
</p>
<p class="small" id="detail">
If you are an administrator, restore upstream service and remove the redirect/fallback rule when normal operations resume.
</p>
</section>
</main>
<script src="index.js"></script>
</body>
</html>The air that afternoon
The radiosonde launches on either side of the tornado, from the nearest station that was launching then, drawn and analyzed the way Storm Lab does: the same diagram, the same parcel and shear definitions SPC's mesoanalysis uses.
Albany, NY (KALY), 12:00Z
10.9 hours before the tornado, 159 km from the path. July 15, 2024.
- Mixed-layer CAPE
- 322 J/kg
- Mixed-layer CIN
- -69 J/kg
- Surface CAPE
- 471 J/kg
- Mixed-layer LCL
- 1086 m above ground
- 0-6 km bulk shear
- 34 kt
- 0-1 km bulk shear
- 20 kt
- 0-1 km storm-relative helicity
- 66 m²/s²
- 0-3 km storm-relative helicity
- 106 m²/s²
- Significant tornado parameter
- 0.1
- Supercell composite
- 0.5
- 0-3 km lapse rate
- 5.8 K/km
The surface observations
Hamilton (VGC), 24 km from the path, in the two hours either side.
| Time (UTC) | Temp (°F) | Dew point (°F) | Wind | Gust (kt) | Pressure (mb) | Weather |
|---|---|---|---|---|---|---|
| 00:00 UTC |
From the Iowa Environmental Mesonet's archive of airport observations.
The radar
The Binghamton radar (KBGM), 57 km away, was scanning. The volume nearest the touchdown began at 22:56 UTC.
Open the radar archive at this moment, over the track
Reflectivity and velocity, decoded from the Level II archive in the browser. Volumes take a few seconds to open the first time.
This ground now
The live radar over the trackEvery 2024 tornado in New YorkEvery tornado in New York since 1950Warnings in force in New York nowThe forecast where you are
The other tornadoes of July 15, 2024
61 more were confirmed in the United States that day.
| Date | Time | Rating | Where | Path (mi) | Width (yd) | Deaths | Injuries | Damage |
|---|---|---|---|---|---|---|---|---|
| July 15 | 7:14 AM CDT | EF0 | Chippewa, MN | 2.2 | 25 | |||
| July 15 | 3:50 PM EDT | EF0 | Genesee, NY | 0.8 | 75 | |||
| July 15 | 4:48 PM EDT | EF0 | Ontario, NY | 0.8 | 75 | |||
| July 15 | 6:25 PM EDT | EF0 | Cortland, NY | 7.5 | 175 | $37,000 | ||
| July 15 | 5:37 PM CDT | EF1 | Polk, IA | 6.9 | 300 | $500,000 | ||
| July 15 | 6:14 PM CDT | EF1 | Grant, WI | 0.3 | 30 | $35,000 | ||
| July 15 | 6:18 PM CDT | EF0 | Jones, IA | 1.5 | 50 | |||
| July 15 | 6:40 PM CDT | EF1 | Jo Daviess, IL | 29.8 | 100 | |||
| July 15 | 6:48 PM CDT | EF1 | Jo Daviess, IL | 8.1 | 50 | |||
| July 15 | 6:50 PM CDT | EF2 | Jo Daviess, IL | 15.4 | 150 | |||
| July 15 | 7:02 PM CDT | EF0 | Muscatine, IA to IL | 3.0 | 50 | |||
| July 15 | 7:17 PM CDT | EF1 | Rock Island, IL | 24.7 | 100 | |||
| July 15 | 7:19 PM CDT | EF1 | Scott, IA to IL | 8.0 | 100 | |||
| July 15 | 7:26 PM CDT | Unrated | Stephenson, IL | 1.0 | 10 | |||
| July 15 | 7:26 PM CDT | EF0 | Rock, WI | 1.2 | 50 | |||
| July 15 | 7:44 PM CDT | EF0 | Ogle, IL | 5.3 | 200 | |||
| July 15 | 7:58 PM CDT | EF0 | Ogle, IL | 1.7 | 150 | |||
| July 15 | 7:58 PM CDT | EF0 | Winnebago, IL | 1.2 | 100 | |||
| July 15 | 8:01 PM CDT | EF0 | Winnebago, IL | 0.2 | 25 | |||
| July 15 | 8:02 PM CDT | EF1 | Henry, IL | 5.2 | 200 | $100,000 | ||
| July 15 | 8:05 PM CDT | EF0 | Ogle, IL | 2.2 | 150 | |||
| July 15 | 8:07 PM CDT | EF1 | Knox, IL | 1.3 | 150 | |||
| July 15 | 8:07 PM CDT | EF1 | Henry, IL | 1.7 | 50 | $50,000 | ||
| July 15 | 8:15 PM CDT | EF0 | Peoria, IL | 4.3 | 80 | |||
| July 15 | 8:21 PM CDT | EF1 | Peoria, IL | 2.4 | 150 | |||
| July 15 | 8:25 PM CDT | EF0 | Peoria, IL | 2.5 | 100 | |||
| July 15 | 8:36 PM CDT | EF1 | Woodford, IL | 0.4 | 100 | |||
| July 15 | 8:38 PM CDT | EF0 | Woodford, IL | 1.4 | 80 | |||
| July 15 | 8:38 PM CDT | Unrated | DeKalb, IL | 1.8 | 50 | |||
| July 15 | 8:39 PM CDT | EF1 | Woodford, IL | 1.2 | 100 | |||
| July 15 | 8:39 PM CDT | EF1 | Tazewell, IL | 12.2 | 100 | |||
| July 15 | 8:49 PM CDT | EF1 | Kane, IL | 8.4 | 300 | |||
| July 15 | 8:51 PM CDT | Unrated | Tazewell, IL | 0.9 | 80 | |||
| July 15 | 8:52 PM CDT | EF0 | Kane, IL | 10.1 | 250 | |||
| July 15 | 8:55 PM CDT | EF1 | Kendall, IL | 19.2 | 200 | |||
| July 15 | 8:55 PM CDT | EF0 | Woodford, IL | 3.8 | 30 | |||
| July 15 | 9:06 PM CDT | EF1 | Kendall, IL | 19.5 | 250 | 2 | ||
| July 15 | 9:09 PM CDT | EF2 | Grundy, IL | 34.6 | 325 | 2 | ||
| July 15 | 9:10 PM CDT | EF0 | Kendall, IL | 17.0 | 300 | |||
| July 15 | 9:23 PM CDT | EF0 | DuPage, IL | 3.1 | 150 | |||
| July 15 | 9:29 PM CDT | EF0 | DuPage, IL | 0.8 | 50 | |||
| July 15 | 9:33 PM CDT | EF0 | Will, IL | 2.9 | 300 | |||
| July 15 | 9:34 PM CDT | EF0 | DuPage, IL | 4.1 | 250 | |||
| July 15 | 9:35 PM CDT | EF0 | Kankakee, IL | 12.3 | 275 | |||
| July 15 | 9:36 PM CDT | EF0 | Cook, IL | 1.2 | 175 | |||
| July 15 | 9:37 PM CDT | EF1 | Cook, IL | 2.1 | 75 | |||
| July 15 | 9:41 PM CDT | EF0 | Will, IL | 6.4 | 100 | |||
| July 15 | 9:41 PM CDT | EF0 | Cook, IL | 5.7 | 300 | |||
| July 15 | 9:43 PM CDT | EF1 | Cook, IL | 5.5 | 250 | |||
| July 15 | 9:43 PM CDT | EF0 | Cook, IL | 0.4 | 85 | |||
| July 15 | 9:45 PM CDT | EF0 | Cook, IL | 0.4 | 125 | |||
| July 15 | 9:47 PM CDT | EF1 | Cook, IL | 3.2 | 150 | |||
| July 15 | 9:47 PM CDT | EF1 | Cook, IL | 3.1 | 400 | |||
| July 15 | 9:50 PM CDT | EF0 | Cook, IL | 1.4 | 150 | |||
| July 15 | 9:51 PM CDT | EF1 | Kankakee, IL | 2.6 | 100 | |||
| July 15 | 9:52 PM CDT | EF1 | Lake, IL to IN | 29.1 | 300 | |||
| July 15 | 9:58 PM CDT | EF0 | Lake, IN | 2.4 | 100 | |||
| July 15 | 10:02 PM CDT | EF0 | Lake, IN | 16.4 | 100 | |||
| July 15 | 10:32 PM CDT | EF1 | LaPorte, IN | 3.2 | 75 | $100,000 | ||
| July 15 | 12:09 AM EDT | EF0 | Marshall, IN | 0.7 | 75 | $20,000 |
What this means
Ratings are the survey's, read off the damage rather than measured; the rating scale is above. Tornado counts rise through the record as reporting improved, so a year in the 1950s is not comparable with one today except for the strongest tornadoes, which were always noticed.
Sources
NOAA Storm Prediction Center tornado database, 1950-2025, the official record kept by NOAA's Storm Prediction Center.