Hurricane Intelligence Florida: Florida impacts and ENSO, 1851 to present. A JnGmedia property.

Every number, traceable

Data Sources & Methodology

This site exists to settle a specific kind of argument with sources instead of recall. That only works if the method is inspectable, so here is the whole thing: what counts, where each field comes from, how the datasets are joined, and what was left out on purpose.

What Counts as a Florida Impact

A storm is in this dataset if, and only if, NOAA's Continental United States Hurricane Impacts/Landfalls table records hurricane-force sustained winds in Florida for it. That table is built by NOAA's Hurricane Research Division from estimated wind fields, which matters: a hurricane's wind field extends far beyond its center, so a storm can batter Florida while its center never crosses the state (1852's "Great Mobile" made landfall in Alabama yet produced hurricane-force wind in two Florida regions), and a storm whose center crosses Florida at tropical-storm strength does not count. Center tracks alone cannot make that distinction; NOAA's wind-field analysis can, so its table is the sole authority here for the yes/no question.

Florida regions follow NOAA's own dividing lines: north/south from Cape Canaveral (28.45N) to Tarpon Springs (28.17N); west/east from 82.69W at the Georgia border to Lake Okeechobee, then south along 80.85W. Codes like SW4 mean Southwest Florida, Category 4, per the table's state-by-state Saffir-Simpson estimates. An I- prefix marks an inland impact, per the same table.

The Two-Dataset Join

Track, intensity, and lifecycle facts come from HURDAT2, NOAA's Atlantic best-track database (1851 to present). Each Florida row in the impacts table is matched to its HURDAT2 storm as follows.

The join key is the season year plus the month the storm affected Florida, never its formation month; a storm that forms in late August and reaches Florida in September joins under September, exactly as the table lists it. A storm lingering near Florida across a month boundary is eligible under every month it spent there. Named storms (1950 onward) match by name. Earlier, unnamed storms match by nearest central pressure between HURDAT2's minimum and the table's listed landfall pressure, with same-month candidates assigned one-to-one so two rows can never silently claim one storm.

When the join cannot separate candidates with full confidence, the record is disclosed as such rather than guessed silently, marked with a * wherever it appears on this site. This is a permanent limit of 19th- and early-20th-century source data, not an open task -- there is no further investigation that would resolve most of these. 32 of the current 128records carry this disclosure, all of them pre-1950, split three ways:

  • 12 are genuine near-ties: two or more real historical storms have real, differing pressure readings close enough that either could be the match. One guaranteed example: June 1886 produced two different Florida hurricanes with identical 970mb listed pressures; no algorithm should pretend to tell those apart.
  • 12 have more than one possible historical storm, but no pressure reading survives for any of them to disambiguate at all -- unresolvable from this source data, regardless of methodology.
  • 8 had only one possible historical storm by year and month, so there was never a real choice to make -- the match is correct by elimination, just not independently confirmable by pressure.

A fourth possible flag, pressure_mismatch_large, checks whether a storm's pressure at its actual Florida-relevant point (not its lifetime minimum, which can come from anywhere in its life) is still far from the table's figure before raising it -- a storm that legitimately weakened before reaching Florida is not a wrong match. No current record trips this flag.

A note on pressure figures: the impacts table lists central pressure at US landfall, while a storm's lifetime minimum in HURDAT2 can be far lower. Hurricane Wilma reached 882mb over the Caribbean but struck Florida at 950mb; both figures are real, they measure different moments. This site's tables show the HURDAT2 lifetime minimum and label it as such.

ENSO Classification

Each season's phase comes from NOAA CPC's Oceanic Nino Index: the 3-month running mean of ERSST.v5 sea-surface-temperature anomalies in the Nino 3.4 region. A hurricane season takes the phase of its ASO (August-September-October) value under CPC's official episode rule: the +/-0.5°C threshold must hold for at least five consecutive overlapping 3-month seasons to count as an El Nino or La Nina episode. A brief spike that touches the threshold outside such a run stays Neutral.

That rule produces answers that sometimes contradict casual memory, which is rather the point. The 2017 season (Irma) is often remembered as La Nina, but ASO 2017 sat at -0.34, before that winter's episode began: officially Neutral. ONI coverage begins in 1950; the 84 storms before that are shown without a phase and are excluded from phase-based counts rather than backfilled from proxy reconstructions.

Derived Fields

Approach side (Gulf vs Atlantic) is derived from the HURDAT2 track by walking backward from the Florida-relevant point to the first clearly Gulf-side or Atlantic-side position. It is a documented heuristic, useful for aggregate comparison, and it is labeled as derived rather than NOAA-published. Peak category is computed from HURDAT2 maximum sustained winds on the Saffir-Simpson scale, using the current HURDAT2 reanalysis values even where they differ from older popular figures.

Storm Genesis Type & the Current Events Base Rate

Every storm is also classified by where its very first HURDAT2 track point falls, into one of four basin types: Straits (the Florida Straits / Cuba shelf corridor -- a distinct, well-documented environment where a narrow, shallow shelf disrupts storms differently than open water), Caribbean, Gulf ("regional/homegrown" in the conversational sense -- a storm with no long ocean-crossing track to speak of), and Atlantic (everything else, including the classic Cape Verde corridor). This exists because a live storm on the Current Events page and a historical "analog" should only be compared on track shape when they're genuinely the same kind of storm to begin with -- a storm born already in the Gulf has no long approach to diverge from a typical recurve; a storm born off Africa does. Boxes are checked in a fixed priority order (Straits, then Caribbean, then Gulf, then Atlantic as the catch-all), so a point in more than one box's range resolves consistently; see etl/genesis_type.php in the codebase for the exact boundaries.

This four-way split answers a narrow question -- what kind of storm is this, for the purpose of a fair live comparison -- and it is a genuinely different system from Zone Lab's ten named zones (GEZ, Highrider, Lowrider, Carib East, Carib West/Yucatan, three lower-confidence drag zones, Florida_Land, and Atlantic_Zone). Genesis type is a single fixed label assigned once, from a storm's very first tracked point. Zone Lab's zones are a sequence: they describe every zone a storm's inbound track actually passed through on its way to Florida, in order, which is a different and more detailed question -- a storm born in the eastern Caribbean can transit Carib East, then Carib West/Yucatan, then the Yucatan Channel Drag Pocket, then GEZ, then Florida_Land itself at landfall, a five-zone sequence that "Caribbean genesis" alone says nothing about. The two systems are deliberately not collapsed into one classification; they answer different questions at different resolutions, from separate code paths, and a storm's label in one carries no implication for its zone sequence in the other.

Genesis type is not always the same thing as a storm's popular "origin story." Hurricane Milton (2024) is often described as having "come out of the Yucatan," and that's true of the diffuse, undesignated disturbance that preceded it -- but Milton itself, as NHC and HURDAT2 track it, was first designated a tropical depression in the Bay of Campeche, in the Gulf proper. A precursor disturbance with no organized circulation has no track shape to compare against anything; this site classifies genesis from the point a storm actually became a tracked tropical cyclone, which is also the only point that's consistently knowable across 175 years of record-keeping.

Detection-Era Reliability

Genesis-point reliability is not constant across the historical record, and this site does not pretend otherwise. Per NHC's own HURDAT2 format documentation: a storm's formation (tropical depression) stage was not consistently recorded in best track before 1882; aircraft reconnaissance began in 1944, improving detection near reconnaissance range but not basin-wide; and "routine satellite imagery for the Atlantic basin" -- NHC's own words -- began in 1968. Before that year, a storm's first recorded position is disproportionately likely to be wherever a ship or coastal observer first happened to notice it, near land or a shipping lane, rather than where it actually formed. This is not a small effect: of the storms in this dataset whose genesis point falls in the Straits corridor specifically -- a heavily-trafficked shipping lane -- roughly seven in ten predate 1968.

Zone Lab's heat overlay tool needs a finer version of this same reliability ladder than the single 1968 cutoff used here, since it interpolates across the entire 175-year record rather than gating one yes/no eligibility check. It splits detection era into four regimes instead of two: Pre-1911 (ship reports and land stations only, reconstructed via the Fernandez-Partagas & Diaz method), 1911-1943 (station data plus the COADS ship-observation network, still decades before aircraft or satellite), 1944-1967 (aircraft reconnaissance, pre-radar and pre-satellite), and 1968-present (the same modern era this page's binary threshold marks). The two systems agree where they overlap -- both treat 1968 as the start of reliable, satellite-era detection -- they just differ in how finely they subdivide everything before it, because they're built for different jobs: this page is gating a single comparison; Zone Lab is interpolating a heat map across the whole record and needs to know exactly how much to trust each era's points.

Because of this, genesis type is shown for every storm regardless of era -- nothing is hidden -- but it is only used for live-storm comparisons on the Current Events page when the historical candidate's own genesis falls in 1968 or later. A live storm's own genesis point is always current, high-confidence NHC data; comparing it against a pre-1968 storm's detection artifact would not be a fair fight. Storm-to-storm comparisons in the Analog Finder's Compare mode are not restricted this way, since both sides of that comparison are already historical.

The Island Drag Area Signal (1911-1943)

Zone Lab's Island Drag Area zone is negative -- drag-consistent, storms weakening as expected -- in every detection era except one: 1911-1943, where it flips positive (+2.86kt/step, n=63 steps, 9 storms). This has been independently confirmed by two different computation methods and is not a data-quality artifact.

It was investigated further. The signal is not unique to this zone -- every low-traffic zone shows the same era dominated by just 2-3 storms, since 1911-1943 has far fewer storms than surrounding eras in every zone except Florida_Land, which sees every landfalling storm and averages out over a much larger sample. Splitting the window at 1926 -- the documented start of a well-known active Atlantic hurricane era -- does not reveal a regime break either: the zone reads positive on both sides of that line, so the flip isn't explained by that seam. Looking at the zone's full 175-year history in 5-year windows, 1915-1943 is the longest unbroken same-direction stretch on record for this zone -- but a permutation test shows a run that length has roughly an 11% chance of occurring by chance alone, well short of a defensible significance threshold.

The storms driving it are real, not data errors -- among them the Great Miami Hurricane (1926) and the Lake Okeechobee Hurricane (1928). The honest conclusion: this is a genuine, correctly-computed signal whose cause remains unresolved, most plausibly a small number of intense storms clustering in a low-traffic corridor during a data-sparse era, but not statistically distinguishable from coincidence. It is kept on the record rather than smoothed over, and flagged here as an open question rather than a finding.

The "Went On To Become" Percentage

The Current Events page shows a live tropical storm or hurricane's historical base rate: of all Atlantic storms that formed the same way (same genesis type) in the same calendar month since 1968, what share went on to produce hurricane-force wind in Florida. This is computed from the full, unfiltered HURDAT2 basin -- 2006 Atlantic storms total, 978 of them in the modern (1968+) era used for this calculation -- not just the storms that hit Florida. It is bucketed by genesis type and month only, deliberately not ENSO phase: adding ENSO as a third bucket dimension was tested and found to sharply thin real sample sizes without meaningfully changing the numbers. When fewer than eight historical storms share a live storm's exact genesis type and month, no percentage is shown at all -- an honest "not enough data" rather than a precise-looking number built on two or three storms. That minimum-sample threshold, like the pressure-gap threshold above, is a considered starting point rather than a formal statistical derivation, and is open to revision.

Storm Surge

Surge data is landfall-zone scoped: one curated peak figure for the zone where the storm came ashore, not a full-coastline analysis. Values come from NHC Tropical Cyclone Reports (or the earlier Preliminary Reports) and are recorded with the datum the source used; datums vary by era, from storm tide above sea level in older reports to inundation above ground level in modern ones, so cross-era comparisons carry that caveat. Coverage is deliberately null-tolerant: only storms whose figures have been verified against an NHC source carry a value, and everything else, including all pre-TCR-era storms, shows no curated record. Reliable surge observation drops off sharply before the modern gauge and survey network existed, which skews surge comparisons toward modern storms. That skew is disclosed here rather than papered over: it is a property of the historical record, not a flaw this tool can fix.

Deliberately Excluded

Rainfall is excluded outright, not deferred. Hurricane rainfall varies too sharply over short distances (15 inches to 2 inches within a mile is documented) to honestly represent as one number per storm; a single figure would misrepresent the storm rather than describe it.

Casualty figures are excluded outright. Direct-versus- indirect death attribution is genuinely contested even within official records, and this site does not present contested numbers as settled fact.

Storm Tags

Each storm carries machine-derived tags computed from its HURDAT2 track. Rapid Intensification: maximum sustained wind rose at least 30 knots within any 24-hour span of the storm's life, the standard NHC threshold, scoped to the whole lifetime (a Gulf intensification counts even if the storm weakened before landfall). Cross-Peninsula Track: the storm center traversed the Florida peninsula, judged by an interior track point plus presence on both the west and east flanks; track segments are interpolated between six-hourly fixes so a coast exit between recorded positions still registers, while Keys-only, Panhandle-only, and offshore-looping tracks correctly do not qualify. Major Hurricane: lifetime Category 3 or higher; note a storm can be a lifetime major yet strike Florida below Cat 3, and the per-region impact categories remain the Florida truth. Tags are stamped with the enrichment version that produced them and are re-derived, never hand-edited, whenever that logic changes.

Tag Frequency by ENSO Phase

How the three derived traits distribute across ENSO phases. Counts alone mislead when the phases occur unequally often, so each cell also shows its share of that phase's Florida hurricanes. Pre-1950 storms predate the ONI record and sit in their own column.

Tag El Nino
11 storms
La Nina
11 storms
Neutral
22 storms
Pre-1950
84 storms
All
Rapid Intensification 10 (91%)9 (82%)19 (86%)41 (49%)79 (62%)
Cross-Peninsula Track 5 (45%)5 (45%)7 (32%)29 (35%)46 (36%)
Major Hurricane (Cat 3+) 8 (73%)7 (64%)17 (77%)42 (50%)74 (58%)

Percentages are shares of that column's storm count. Phase columns cover 1950 onward (ONI coverage).

Every Storm, Every Tag

Season ▼ Storm ENSO FL Cat Rapid Intensification Cross-Peninsula Track Major Hurricane (Cat 3+) Tags
2024 Milton Neutral 2 3
2024 Helene Neutral 4 2
2024 Debby Neutral 1 1
2023 Idalia El Nino 3 2
2022 Ian La Nina 4 3
2020 Sally La Nina 2 1
2018 Michael El Nino 5 2
2017 Irma Neutral 4 2
2016 Matthew Neutral 2 2
2016 Hermine Neutral 1 0
2005 Wilma Neutral 3 3
2005 Rita Neutral 1 2
2005 Katrina Neutral 1 3
2005 Dennis Neutral 3 2
2004 Jeanne El Nino 3 3
2004 Ivan El Nino 3 3
2004 Frances El Nino 2 3
2004 Charley El Nino 4 3
1999 Irene La Nina 1 1
1998 Georges La Nina 2 2
1998 Earl La Nina 1 1
1995 Opal La Nina 3 2
1995 Erin La Nina 2 2
1992 Andrew Neutral 5 3
1987 Floyd El Nino 1 0
1985 Kate Neutral 2 2
1985 Elena Neutral 3 2
1979 David Neutral 2 2
1975 Eloise La Nina 3 2
1972 Agnes El Nino 1 1
1968 Gladys Neutral 2 1
1966 Inez Neutral 2 2
1966 Alma Neutral 2 2
1965 Betsy El Nino 3 2
1964 Isbell La Nina 2 3
1964 Dora La Nina 2 2
1964 Cleo La Nina 2 2
1960 Donna Neutral 4 3
1956 Flossy Neutral 1 1
1953 Hazel El Nino 1 2
1953 Florence El Nino 1 2
1950 King Neutral 4 3
1950 Easy Neutral 3 1
1950 Baker Neutral 1 1
1949 AL021949 Pre-ONI 4 3
1948 AL091948 Pre-ONI 2 2
1948 AL081948 Pre-ONI 4 2
1947 AL091947 Pre-ONI 1 1
1947 AL041947 Pre-ONI 4 3
1946 AL061946 Pre-ONI 1 1
1945 AL091945 Pre-ONI 4 1
1945 AL011945 Pre-ONI 1 2
1944 AL131944 Pre-ONI 3 2
1941 AL051941 Pre-ONI 2 2
1939 AL021939 Pre-ONI 1 1
1936 AL051936 Pre-ONI 2 1
1935 AL071935 Pre-ONI 2 1
1935 Labor Day Pre-ONI 5 2
1933 AL111933 Pre-ONI 3 2
1933 AL051933 Pre-ONI 1 2
1932 AL031932 Pre-ONI 1 1
1929 AL021929 Pre-ONI 3 3
1928 Lake Okeechobee Pre-ONI 4 3
1928 AL011928 Pre-ONI 2 2
1926 AL101926 Pre-ONI 1 2
1926 Great Miami Pre-ONI 4 2
1926 AL011926 Pre-ONI 2 3
1924 AL101924 Pre-ONI 1 3
1924 AL051924 Pre-ONI 1 0
1921 Tampa Bay Pre-ONI 3 3
1919 AL021919 Pre-ONI 4 2
1917 AL041917 Pre-ONI 3 2
1916 AL141916 Pre-ONI 2 1
1916 AL021916 Pre-ONI 2 1
1915 AL041915 Pre-ONI 1 1
1915 AL011915 Pre-ONI 1 1
1912 AL031912 Pre-ONI 1 0
1911 AL031911 Pre-ONI 1 0
1910 AL051910 Pre-ONI 2 2
1909 AL111909 Pre-ONI 3 2
1906 AL081906 Pre-ONI 3 3
1906 AL061906 Pre-ONI 2 1
1906 AL021906 Pre-ONI 1 0
1904 AL031904 Pre-ONI 1 0
1903 AL031903 Pre-ONI 1 2
1899 AL021899 Pre-ONI 2 2
1898 AL071898 Pre-ONI 2 1
1898 AL011898 Pre-ONI 1 2
1896 AL041896 Pre-ONI 3 1
1896 AL011896 Pre-ONI 2 1
1894 AL071894 Pre-ONI 3 0
1894 AL041894 Pre-ONI 2 2
1893 Sea Islands Pre-ONI 1 1
1891 AL031891 Pre-ONI 1 2
1888 AL071888 Pre-ONI 2 1
1888 AL031888 Pre-ONI 3 3
1887 AL041887 Pre-ONI 1 0
1886 AL041886 Pre-ONI 1 1
1886 AL021886 Pre-ONI 2 0
1886 AL011886 Pre-ONI 2 1
1885 AL011885 Pre-ONI 1 0
1882 AL061882 Pre-ONI 1 2
1882 AL021882 Pre-ONI 3 1
1880 AL111880 Pre-ONI 1 0
1880 AL041880 Pre-ONI 2 1
1878 AL051878 Pre-ONI 2 1
1877 AL041877 Pre-ONI 3 1
1877 AL021877 Pre-ONI 1 0
1876 AL051876 Pre-ONI 2 1
1874 AL061874 Pre-ONI 1 1
1873 AL051873 Pre-ONI 3 3
1873 AL031873 Pre-ONI 1 0
1871 AL061871 Pre-ONI 1 0
1871 AL041871 Pre-ONI 2 2
1871 AL031871 Pre-ONI 3 2
1870 Twin Key West (I) Pre-ONI 1 2
1870 Twin Key West (II) Pre-ONI 1 0
1867 Galveston Pre-ONI 1 2
1865 AL071865 Pre-ONI 2 0
1861 Key West Pre-ONI 1 1
1859 AL081859 Pre-ONI 1 1
1859 AL031859 Pre-ONI 1 0
1856 Southeastern States Pre-ONI 2 1
1854 Great Carolina Pre-ONI 1 2
1852 Middle Florida Pre-ONI 2 0
1852 AL021852 Pre-ONI 1 0
1852 Great Mobile Pre-ONI 2 1
1851 Great Middle Florida Pre-ONI 3 1

Sources

HURDAT2 (Atlantic best track)
NOAA National Hurricane Center. Tracks, winds, pressures, landfall records, 1851 to present.
Continental US Hurricane Impacts/Landfalls
NOAA AOML Hurricane Research Division. The authoritative per-state, per-region hurricane-force impact record, 1851 to present.
Oceanic Nino Index
NOAA Climate Prediction Center. Season phase classification, 1950 to present.

Current Dataset Vintage

generated 2026-07-27T16:09:15Z
enrichment logic v2.6.0
HURDAT2: 1851-2025 complete (2025 post-season data, via GitHub mirror of NOAA HURDAT2; production re-pulls from NOAA)
impacts table: 1851-2025, March 2026 revision (fetched from aoml.noaa.gov 2026-07-20)
ONI: DJF 1950 - AMJ 2026 (fetched from cpc.ncep.noaa.gov 2026-07-20)
zone geometry (Zone Lab): 2026-07-25T07:50:26Z
provisional current-season storms: 2026-07-24T20:36:19Z

Raw source files are archived exactly as fetched, in dated snapshots that are never overwritten, so every dataset build can be reproduced and audited against the originals. Zone geometry runs on its own, separately hand-maintained track from the annual storms.json rebuild above, and provisional current-season storms update independently of either -- each line above reflects that source's own last update, not the storms.json rebuild date.

Download the full dataset as CSV and check the numbers yourself; the export includes join methods, confidence levels, and review flags for every storm.

↑ Top