Hurricane Calendar · On this day

Hurricanes on March 31 in history (1842 to 2026)

148 storms on record were active on March 31 between 1856 and 2025. On this date 22 formed, 8 reached their peak recorded wind, 10 came ashore and 24 ended. The strongest storm active on March 31 was Typhoon Maysak (2015), with a peak 1-minute sustained wind of 150 kt (173 mph), recorded by JTWC.

Dates are calendar dates in UTC. Typhoons and cyclones are the same kind of storm as hurricanes, named by region. Archive of September 29, 2026.

Replay every March 31 storm on its track. Hurricane Calendar shows each storm moving along its recorded track, which storms passed your town, and a daily track quiz. Free on Android, no account and no ads.

Get it on Google Play
Tracks of the 62 storms that formed, peaked, came ashore or ended on March 31
Recorded trackCame ashore on March 31Tracks of the 62 storms that formed, peaked, came ashore or ended on March 31, from NOAA best-track records. Simplified outlines.

Storm of the day in the app

Cyclone Herman (2022–23)

Peak recorded wind: March 31, 2023, 00:00 UTC. Peak: 115 kt · 10-minute (BoM). Australian region, Mar 27 to Apr 4, 2023.

In Hurricane Calendar, replay Herman along its recorded track, with the wind at each step and the agency that measured it.

Came ashore on March 31

10 storms, most recent first. Recorded landfalls come from the National Hurricane Center's best track; elsewhere a coast crossing is estimated from the track and labelled.

YearStormOceanWhere and whenWind at landfallRecord
2014Cyclone HellenSouthwest IndianCoast crossing (estimated) near 15.9°S, 45.8°E
March 31, 2014, 18:00 UTC
35 kt (40 mph), 10-minute, Météo-FranceEstimated from the track
2011Unnamed cyclone · 2011Australian regionCoast crossing (estimated) near 11.2°S, 130.9°E
March 31, 2011, 03:00 UTC
Not recordedEstimated from the track
2010Cyclone PaulAustralian regionCoast crossing (estimated) near 14.1°S, 136.3°E
March 31, 2010, 15:00 UTC
Not recordedEstimated from the track
1998Cyclone ZumanSouth PacificCoast crossing (estimated) near 14.9°S, 167.0°E
March 31, 1998, 18:00 UTC
75 kt (86 mph), 10-minute, FMSEstimated from the track
1985Cyclone TanyaAustralian regionCoast crossing (estimated) near 13.8°S, 143.7°E
March 31, 1985, 21:00 UTC
Not recordedEstimated from the track
1956Unnamed cyclone · 1956Australian regionCoast crossing (estimated) near 40.9°S, 146.8°E
March 31, 1956, 15:00 UTC
Not recordedEstimated from the track
1949Unnamed storm · 1949Southwest IndianCoast crossing (estimated) near 12.3°S, 49.5°E
March 31, 1949, 21:00 UTC
Not recordedEstimated from the track
1923Unnamed storm · 1923Australian regionCoast crossing (estimated) near 14.1°S, 137.3°E
March 31, 1923, 15:00 UTC
Not recordedEstimated from the track
1923Unnamed storm · 1923Australian regionCoast crossing (estimated) near 14.6°S, 135.6°E
March 31, 1923, 03:00 UTC
Not recordedEstimated from the track
1915Unnamed storm · 1915Southwest IndianCoast crossing (estimated) near 14.0°S, 50.3°E
March 31, 1915, 21:00 UTC
Not recordedEstimated from the track

Formed on March 31

22 storms had their first recorded position on this date.

SeasonStormOceanFirst positionPeak
1967Typhoon VioletWestern Pacific4.0°N, 150.5°E120 kt · 1-minute (JTWC)
1981–82Cyclone BernieAustralian region → South Pacific3.2°S, 159.2°E100 kt · 10-minute (BoM)
1999–00Cyclone TessiAustralian region14.4°S, 155.7°E70 kt · 10-minute (BoM)
1957–58Unnamed cyclone · 1958Australian region17.4°S, 150.8°E70 kt · 1-minute (JTWC)
1968–69Unnamed cyclone · 1969South Pacific14.7°S, 160.2°E40 kt · 1-minute (JTWC)
2019–20Unnamed tropical depression · 2020Australian region9.9°S, 145.3°E30 kt · 10-minute (BoM)
1904–05Unnamed storm · 1905Southwest Indian12.4°S, 56.7°ENot recorded
1857–58Unnamed storm · 1858Southwest Indian12.3°S, 47.6°ENot recorded
1945–46Unnamed storm · 1946Australian region15.0°S, 154.7°ENot recorded
1931–32Unnamed storm · 1932Australian region → Southwest Indian → Australian region8.9°S, 100.4°ENot recorded
1921–22Unnamed storm · 1922Southwest Indian13.1°S, 65.8°ENot recorded
1919–20Unnamed storm · 1920Southwest Indian10.8°S, 52.7°ENot recorded
1919–20Unnamed storm · 1920Southwest Indian11.0°S, 61.5°ENot recorded
1917–18Unnamed storm · 1918Southwest Indian12.9°S, 64.0°ENot recorded
1905–06Unnamed storm · 1906Southwest Indian14.3°S, 65.8°ENot recorded
Show 7 more storms
SeasonStormOceanFirst positionPeak
1903–04Unnamed storm · 1904Southwest Indian13.7°S, 68.2°ENot recorded
1885–86Unnamed storm · 1886Southwest Indian12.3°S, 64.3°ENot recorded
1871–72Unnamed storm · 1872Southwest Indian23.5°S, 53.2°ENot recorded
1868–69Unnamed storm · 1869Southwest Indian11.2°S, 72.6°ENot recorded
1865–66Unnamed storm · 1866Southwest Indian10.8°S, 81.6°ENot recorded
1860–61Unnamed storm · 1861Southwest Indian7.0°S, 84.7°ENot recorded
1855–56Unnamed storm · 1856Southwest Indian15.8°S, 59.6°ENot recorded

Reached peak wind on March 31

8 storms recorded their highest wind on this date, as the responsible agency measured it.

SeasonStormOceanPeak windLowest pressure
2015Typhoon MaysakWestern Pacific105 kt (121 mph), 10-minute, JMA910 hPa (JMA)
1998–99Cyclone EvrinaAustralian region → Southwest Indian110 kt (127 mph), 10-minute, BoM920 hPa (BoM)
2022–23Cyclone HermanAustralian region115 kt (132 mph), 10-minute, BoM930 hPa (BoM)
2006–07Cyclone JayaSouthwest Indian100 kt (115 mph), 10-minute, Météo-France935 hPa (Météo-France)
1982–83Cyclone TomasiSouth Pacific100 kt (115 mph), 10-minute, MetService NZ925 hPa (MetService NZ)
1968–69Cyclone LeonieAustralian region40 kt (46 mph), 1-minute, JTWC990 hPa (BoM)
2017–18Cyclone JosieSouth Pacific40 kt (46 mph), 10-minute, FMS993 hPa (FMS)
1972Unnamed tropical depression · 1972Western Pacific30 kt (35 mph), 1-minute, JTWCNot recorded

Ended on March 31

24 storms had their last recorded position on this date.

SeasonStormOceanLast positionDates
2005–06Cyclone GlendaAustralian region24.6°S, 114.8°EMar 22 to 31, 2006
1978–79Cyclone MeliSouth Pacific40.0°S, 160.0°WMar 24 to 31, 1979
1997–98Cyclone YaliSouth Pacific → Australian region → South Pacific68.5°S, 161.0°EMar 17 to 31, 1998
1990–91Cyclone ErrolAustralian region18.2°S, 90.2°EMar 23 to 31, 1991
1973–74Cyclone JennyAustralian region22.6°S, 109.1°EMar 17 to 31, 1974
1997–98Cyclone NathanAustralian region13.6°S, 144.9°EMar 19 to 31, 1998
1977Tropical storm PatsyWestern Pacific9.3°N, 151.3°EMar 23 to 31, 1977
1955–56Unnamed cyclone · 1956Australian region43.5°S, 150.0°EMar 24 to 31, 1956
2007–08Cyclone LolaSouthwest Indian27.3°S, 74.1°EMar 18 to 31, 2008
1978–79Tropical depression HeliosSouthwest Indian25.0°S, 62.0°EMar 23 to 31, 1979
Show 14 more storms
SeasonStormOceanLast positionDates
2022–23Unnamed cyclone · 2023Southwest Indian15.1°S, 54.2°EMar 25 to 31, 2023
1979–80Unnamed cyclone · 1980Australian region10.5°S, 133.2°EMar 27 to 31, 1980
1980–81Unnamed cyclone · 1981South Pacific31.0°S, 163.0°WMar 27 to 31, 1981
1953–54Unnamed storm · 1954Southwest Indian12.0°S, 47.2°EMar 26 to 31, 1954
1922–23Unnamed storm · 1923Australian region15.8°S, 135.1°EMar 24 to 31, 1923
1937–38Unnamed storm · 1938Australian region27.9°S, 158.5°EMar 22 to 31, 1938
1950–51Unnamed storm · 1951Australian region → South Pacific23.7°S, 162.5°EMar 23 to 31, 1951
1966–67Unnamed storm · 1967South Pacific → Australian region → South Pacific26.0°S, 162.0°EMar 27 to 31, 1967
1964–65Unnamed storm · 1965South Pacific20.6°S, 171.3°EMar 29 to 31, 1965
1957–58Unnamed storm · 1958Australian region14.2°S, 96.7°EMar 29 to 31, 1958
1920–21Unnamed storm · 1921Australian region12.0°S, 146.9°EMar 30 to 31, 1921
1911–12Unnamed storm · 1912Southwest Indian → Australian region15.4°S, 103.0°EMar 21 to 31, 1912
1910–11Unnamed storm · 1911Southwest Indian24.2°S, 58.0°EMar 21 to 31, 1911
1907Unnamed storm · 1907Western Pacific13.0°N, 137.6°EMar 26 to 31, 1907

Also active on March 31

86 more storms were active on this date, the most notable first. Storms listed above are not repeated.

SeasonStormOceanDatesPeak
2016–17Cyclone DebbieAustralian regionMar 23 to Apr 1, 201795 kt · 10-minute (BoM)
2002–03Cyclone InigoAustralian regionMar 29 to Apr 8, 2003125 kt · 10-minute (BoM)
1999–00Cyclone HudahAustralian region → Southwest IndianMar 22 to Apr 9, 2000120 kt · 10-minute (Météo-France)
1994–95Cyclone ChloeAustralian regionMar 29 to Apr 9, 1995120 kt · 10-minute (BoM)
1993–94Cyclone NadiaSouthwest IndianMar 16 to Apr 2, 199495 kt · 10-minute (Météo-France)
2018Typhoon JelawatWestern PacificMar 23 to Apr 2, 2018105 kt · 10-minute (JMA)
1988–89Cyclone AivuAustralian regionMar 29 to Apr 5, 1989110 kt · 10-minute (BoM)
1994–95Cyclone MarleneSouthwest IndianMar 28 to Apr 11, 1995100 kt · 10-minute (Météo-France)
1974–75Cyclone BeverleyAustralian regionMar 22 to Apr 3, 1975110 kt · 10-minute (BoM)
1984–85Cyclone SandyAustralian regionMar 19 to Apr 3, 1985105 kt · 10-minute (BoM)
1961Typhoon TessWestern PacificMar 22 to Apr 2, 1961130 kt · 1-minute (JTWC)
2021–22Cyclone HalimaSouthwest IndianMar 20 to Apr 7, 2022110 kt · 10-minute (Météo-France)
1995–96Cyclone BetiSouth PacificMar 19 to Apr 2, 199690 kt · 10-minute (FMS)
1982Typhoon NelsonWestern PacificMar 18 to Apr 1, 1982100 kt · 10-minute (JMA)
2024–25Cyclone CourtneyAustralian region → Southwest IndianMar 22 to Apr 3, 2025110 kt · 10-minute (BoM)
2018–19Cyclone JoaninhaSouthwest IndianMar 18 to Apr 1, 2019100 kt · 10-minute (Météo-France)
1988–89Cyclone NedAustralian regionMar 24 to Apr 1, 1989100 kt · 10-minute (BoM)
1977–78Cyclone AlbyAustralian regionMar 27 to Apr 5, 1978110 kt · 10-minute (BoM)
1993–94Cyclone OdilleAustralian region → Southwest IndianMar 26 to Apr 17, 199495 kt · 10-minute (Météo-France)
1956Typhoon SarahWestern PacificMar 21 to Apr 5, 1956125 kt · 1-minute (JTWC)
2001–02Cyclone IkalaSouthwest IndianMar 21 to Apr 3, 200290 kt · 10-minute (Météo-France)
1992–93Cyclone PremaSouth PacificMar 24 to Apr 6, 199360 kt · 10-minute (MetService NZ)
1988–89Cyclone KrisySouthwest IndianMar 28 to Apr 11, 198982 kt · 10-minute (Météo-France)
1985–86Cyclone JefotraAustralian region → Southwest IndianMar 25 to Apr 5, 198672 kt · 10-minute (Météo-France)
2007Typhoon Kong-ReyWestern PacificMar 30 to Apr 6, 200780 kt · 10-minute (JMA)
Show 61 more storms
SeasonStormOceanDatesPeak
2023–24Cyclone GamaneSouthwest IndianMar 21 to Apr 1, 202475 kt · 10-minute (Météo-France)
1982–83Cyclone SarahSouth PacificMar 22 to Apr 3, 198390 kt · 10-minute (MetService NZ)
1946Typhoon BarbaraWestern PacificMar 27 to Apr 7, 1946100 kt · 1-minute (JTWC)
1971–72Cyclone EmilyAustralian regionMar 27 to Apr 4, 197265 kt · 1-minute (JTWC)
1990–91Cyclone FatimaAustralian region → Southwest Indian → Australian regionMar 20 to Apr 2, 199172 kt · 10-minute (Météo-France)
1974–75Cyclone BettySouth PacificMar 30 to Apr 12, 197570 kt · 10-minute (MetService NZ)
1994Tropical storm OwenWestern PacificMar 28 to Apr 9, 199460 kt · 10-minute (JMA)
2010–11Cyclone BuneSouth PacificMar 22 to Apr 2, 201170 kt · 10-minute (FMS)
1982Typhoon OdessaWestern PacificMar 28 to Apr 4, 198275 kt · 10-minute (JMA)
1987–88Cyclone HelySouthwest IndianMar 16 to Apr 2, 198852 kt · 10-minute (Météo-France)
2012Tropical storm PakharWestern PacificMar 26 to Apr 2, 201240 kt · 10-minute (JMA)
1988–89Cyclone JinaboSouthwest IndianMar 21 to Apr 1, 198962 kt · 10-minute (Météo-France)
2004–05Cyclone IsangSouthwest IndianMar 29 to Apr 8, 200563 kt · 10-minute (Météo-France)
2004–05Cyclone HennieSouthwest IndianMar 19 to Apr 1, 200555 kt · 10-minute (Météo-France)
1999–00Cyclone VaughanSouth Pacific → Australian regionMar 28 to Apr 7, 200060 kt · 10-minute (BoM)
2017–18Cyclone IrisSouth Pacific → Australian regionMar 22 to Apr 9, 201855 kt · 10-minute (BoM)
1996Tropical storm AnnWestern PacificMar 29 to Apr 11, 199635 kt · 10-minute (JMA)
1993–94Tropical depression UshaAustralian region → South PacificMar 22 to Apr 4, 199430 kt · 10-minute (MetService NZ)
1988–89Cyclone KerrySouth PacificMar 29 to Apr 4, 198950 kt · 10-minute (MetService NZ)
1993–94Cyclone TimAustralian regionMar 28 to Apr 3, 199435 kt · 10-minute (BoM)
1980–81Cyclone KlaraSouthwest IndianMar 28 to Apr 8, 198140 kt · 1-minute (JTWC)
1963–64Storm KatieAustralian regionMar 23 to Apr 1, 1964Not recorded
1963–64Storm HenriettaSouth Pacific → Australian region → South PacificMar 28 to Apr 10, 1964Not recorded
1965–66Storm ShirleyAustralian regionMar 28 to Apr 4, 1966Not recorded
1972–73Cyclone PaulaAustralian region → Southwest IndianMar 25 to Apr 1, 197335 kt · 10-minute (BoM)
2022Unnamed tropical storm · 2022Western PacificMar 29 to Apr 1, 202235 kt · 1-minute (JTWC)
1975–76Storm GladysSouthwest IndianMar 27 to Apr 10, 1976Not recorded
1964–65Storm RuthAustralian region → Southwest IndianMar 23 to Apr 3, 1965Not recorded
1966–67Storm GlendaAustralian region → South Pacific → Australian region → South PacificMar 26 to Apr 6, 1967Not recorded
1990–91Unnamed tropical depression · 1991Southwest IndianMar 30 to Apr 3, 199128 kt · 10-minute (Météo-France)
2021–22Unnamed tropical depression · 2022Australian regionMar 30 to Apr 3, 202225 kt · 10-minute (BoM)
1954–55Unnamed storm · 1955South Pacific → Australian region → South Pacific → Australian regionMar 21 to Apr 7, 1955Not recorded
1920–21Unnamed storm · 1921Australian regionMar 28 to Apr 4, 1921Not recorded
1969–70Storm LouiseSouthwest IndianMar 20 to Apr 1, 1970Not recorded
1967–68Storm MoniqueSouthwest IndianMar 26 to Apr 3, 1968Not recorded
1963–64Storm IngridSouthwest IndianMar 29 to Apr 3, 1964Not recorded
1961–62Storm MaudSouthwest IndianMar 30 to Apr 11, 1962Not recorded
1939–40Unnamed storm · 1940Australian regionMar 30 to Apr 7, 1940Not recorded
1978–79Unnamed storm · 1979South PacificMar 30 to Apr 3, 1979Not recorded
1963–64Unnamed storm · 1964Australian regionMar 24 to Apr 2, 1964Not recorded
1958–59Unnamed storm · 1959Southwest IndianMar 22 to Apr 7, 1959Not recorded
1955–56Unnamed storm · 1956Southwest IndianMar 26 to Apr 5, 1956Not recorded
1954–55Unnamed storm · 1955Southwest IndianMar 28 to Apr 1, 1955Not recorded
1949–50Unnamed storm · 1950South PacificMar 28 to Apr 1, 1950Not recorded
1943–44Unnamed storm · 1944Southwest IndianMar 30 to Apr 5, 1944Not recorded
1932–33Unnamed storm · 1933Southwest IndianMar 30 to Apr 8, 1933Not recorded
1902–03Unnamed storm · 1903Southwest IndianMar 20 to Apr 5, 1903Not recorded
1897–98Unnamed storm · 1898Australian regionMar 27 to Apr 2, 1898Not recorded
1926–27Unnamed storm · 1927Australian regionMar 29 to Apr 2, 1927Not recorded
1962–63Unnamed storm · 1963Australian region → South PacificMar 30 to Apr 6, 1963Not recorded
1926–27Unnamed storm · 1927Australian regionMar 29 to Apr 1, 1927Not recorded
1963Unnamed storm · 1963Western PacificMar 30 to Apr 7, 1963Not recorded
1959–60Unnamed storm · 1960Southwest IndianMar 30 to Apr 7, 1960Not recorded
1956–57Unnamed storm · 1957South PacificMar 26 to Apr 1, 1957Not recorded
1955–56Unnamed storm · 1956Southwest IndianMar 26 to Apr 2, 1956Not recorded
1947–48Unnamed storm · 1948Southwest IndianMar 27 to Apr 1, 1948Not recorded
1944–45Unnamed storm · 1945Southwest IndianMar 28 to Apr 9, 1945Not recorded
1941–42Unnamed storm · 1942Southwest IndianMar 25 to Apr 1, 1942Not recorded
1926–27Unnamed storm · 1927Australian regionMar 26 to Apr 1, 1927Not recorded
1878–79Unnamed storm · 1879Southwest IndianMar 20 to Apr 1, 1879Not recorded
1873–74Unnamed storm · 1874Southwest IndianMar 21 to Apr 1, 1874Not recorded

Questions about March 31

What is the strongest storm on record on March 31?

Of the storms active on March 31, Typhoon Maysak (2015) had the highest peak wind recorded by a U.S. agency: 150 kt (173 mph), 1-minute sustained (JTWC). That is the storm's peak over its whole life, which may fall on another day. Agencies that average wind over 10 minutes report lower numbers for the same storm.

Has a storm ever made landfall on March 31?

Yes. 10 storms on record came ashore on March 31. The most recent was Cyclone Hellen (2014): coast crossing (estimated) near 15.9°S, 45.8°E. Some coast crossings are estimated from the track, and each one is labelled.

How many storms were active on March 31?

148 storms on record were active on March 31, in 96 different years from 1856 to 2025. The count uses calendar dates in UTC and covers every ocean basin in NOAA's IBTrACS archive and the National Hurricane Center's HURDAT2.

Replay every March 31 storm on its track. See the whole track, the wind at each step and the agency that measured it, on your phone.

Get it on Google Play

Sources. Storm tracks and events from NOAA's best-track archives, exactly as the Hurricane Calendar app shows them. Dates are calendar dates in UTC. Each wind speed keeps the agency that recorded it and its averaging period; nothing is converted between agencies. A missing value is shown as not recorded, never as zero. Storms that may still have been active when the archive was updated are left out.